1、数据类型
基本数据类型:byte,short,int,long,float,double,char,boolean
引用数据类型:String,对象,数组
2、注释
文档注释,单行注释,多行注释
3、变量和直接量
变量的声明方式:首字符不可用数字,大小写敏感
直接量是指在程序中直接通过源代码的方式指定的值
4、运算符
理解运算符,主要是“+”,其有加法和拼接两种用途。
++a:先自增,再做运算
a++:先运算,再自增
5、条件及循环语句
循环语句注意里面的break和contiune的区别,一个是跳出循环,一个是跳出当前的迭代
6、数组
静态初始化: String [] a={};
动态初始化: type[] arrayName = new type[length];
7、面向对象
类是一群对象的特征母版,对象是类的具体实例。类是一群对象的抽象。
类的三大部件:成员变量、方法、构造器。
8、this和super的区别
属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。
方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。
构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。
其他区别:this表示当前对象。super不能表示当前对象 this() 和super()都只能写在构造函数的第一行;
this() 和super() 不能存在于同一个构造函数中
9、隐藏和封装
把成员变量隐藏起来,暴露方法来提供成员的修改和访问
10、继承
子类继承父类,用extends
没有使用private修饰符修饰的成员变量和方法,子类都能够继承
super关键字可以访问被隐藏的成员变量和属性,而且super只能在子类的方法定义中使用
11、多态
编译看父类,运行看子类
12、final修饰符
如果修饰类:则该类不会被继承
如果修饰成员变量:一旦给成员变量赋值后就不允许修改其值,
如果修饰方法:则方法不能被重写
13、抽象方法
抽象方法和抽象类都是使用 abstract 修饰的
如果在一个类中定义了抽象方法,那么这个类就是抽象类;
抽象类是无法实例化的,只能作为父类被继承使用;
抽象类的构造器只能用于被实现的子类的构造器调用。
abstract 是不能修饰成员变量的;
如果方法定义为 static,就不能使用 abstract 修饰符;
如果方法定义为 private ,也不能使用 abstract 修饰符;
14、接口
接口本质就是更彻底的抽象类,一个实现的方法都没有。
用interface定义。继承接口用extends。实现接口用emplements.
接口中所有的成员在定义的时候访问控制修饰符只能是 public 或者是 default;
在接口中,成员变量必须是静态的常量,方法必须是抽象方法,所以可以省略相关的修饰符。
15、抽象类和接口的区别
第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
第二点. 接口可以多继承,抽象类不行
第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
第四点. 接口中基本数据类型为static 而抽类象不是的。
16、包装类
基本数据类型本身不是对象,但是为了面向对象设计语言的规范使用,Java对8大基本数据类型进行了包装,提供
了相应的构造器、方法以供使用。
基本数据转成引用数据的方法:从构造器创建,自动装箱创建
17、集合框架
分为 Collection 和 Map 两大接口。
在 Collection 分为 List 和 Set,List 和 Set 都是接口。
Map 存储的 Key-Value 结构。
需导入java.util.*;
List就像是自定义一个类属性,将同属性的对象放到一个集合。
Map就是自定义的一个键值集合,键是自定义,值是对象
List遍历时尽量用Iterator,这样删除元素时候不引起动态长度的变化
18、常用类
学会查看,运用JavaAPI 文档
19、异常处理
try {可能出现错误的代码} catch{抓取代码后的处理方式} finally{无论有无错误都会执行的代码段}
20、单例
只能有一个对象,外部调用的时候,只能通过方法调用
21、JDBC
连接数据库连接步骤
选择数据库:加载数据库驱动
连接数据库
创建数据库查询
获取查询结果
关闭查询和连接
基本数据类型:byte,short,int,long,float,double,char,boolean
引用数据类型:String,对象,数组
2、注释
文档注释,单行注释,多行注释
3、变量和直接量
变量的声明方式:首字符不可用数字,大小写敏感
直接量是指在程序中直接通过源代码的方式指定的值
4、运算符
理解运算符,主要是“+”,其有加法和拼接两种用途。
++a:先自增,再做运算
a++:先运算,再自增
5、条件及循环语句
循环语句注意里面的break和contiune的区别,一个是跳出循环,一个是跳出当前的迭代
6、数组
静态初始化: String [] a={};
动态初始化: type[] arrayName = new type[length];
7、面向对象
类是一群对象的特征母版,对象是类的具体实例。类是一群对象的抽象。
类的三大部件:成员变量、方法、构造器。
8、this和super的区别
属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。
方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。
构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。
其他区别:this表示当前对象。super不能表示当前对象 this() 和super()都只能写在构造函数的第一行;
this() 和super() 不能存在于同一个构造函数中
9、隐藏和封装
把成员变量隐藏起来,暴露方法来提供成员的修改和访问
10、继承
子类继承父类,用extends
没有使用private修饰符修饰的成员变量和方法,子类都能够继承
super关键字可以访问被隐藏的成员变量和属性,而且super只能在子类的方法定义中使用
11、多态
编译看父类,运行看子类
12、final修饰符
如果修饰类:则该类不会被继承
如果修饰成员变量:一旦给成员变量赋值后就不允许修改其值,
如果修饰方法:则方法不能被重写
13、抽象方法
抽象方法和抽象类都是使用 abstract 修饰的
如果在一个类中定义了抽象方法,那么这个类就是抽象类;
抽象类是无法实例化的,只能作为父类被继承使用;
抽象类的构造器只能用于被实现的子类的构造器调用。
abstract 是不能修饰成员变量的;
如果方法定义为 static,就不能使用 abstract 修饰符;
如果方法定义为 private ,也不能使用 abstract 修饰符;
14、接口
接口本质就是更彻底的抽象类,一个实现的方法都没有。
用interface定义。继承接口用extends。实现接口用emplements.
接口中所有的成员在定义的时候访问控制修饰符只能是 public 或者是 default;
在接口中,成员变量必须是静态的常量,方法必须是抽象方法,所以可以省略相关的修饰符。
15、抽象类和接口的区别
第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
第二点. 接口可以多继承,抽象类不行
第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
第四点. 接口中基本数据类型为static 而抽类象不是的。
16、包装类
基本数据类型本身不是对象,但是为了面向对象设计语言的规范使用,Java对8大基本数据类型进行了包装,提供
了相应的构造器、方法以供使用。
基本数据转成引用数据的方法:从构造器创建,自动装箱创建
17、集合框架
分为 Collection 和 Map 两大接口。
在 Collection 分为 List 和 Set,List 和 Set 都是接口。
Map 存储的 Key-Value 结构。
需导入java.util.*;
List就像是自定义一个类属性,将同属性的对象放到一个集合。
Map就是自定义的一个键值集合,键是自定义,值是对象
List遍历时尽量用Iterator,这样删除元素时候不引起动态长度的变化
18、常用类
学会查看,运用JavaAPI 文档
19、异常处理
try {可能出现错误的代码} catch{抓取代码后的处理方式} finally{无论有无错误都会执行的代码段}
20、单例
只能有一个对象,外部调用的时候,只能通过方法调用
21、JDBC
连接数据库连接步骤
选择数据库:加载数据库驱动
连接数据库
创建数据库查询
获取查询结果
关闭查询和连接