- 程序是什么?
- 数据类型(8个基本类型+类+接口+String一类的其他类型)
- 变量:命名规范
- 知道由jvm处理代码,jre及jdk区别(Java变量只存放地址)
- 类型定义
- 4种重要访问修饰符及使用限制,synchronized需了解
- static、final、abstract比较重要
- 封装
- 继承(this、super是什么东西,方法重写?)
- 多态(①重载②父类引用指向子类对象)
- 接口的特点(成员变量默认修饰符 public final,方法不作说明)
内部类(成员、方法、匿名、静态等)
学习日记将从内部类开始
一、方法内部类(局部内部类):定义在方法内部
理解为C语言结构体(新手这么理解没毛病-_-“)
二、成员内部类:定义在类里面
理解为一个抽象(不能直接使用)变量就行,需要使用这个类名去定义一个对象才能使用(结构体-_-,有C语言基础就是好)
三、匿名内部类:声明对象时顺便重写一些东西(搞不懂,反正是下面这样写)
类型名 变量 = new 类型名(){
一般重写方法
添加变量
};
注:这里的类型名一定是已经存在的,相当于给这个类型里面进行装修,成员不重写就会继承
四、静态内部类:定义在类里面,多加一个static修饰符
网上一般多用于单例模式,以后在去研究这玩楞儿
五、异常(最好继承Exception,当然直接用RuntimeException方便)
throw new RuntimeException(“出错原因”);//直接使用,结束运行
继承Except
在方法声明添加throws 异常类型;
在方法里,出错位置throw 异常对象try(){
}catch(异常类型 异常对象){
//一般使用异常对象的方法printstack()查看出错栈
//如果知道错误原因,但是还想让程序按流程执行时,可以添加错误补救代码
}
package、import之类的东西对于入门者来说了解用法就行,原因可不用掌握
为什么变量存放地址后传参会出现问题呢?(去问jvm为什么吧)
tips:一个程序初始时常量池会存放(-128~127),定义时如果没有在常量池找到,则会在常量池新建,所有的常量值都会存在常量池中(自行研究)
附一个很不错的文章
http://www.cnblogs.com/wangcp-2014/p/5657568.html