1,java特点:
- 简单
- 面向对象
- 与平台无关
- 健壮性(java的强类型机制,异常处理,内存的自动收集等)
2,java语言的编程过程:
java源程序,编译为.class的字节码文件,通过java 虚拟机执行解释字节码文件
3,JDK
java development kit 开发工具+运行环境
4,java版本
1)J2EE Java 2 Platform Enterprise Edition 企业版
2)J2SE Java 2 Platform Standard Edition 标准版
3)J2ME Java 2 Platform Micro Edition 移动版,用于小型设备
呼机,智能卡,手机,机顶盒
5,java注释
单行注释 //
多行注释 /* /
文档注释/* */
6,使用java帮助文档 html,chm???
生成java帮助文档。。。。
7,java虚拟机执行过程:
加载代码:类装载器(classloader)
校验代码:字节码验证器 (Byte Code Verifier)
执行代码:解释器(Interpreter)
8,标识符命名规则
以字母,下划线,$,数字(开头不能为数字)组成;大小写敏感;不能为关键字
9,数据类型
基本数据类型:
整数型:byte(8) short(16) int(32) long(64)
浮点型:float(32) double(64)
字符型:char(16)
布尔值:boolean(1)
引用数据类型: 类,接口,数组
10,常量
整型常量: 十进制(12),十六进制(0x12),八进制(012)
长整型常量:13L
浮点型常量:单精度浮点数(5.1f) 双精度浮点数(5.1)
布尔常量:true 和false
字符常量:'a' '\u0027'
字符串常量:"hello world"
null常量:null 表示对象的引用为空
定义常量可以用final
11,变量
系统为程序分配的一块内存范元,村塾数据,先声明再使用
int x=0;
12,变量作用域:
局部变量:在方法或者方法中的代码块中定义的变量(需要初始化)
成员变量:在方法外,类内部定义的变量
13,类型转换
自动类型转换:byte b =3; int x =b; //b被自动转换为int 型
强制类型转换:byte a; int b; a=(byte)b; //b被强制转换为byte型
布尔类型不能转换为其他类型
整数,字符型,浮点型的数据相互转换,转换时遵守以下原则:
容量小的自动转换为容量大的
byte short char -->int-->long-->float-->double
byte short char不会相互转换
实数常量:默认为double
整数常量:默认为int
14,instanceof 检查是否是类的对象
15,移位运算符
<<左移 >>右移 >>>无符号右移
image.png
16,while表达式的括号外面不能加“;”,容易造成不易察觉的无限循环
do while ,表达式的括号后要加“;”
17,while 和do while循环的不同之处
while 循环先判断循环条件,再执行循环体
do while循环先执行循环体,再判断循环条件
18,break和continue
break:终止循环体中的执行语句和switch语句,跳转到当前循环的下一条语句
continue:只能用于while,do while, for语句中,终止当前这次循环,执行下一次循环
19,声明数组:数组类型 数组名
int aa[]
int [] aa
20,创建数组
数组名=new 类型名[数组大小]
aa=new int[10];
21,数组初始化
int ia[] ={1,2,3,4};
int [] ia=new int[]{3,4,5};
声明数组的时候,不能指定其长度,否则编辑将出错
22,数组中注意的问题
1>空指针异常(NullPointerException):数组未初始化就使用数组中的元素
2>数组索引从0开始
3>数组越界异常(IndexOutOfBoundsException)
4>得到数组长度:.length
23,方法的封装
image.png
24,方法调用的过程分析

image.png
调用
对象.方法名
25,

