目录
注意一个java文件里可以写多个类,但只有一个可以加public(加private也是不存在的,只能加在方法上。
像类名只应该由xxx组成这种东西直接跳了不看吧
只有大学考试才问你哪些是正确的类名,正常人不会瞎勾8起名的
命令行运行java程序的方式:
暂时可以不会,因为基本上只有在linux上部署工程时候可能用这个,现查就行了,主要是明确 java 这个命令行命令是一个可执行的文件,其实就是因为前面配置bin目录到环境变量里了,所以现在可以直接使用,
注意一个java文件里可以写多个类,但只有一个可以加public(加private也是不存在的,只能加在方法上。
接下来做个实验:
a1 包下新建Test.java,里面定义一个User类,发现a2里想new 这个User是不行的。这也就说明跨包访问这种类是不可能的。
在a1里新建一个Inner,他和Test在一个包里,所以可以访问这个User。
接下来,书里会讲注释,在idea里可以先打出 /* 然后回车,就能生成段注释,在类上和方法上很好用!按ctrl+ / 会生成行注释:
杂项:
数据类型占几个字节这种问题在java里很简单处理,因为是跨平台的。
char和byte是完全不一样的,跟c语言不一样!不过平时编程可以不用关注。
大数据,和其他进制字面量的写法:
java中没有无符号类型!不要去写什么unsigned xx!
unicode码点...可以不看,知道java里的char和byte没关系就行了!也不要用char【】这种东西来做字符串用!有String不用用什么char【】?这不是c语言
java中的true和false和别的数字,字符串都没关系,也就是不能比较,编译时idea就能检查出错误。
变量和常量问题:
变量只要不在用的时候发现没有赋值(一个对象没有new,就调他的方法是NullPointer异常!)就行了!不用区分声明,定义什么的,因为java程序员是不用关心编译,链接这些问题的!
常量:final关键字。并且final也只能修饰变量,必须在一行里给值。
final也能用在方法参数
枚举的写法:
看做 类名.静态变量就好了。 enum Size{ mid , large }
Size size = Size.mid;
枚举是不参与运算的,基本上就是做判断使用。
运算符问题,优先级问题:不重要。
至于数据类型的转换,可以使用包装类进行。也能用C语言的那种(int) 方法直接转,但感觉不是很舒服。
字符串判相等经典问题: 注意常量比变量,常量放前面是一种习惯,可以防空指针。
String API: 基本上能想到的操作都在这了
注释部分不用看,没什么意义 。StringBuilder,理解成用来构造一个字符串的,非常常用,作者都写了这个类不是线程安全的,如果需要线程安全应该用StringBuffer。这个类底层就是一个char数组。用他来构造String是因为减少了临时对象的开销。
多维数组,不规则数组,控制台打印 都没什么意义 ,可以直接跳了
小结:本章最重要的事: byte和char不一样!