(难点)一:内部类: 创建对象格式
1. 成员内部类: 外部类.内部类对象 = 外部类对象.new 内部类()
2. 静态内部类:外部类.内部类 对象 = new 外部类.内部类()
3. 函数内部类:函数内部使用
二:Java面向对象编程的特点
1. 继承性 2.多态性 3.封装性
三:String是类,不是关键字
类的首字母大写,关键字是小写
(难点)四:==和equals的区别
1.==是判断地址是否相同,值是否相同。基本数据类型(int,long,byte,boolean,char,double,short,float)之间判断==
2.equals是判断内容是否相同。字符串判断用equals
运行结果依次为:true,false,true
五:定义一个float型的变量float f2 = 3.14F(3.14后面要加F,因为小数后面如果不加F会默认为double型,而double 8位,float 4位,不能完成)
六:+号的作用
数学运算符:加号两边都是基本数据类型
连接符:加号两边任意一边是非基本数据类型
整数转字符串主要有下面两种方法:
七:Java当中类型分类:
基本数据类型:没有属性和方法的调用。属于值传递
int,byte,char,long,float,boolean,double,short.
引用类型:有方法和属性的调用。属于地址传递。
Integer,Byte,Character,Long,Float,Boolean,Double,Short。
基本数据类型和引用数据类型之间的转换:
八:异常:是程序运行过程中出现的非正常问题(程序的非受检异常一旦出现,整个程序会瘫痪。异常代码块可通过try...catch处理)finally代码块:异常代码块的统一的出口,必须要执行。如果有多个catch语句块,则从上往下捕获时,一定是从小到大级别。或者是同级别的。
九:流IO
字符流不能直接包装字节流,除了OutputStreamWirter,和InputStreamReader
十:接口继承接口用extends;;普通类和抽象类继承接口用implements
十一:抽象类和接口的区别:
a) 看属性
i. 接口中:必须是常量static final
ii. 抽象类:可以是常量,也可以是变量
b) 看方法
i. 接口中:全部是抽象方法
ii. 抽象类:可以有抽象方法,也可普通方法,也可以有构造方法
c)接口中所有的方法和属性访问权限,必须是public
十二: Static静态关键字
Static修饰的属性和方法,是跟类加载相关,跟对象创建无关
十三:
作用域 | 当前类访问 | 同包 | 子类 | 其他 |
public | 可以 | 可以 | 可以 | 可以 |
protected | 可以 | 可以 | 可以 | 不可以 |
default | 可以 | 可以 | 不可以 | 不可以 |
private | 可以 | 不可以 | 不可以 | 不可以 |
十四:
| 类 | 抽象类 | 接口 |
继承extends | 单 | 单 | 多 |
实现implements | 单 | 多 | 单 |