1.变量本质上就是代表一个”可操作的存储空间”
2.变量名可以为汉字,但不建议, 必须声明和初始化之后才可以使用
3.行内注释:/这里写注释/
4.局部变量:从声明位置开始,直到方法或语句块执行完毕,局部变量消失
成员变量:对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失,会自动初始化 bool类型默认为false

5.静态变量,从属于类
6.final修饰的称为符号常量
7.所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则: monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则: Man, GoodMan
方法名:首字母小写和驼峰原则: run(), runRun()
8.八进制0开头 十六进制0x开头 二进制 0b开头
9.Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’
10.float类型赋值时需要添加后缀F/f
11.浮点数 不精确 不要用于比较
12.CMD运行JAVA出现编码GBK的不可映射字符处理方法:使用-encoding指令指定运行编码为UTF-8
例如:javac -encoding UTF-8 XXX.java
13.增强型for循环
for(int each:a)
{
System.out.print(each+” “);//遍历a中元素
}
14继承关键字:extends
15.for (int i=0;i<heros.length;i++ )//重载多次 解决累赘
{
heros[i].hp+=150;
System.out.println(name+”给”+heros[i].name+”治疗了150生命值”);
}
16. 如果一个变量是类类型
比如 Hero h = new Hero();
我们就管h叫做引用。
=不再是赋值的意思
=表示指向的意思
17.基本类型传参 在方法内,无法修改方法外的基本类型参数(与C语言类似)
18. 修饰符:
1. 属性通常使用private封装起来
2. 方法一般使用public用于被调用
3. 会被子类继承的方法,通常使用protected
19.当一个属性被声明成类属性(静态属性),那么所有的对象,都共享一个值
20.类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法
访问一个对象方法,必须建立在有一个对象的前提的基础上 访问类方法,不需要对象的存在,直接就访问
21. static{
itemCapacity = 6;//静态初始化块 初始化
}
22.对象转型:把右边的当做左边来用
所有的子类转换为父类,都是说得通的
父类转子类,要进行强转,不一定说得通
没有继承关系的两个类,互相转换,一定会失败
类转换成接口(向上转型),实现该接口的函数的类可以转
instanceof Hero 判断一个引用所指向的对象,是否是Hero类型,或者Hero的子类
23.要实现类的多态,需要如下条件

  1. 父类(接口)引用指向子类对象
  2. 调用的方法有重写
  3. 静态方法可以在不创建对象的情况下调用方法,静态代码块在类加载时执行,静态代码块只执行一次