-
面向对象的三个特征:封装、继承、多态。
-
数据相加时,结果的类型一定是范围最大的那个类型。(隐式转换)
-
byte,short,char三种类型的数据在运算的时候,先提升为int类型,再进行运算。
-
运算时,采用从左往右的运算顺序。赋值运算从右往左 4.有字符串进行+的运算,则进行拼接操作。 5.“字符+字符/数字”=ASCCL码值
-
+=,-=,*=,/=,%=底层都隐藏了一个强制转换。
-
Ctrl+D 将本行复制到下一行。
-
-
product(项目),module(模块),package(包/文件夹),class(类)
-
面向对象的封装,set和get方法必须成对出现,
空参构造和带参构造最好都写上,Student s=new Student(); /// Student s=new Student(“Charley”,18);
-
String和int初始化值分别为null和0 。
-
“println”会自动执行一个换行符,“print”则是输出在同一行。
-
pow(a,b):a的b次方;abs(a):取a的绝对值;
-
-
键盘录入代码
导包(自动生成):import java.util.Scanner; Scanner sc = new Scanner(System.in); int num = sc.nextInt(); 录入整数时用 int num = sc.nextDouble; 录入小数时用 String str = sc.next(); 录入字符串中无空格时用 String str = sc.nextLine(); 录入字符串时有空格时用(这是第二套录入体系,两套体系不能混用) -
-
链式编程:当我们在调用一个方法的时候,不需要用变量接受他的结果,可以继续调用其他方法(链式调用)
不需要 String str = getString();
而直接可以调用 . 如图
-
-
-
E为集合中存储数据的类型
-
将数据与每一位数分离的方法:
数据12345,万分位:12345/10000%10;千分位:12345/1000%10;百分位:12345/100%10;以此类推除以对应的几分位。
-
for循环快捷录入:
如果是数组arr,可以:arr.fori 再按两下回车,第一下回车后可以修改变量 i ;
如果是字符串String str,可以:str.length().fori 再按两下回车。
- String substring(int beginindex,int endindex) 截取
注意点:包头不包尾,包左不包右
只有返回值才是截取的小串,调用只仍为初值。
String substring(int beginindex) 截取到末尾
- ArrayList源码分析
- String为什么不可变?因为底层源码是finale修饰的
- 面向对象的三个特征:封装,继承,多态
- 第二三个方法是拼接