java简介,
java简介,
Java简介
1 Java的特点
1.1 一种面向对象的语言
1.2 与平台无关的语言
1.3 健壮的语言
2 Java的核心机制
2.1 Java虚拟机
2.2 垃圾回收机制
3 java环境配置
3.1 path
3.2 classpath
java语法
1 标识符
1.1 定义:变量、方法、类的名字叫做标识符
1.2 命名规则:由’_’、字母、数字、’$’组成,不能以数字开头
2 关键字
2.1 Java赋予特定含义,goto、const虽然未被使用,但作为java关键字保留
3 Java常量
4 java变量
4.1 定义:变量是程序中最基本的存储单元,包含变量类型、变量名、作用域
4.2 变量必须先声明再赋值最后使用
4.3 分类:
4.3.1 按照声明的位置:
局部变量
成员变量
4.3.2 按照所属的数据类型
4.3.2.1 基本数据类型
整形:byte short int long
1字节 2字节 4字节 8字节
浮点型:float double
4字节 8字节
字符型:char
2字节
布尔型:boolean
true false
4.3.2.2 引用数据类型
数组
字符串
接口
5 运算符
5.1.1 算术运算符
5.1.2 关系运算符
5.1.3 逻辑运算符
5.1.4 位运算符
5.1.5 赋值运算符
5.1.6 扩展赋值运算符
5.1.7 字符串连接符
5.1.8 三目运算符 x?y:z
6 条件语句
if
If else
If else if else
Switch(){
Case XX:
…….
Break;
Case XX:
…….
Break;
}
7 循环语句
While 先判断再执行
Do while 先执行再判断 至少执行一次
For(表达式1;表达式2;表达式3){
}
8 Break和continuede 的区别
Break退出循环
Continue 结束本次循环,开始下一次循环
9 方法
[修饰符1 修饰符2] 返回值类型 方法名(参数列表){
}
数组
1. 一维数组声明
Int a[]; int[] a;
声明时不能定义长度
Int[5] a;//错误
2. 一维数组的初始化
Int[] a = {1,2,3,4};
int[] a = new int[2];
a[0] = 1;a[1] = 2;
int[] a = new int[]{1,2,3};
3. 数组排序
Import java.util.Arrays;
Arrays.sort(数组名);
4. 扩展数组
Import java.util.Arrays;
Int[] a = {1,2,3};
Int[] b = Arrays.copyOf(a,5);
a = b;
5. 二维数组静态初始化
Int[][] a = {{1,2},{3,4,5},{6,7}};
6. 二维数组动态初始化
Int[][] a =new int[3][5];
Int[][] a = new int[3][];
a[0] =new int[2];
a[1] =new int[2];
a[2] =new int[3];
常用类
1. String
1.1. length();求字符串的长度
1.2. equals();比较两个字符串的值是否相等
1.3. equalsIgnoreCase();比较两个字符串的值是否相等(忽略大小写)
1.4. toUpperCase();小写转换大写
1.5. toLowerCase();大写转小写
1.6. concat();字符串连接
1.7. indexOf(charch); 搜索第一个出现字符ch的下标
1.8. lastIndexOf(charch); 搜索最后一个出现字符ch的下标
1.9. substring(intindex); 提取从index位置开始的字符串部分
1.10. trim();去掉字符串开头和结尾的空格
1.11. charAt(intindex); 返回字符串中下标为index的字符
1.12. replace(charoldChar,char newChar); 在字符串中用newChar替换 oldChar
1.13. startsWith(Strings); 是否以s开头
1.14. endsWith(Strings); 是否以s结尾
1.15. split(Strings); 将字符串按照s作为分隔符分割,返回分割后的字符串
2. StringBuffer
2.1. 声明
StringBuffer sb = newStringBuffer();
StringBuffer sb = newStringBuffer(“aaa”);
2.2. 追加字符串
Sb.append();
2.3.
3. Date
4. SimpleDateFormat
5. Calendar
6. File
面向对象
1. 概念:类中包含属性和方法,类是对象的模板,对象是类的实例化
2. 类使用关键字class修饰
3. 如何创建对象?
用new关键字
Person p =new Person();
4. 封装:隐藏实现细节,通过公有方法访问私有属性
通过创建属性的set() 、get()方法来访问私有属性
5. 方法的调用:
对象名.方法名();
6. 包的好处:易于管理,易于查找
使用package关键字创建包
使用import关键字导入包
7. 构造方法:没有返回值类型,方法名和类名一致。目的是为对象初始化
8. 方法重载:方法名相同,参数列表不同
9. 继承:是is-a的关系 XXX是ZZZ的一种 XXX是子类,ZZZ是父类,子类具有父类的一般特性(属性的方法),以及自身的特殊特性
继承使用关键字:extends
子类通过super关键字调用父类的方法
10. Object是一切类的祖先
11. 多态:具有表现多种形态的能力
12. 多态存在的三个必要条件
12.1. 继承
12.2. 子类复写父类方法
12.3. 父类引用指向子类对象
13. 抽象类:包含抽象方法的类
14. 抽象方法:只有方法声明,没有方法体,使用关键字abstract修饰
15. 为什么需要抽象类:避免子类设计的随意性,完成了方法的设计和实现的分离
16. 接口:只含有常量和抽象方法,使用关键字interface修饰
17. 常量:public final static void double PI = 4.14;
18. 抽象方法:public abstract void XXX();
19. 接口的作用:定义规范,更好的实现设计与实例分离
20. 怎么使用接口?
子类通过implements关键字实现接口
接口不能创建实例
一个类实现了接口,就必须重写接口中的所有方法,并且方法只能是public
接口支持多继承
21. Final:
Final修饰的类不能被继承
Final修饰的方法不能被重写
Final修饰的变量就是一个常量,只能赋值一次
22. Public protected 缺省(default)private
类内部 √ √ √ √
本包 √ √ √ ×
子类 √ √ × ×
外部包 √ × × ×
相关文章
- 暂无相关文章
用户点评