1. 关于类型的转换
与C不同,java的进制转换存在优先级
dyte、char、short->int->long->float->double
int a = 1; char b = 'a'; String c = ""'
a+c ->String 类型的1 ; a+b-》int类型的1+97 = 98;
低类型+1 默认转换成int。但是不能重新赋值给低类型了,比如short也不行。
这样是可以的,使用+= 或者使用强制类型转换都可以;
一般使用+=这种(默认带有的强制类型转换)
2. idea中的项目结构:
3. 字符串的比较:
4. String与StringBuilder
后者相当于C++中的string,是属于可变容器,不会在进行字符串+的时候使得字符串常量池中的空间浪费。
下面的例子是使用StringBuilder做字符串拼接,节省内存。
5. ArrayList集合:与C++中的vector很类似,存储的数据量可以改变。
ArrayList vector,从下面可以看出,比vector智能一点,可以在中间插值。
6 super:代表父类标识,与c++中的直接使用作用域符号访问不同,Java中使用super.来访问父类的成员变量和方法。
7. 继承中的构造方法访问特点
单独使用super()表示访问父类无参构造方法。但是继承过程中,写不写都一样。默认都会访问父类无参。
8. Override
9. 重写注意事项:
10. 继承的注意事项:
不能继承多个class,但是可以进行多层的继承。
11. 包包包!!!!!!!逻辑 package
程序中中的包包包
12 权限修饰符:private、void、protected、public
同一个类中的成员函数可以访问所有成员变量
同一个包中不同子类class文件之间,继承/非继承关系!可以访问非private的
不同包之间!com下面的不同包,导入包后,继承关系!可以访问后面俩
不同包之间! 非继承关系!可以访问public的