p1-p113
优点:Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定
语言基础
关键字:被保留的有特殊作用的。小写、有特殊颜色pulic class等
标识符:数字、字母、下划线、美元符号。不能数字开头、不能用关键字
类名:大驼峰p1-p113
变量名、方法名:小驼峰
布尔常量:true、false
空常量:null,没有任何数据、不能直接打印
区分字符串常量、字符常量:单双引号、能否输出空
基本数据类型:byte(范围-128~127)、 short、int、long(L) 对应字节 1、2、4、8
float(加F)、double(默认 ) 对应字节 4、8
char 2
boolean 1
(数据范围float比long大)
引用数据 :数组、字符串、接口
没有赋值的变量不能输出使用
自动类型转换:数据范围从小到大int-->long符合
强制类型转换:float-->long 前面加(long)精度损失、数据溢出
byte、short、char可以发生数学运算,提升为int在计算
Boolean不能表示0、1
65-A 97-a 48-0
ASCII(0-127)、Unicode(万国码)
String(首字母大写但不是关键字),加号代表字符串连接、任何数据类型和字符串连接结果都是字符串
自增自减运算符:和赋值打印等混合使用。先加后用、先用后加
与&& 或|| 非!:结果为true\false &&和||有短路效果,左边不满足条件则右边不执行
1<x<3应该拆开
方法
定义规则:public static void 方法名(){}
从 public static void main(){}开始,在里面调用其他方法:方法名称();
项目、模块、包、类
方法:修饰符public static+返回值类型+方法名称(参数类型 参数名称,参数类型 参数名称。。。。){
方法体
return:停止方法、返回值还给调用处
}
单独调用
打印调用 System.out.println(sum(2,3));System.out.println(方法名称(参数值));
赋值调用
(返回值为void只能单独调用)
方法不能嵌套,在类中定义,调用才执行,有返回值写return 返回值;&#