计算机=硬件+软件
软件分类:系统软件,应用软件
软件开发:使用编程语言进行编写能够实现若干功能的应用
编译型:
优点:执行效率高
缺点平台依赖重,跨平台不方便
解释型:
优点:易于跨平台
缺点:源代码在一般情况下不便于加密执行效率相对没有那么高
混合型:可编译可解释
字符集:计算机只识别二进制对于字符的识别是较繁琐的为了提升计算机识别字符的速度险级计算机运算执行内存设计了ASCI码表
由于计算机最早是国外开始应用的,当时的打字机使用的是英文,英文只有26个字母,大小亏字母+数宇+特殊符号不超过128个
由于十进制与二级制转换相当简单且十进制在存储过程中相比于字符更节省空间,我们将数字与字符建立映射关系便用一个数字来代表一个字符,
这和映射关系制作的一个表格这个表格我们称之为ASCI码表
javase
1.1Java应用平合
java是1995年由sun公司所推出的一门商级编程语古,2009年披Oracle公司收购。
2.核心概念:
JvM: dava Virtual Machine)lava虛拟机,我们在进行Java开发的时候,首先我要编写java源
文件,经过编译器进行编译,编译成二进制文件(字节码文件.class文件),在经过解释器对字节码文件进行
解释翻译,才能够去执行,而VM中包含了解释器(不同探作系统解释器不一样),所以java跨平台就是
通过JVM来实现的,
(确切的来说,java路平台是因为JVM中的解释器跨平台)
例如:
源文件(市场中买回来的鱼)-编译路 (处理鱼所用的菜刀)•字节码文件(经过处理的鱼)
--解释皓器(烹饪鱼用到的灶具)
JDK: lava Development Kit)java开发工具包,java开发必备
JRE: dava Runtime Environment)Java运行环境,运行java程序必备
三者之间关系:JDK包含JRE,JRE包含JVM
3.jdk分类:
•lavase
• javaee
• javame
4.jdk版本:
sun jak1.6
oracle (jdk1/7-jdk1.8) java6 java7 java8 ... java17
目前的每六个月迭代一个大的版本 发布时间为每年的3月和9月
其中只有lts为长期服务支持版,最后一个企业稳定版本为java8 目前1ts版为java11和java17
但是 从2019年9月之后的便用Oracle的jdk应用商业需要购买授权
openjdk
openjdk 是java7的先行版本
java7之后的openjdk 为开源版本
标识符命名规则:由数字、宇母、下划线、S组成。不能人数字为开头,不能是关键字,java对字乌大小写敏感。
标识符命名规范。
cmd\192.168.1.11.lhz
下载安装包jdk
配置环境变量-属性-高级系统设置-环境变量-新建-变量名变量值
-JAVA_HOME-dos-path-%JAVA_HOME%bin-确定-Java -version或者javac
public class Demo01{
public static void main(String[] agrs){
System/out.println("我爱中国")
}
}
UTF:有两个缺点
1工作量大多语言种的运行环境开发维护难度大
2.哪怕是一个简单的十进制狮子也需要使用两个字节存储,造成计算机资源的浪费
虚拟机dos-sudo apt upate
sudo apt -y dist-upgrade
JAVA
1.java编译后生成的class文件与与源代码中类的名字相同与源代码文件名无关
2.在同一个源代码文件中可以编写多个类
3.使用public修饰的该类的名字必须与该类所在的源文件同名
4.在同一个源代码文件多个类编译后生成各自与该文件代码中与各个同名的class文件
5.在同一个源代码文件中多个类public只能修饰与源文件同名的那个类
6.在同一个源代码文件中不能同名的类
7.在内部类中可以出现多个public修饰的类
命名规则:包名不能用大写字母
注释:就是对一段程序的描述便于程序员理解和使用该程序
//单行注释
数据类型空格 变量名 等于号 变量值 分号
例子:int a = 10:;
变量就是在内存中开辟的一个地址空间
可以形象的吧变量比喻为一个容器
基本数据类型————数值型 字符型 布尔型
数值型———————整数型 浮点型
整数型————————byte short int long
字符型————————double float
布尔型————————boolean
byte————————1B
short————————2B
int——————————4B
long—————————8B
doub



