类:一群对象特征的母版,包含属性和方法。
对象:类的实现。
文档注释:生成API帮助文档
/**
* 相关的注释内容,甚至可以使用 HTML 标签
*
*/
单行注释
// 单行注释
多行注释
/*
第一行注释
第二行注释
*/
标识符命名规则:
- 只能包含数字,字母,$,下划线_;
- 不能以数字开头;
- 不能是关键字。
数据类型:(java必须先声明数据类型)
1、基本数据类型:
- 数值型:byte,short,int,long
- 浮点型:float,double
- 字符型:char(单引号)
- 布尔型:boolean
2、引用数据类型:类,数组,接口
变量:
声明与赋值语法:数据类型 变量名 = 值 例如:int a = 1;
分类:
局部变量,类变量,实例变量
运算符:()优先级最高,赋值运算符优先级最低
流程控制:
1、顺序结构
2、分支结构:
- 形式一:if…
- 形式二:if…else…
- 形式三:if…else if…else…
- switch语句:在控制表达式中,只允许出现 byte、short、int、char四种基础数据类型,在JDK1.7以后,支持 String 类型的控制表达式。
条件及循环语句
循环语句注意里面的break和contiune的区别,一个是跳出循环,一个是跳出当前的迭代
静态初始化: String [] a={};
动态初始化: type[] arrayName = new type[length];
类是一群对象的特征母版,对象是类的具体实例。类是一群对象的抽象。
类的三大部件:成员变量、方法、构造器。
属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。
方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。
构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。
其他区别:this表示当前对象。super不能表示当前对象 this() 和super()都只能写在构造函数的第一行;
this() 和super() 不能存在于同一个构造函数中
封装:
- 隐藏类方法实现的细节,使用private私有化;
- 通过方法来访问,getter,setter方法。
package:类应应在包中
import:需要用非同一个包中的类时,需要导包
访问控制修饰符:
- private:只能在当前类中被访问,一般用于对成员变量的修饰;
- default:没有定义修饰符就是 default;
- protected:可以在子类和本包中被访问,外部包不能被访问,在有一定业务意义的包中,可以定义类中成员变量是protected;
- public:一般定义在方法或者一些常量中,用于外部接口的访问\
继承
子类继承父类,用extends没有使用private修饰符修饰的成员变量和方法,子类都能够继承
super关键字可以访问被隐藏的成员变量和属性,而且super只能在子类的方法定义中使用
如果运行时的类型和编译时的类型不一致就会出现所谓的多态
final修饰符
修饰类不可以继承
修饰方法不可以重写
修饰成员变量一般作为常量使用
抽象类(abstract)
抽象类可以被继承(单继承),可以有实例方法,可以有抽象方法,可以有类变量,实例变量,不能被实例化,构造器只能通过子类继承使用。
接口(interface)
接口可以被多继承,只存在静态的常量和抽象类,不存在构造器,访问控制修饰符只能是 public 或者是 default,不能被实例化
接口的实现类(implement)可以实现多个接口。
基本数据类型本身不是对象,但是为了面向对象设计语言的规范使用,Java对8大基本数据类型进行了包装,提供
了相应的构造器、方法以供使用。
基本数据转成引用数据的方法:从构造器创建,自动装箱创建
单例模式
所谓的单例模式,就是类只有一个对象,外部要使用该类的对象,通过调用一个类方法实现。
饿汉模式: 优点:没有加锁,执行效率会提高,无需关注线程安全问题。缺点:类加载时就初始化,浪费内存。
饱汉模式: 优点:延时加载,用的时候才会生产对象。缺点:需要保证同步,付出效率的代价
异常处理
如果不处理异常,一旦在出现异常的地方,程序就会被「异常指令流」直接终止,不再往下运行。
try catch 结构中,catch 是可以省略的,也可以多异常的捕获,但是出现多异常的时候,父类异常只能出现在最下面。
使用finally无论是否出现异常都会被执行。
throws,调用该方法的程序是要显式的处理异常,后者可再次抛出。
throw,自定义的创建一个异常对象。
JDBC
Java Database Connectivity,Java数据库连接技术
采用JDBC访问数据库的基本步骤:1.载入JDBC驱动程序 2.定义连接URL 3.建立连接 4.创建Statement对象 5.执行查询或更 6.结果处理 7.关闭连接