1.java基础语法
对象,类,方法,实例变量
2.java基本语法
大小写敏感,类名首字母大写,方法名首字母小写,源文件名与类名相同,主方法入口
3.类名,方法名,变量名命名规则
3.1.字母,$,下划线开头
3.2.首字符后可以是字母,$,下划线和数字组合
3.3.不可以是关键字
3.4.大小写敏感
4.java注释与空行
单行:// 多行:/**/,编译器会自动忽略空行。
5.Java 源程序与编译型运行图
6.java基本概念
6.1.类:对象的模板。
6.2.对象:类的实例化。声明,实例化,初始化。
6.3.变量:局部变量,成员变量,类变量(static)
6.4.常量:final修饰,不可改,大写
6.5.方法:修饰符,返回值类型,方法名,参数类型,方法体
6.6.构造方法:默认构造方法,显示构造方法
6.7.继承:就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
6.8.重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
6.9.重载:是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
6.10.多态:是同一个行为具有多个不同表现形式或形态的能力。
6.11.封装:指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
6.12.抽象:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
6.13.枚举:是一个特殊的类,一般表示一组常量。
6.14.接口:一个类通过继承接口的方式,从而来继承接口的抽象方法。
6.15.包:程序包结构
7.源文件命名规则
7.1.一个public,多个非public
7.2.类名对应public类名
7.3.先package,然后import,最后类声明
8.基本数据类型
整数型:byte(1个字节 0),short(2个字节 0),int(4个字节 0),long(8个字节 0L)
浮点型:float(4个字节/单精度 0.0f),double(8个字节/双精度 0.0d)
字符型:char(2个字节 'u0000')
布尔型boolean(1个字节 false)
9.引用类型
一旦声明,类型不可改变,对象数组等,默认值为null
10.自动类型转换规则
byte,short,char—> int —> long—> float —> double
10.1.boolean不可转
10.2.对象不可转别的类对象
10.3.大转小可能溢出或损失精度
11.强制类型转换规则
11.1.兼容数据类型
11.2.(type)表示强转
11.3.整数的默认类型是 int,小数默认是 double
12.java修饰符
12.1.java访问控制符
12.2.java非访问控制符
static,final,abstract,synchronized,transient,volatile
13.运算符
算术运算符,关系运算符,位运算符,逻辑运算符,赋值运算符,三目运算符.instanceof运算符
14.循环结构
while,do while,for,for each,break,continue
15.条件语句和选择语句
if else,switch
16.包装类
17.Math类
17.1.Math.floor:返回小于等于(<=)给定参数的最大整数 。
17.2.Math.round:它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。
17.3.Math.ceil:返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。
18.Character与转义字符
19.String,StringBuffer,StringBuilder
20.数组,Arrays与日期时间,Calendar类
通用方法:printf,sleep,currentTimeMillis
时间转字符串:(new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss")).format(new Date());
字符串转时间:(new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss")).parse("");
21.正则表达式
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
22.Java 流(Stream)
23.文件(File)和IO
file,fileReader,filewriter
24.Scanner
next,nextLine
25.java异常
try,catch,throws/throw,finally