idea快捷键
ctrl+/ 单行注释 ctrl+shift+/ 多行注释 psvm 生成主方法 sout 生成输出语句 shift+enter 把光标移动到下一行 ctrl+d 复制粘贴当前行 ctrl+alt+L 调整代码格式 ctrl+Y 快速删除一行代码 shift+F6(+Fn) 快速改名 (特别注意:项目名和模块名不要改!!!)
三种循环的区别和使用场景
for循环:
适用于明确次数的情况
while循环:
适用于不明确次数的情况
do..while循环:
没有专门的使用情况
我们以后经常需要写死循环,建议使用while循环
for(;;){
}
while(true){
}
基本类型和引用类型作为参数的区别
基本类型变量里面保存的是值,引用类型变量里面保存的是地址值
成员变量和局部变量的区别
定义位置不同:
成员变量是定义在类中方法外的
局部变量是定义在方法内或方法上
成员变量和局部变量的区别就是定义位置的区别,和数据类型无关!!!
内存中位置不同:
成员变量加载到堆内存中
局部变量加载到栈内存中
生命周期不同:
成员变量随着对象的创建而存在的,随着对象的消失而消失的.(对象的消失叫垃圾回收机制)
局部变量随着方法的调用而存在的,随着方法的结束而消失的.
初始值(默认值)不同:
成员变量有默认值
整数 0
小数 0.0
字符 空字符
布尔 false
引用类型 null
局部变量没有默认值
String类的常用方法
必须记住:
boolean equals(Object o)
:判断两个字符串是否相同(如果类型不同结果一定是false)
char charAt(int index)
:返回指定索引处的字符
int length()
:返回字符串的长度
扩展方法:
String substring(int begin, int end)
:从begin索引位置开始截取,截取到end索引位置,得到新字符串并返回(包含begin,不包含end)
String substring(int begin)
:从begin索引位置处开始,一直截取到末尾,得到新的字符串并返回
String replace(String old, String new)
:把旧的内容用新的内容替换,得到新的字符串并返回
字符串的所有方法,都不会改变字符串本身,所有方法都有返回值
StringBuilder的方法
记住方法:
append() :给StringBuilder拼接任何类型的内容
toString() :把StringBuilder类型的对象转成String类型的对象
扩展方法:
reverse() :反转StringBuilder的内容
length() :获取长度
StringBuilder的功能是可以提高字符串的拼接效率!!!
只有在大量拼接的时候才需要使用StringBuilder
1.集合常用方法
add(元素) :给集合添加元素
add(索引,元素) :在指定的索引处添加元素
remove(元素) :删除指定元素,如果有多个相同元素,只删除第一个
remove(索引) :删除指定索引处的元素
set(索引,元素) :修改指定索引处的元素
get(索引) :获取指定索引处的元素
size() :获取长度