JavaSE–内存与数组
JavaSE–内存与对象
JavaSE–static关键字
JavaSE–面向对象总结
JavaSE–内部类
JavaSE–常用类库
JavaSE–集合
JavaSE–异常
JavaSE–多线程
JavaSE–IO(1)
JavaSE–JDBC
JavaSE–泛型
JavaSE–反射
JavaSE–自定义注解
Java基础总结(补充前面没有提到的)
文章目录
1.三元运算符:
2.基本数据类型转换:
1)自动类型转换:
2)强制类型转换:
3.if-else和switch的区别:
switch使用时的注意事项:
4.三种循环的区别:
5.break关键字的常见用法:
6.continue关键字的用法:
7.重载和覆写的区别:
8.局部变量和成员变量
9.简单Java类(标准类)
组成:
①类名称必须存在意义;
②类中所有属性都得用private封装,且必须提供getter、setter方法;
③类中必须有一个无参构造;
④类中必须有一个全参构造;
这样标准的类也叫做Java Bean。
10.Java API:
11.可变参数:
1.三元运算符:
需要三个数据才可以进行操作的运算符。
格式:数据类型 变量名称 =条件判断 ? 表达式a :表达式b
2.基本数据类型转换:
实线表示自动转换时不会造成数据丢失,虚线则可能会出现数据丢失问题。
1)自动类型转换:
数字表示范围小的数据类型可以自动转换成范围大的数据类型。
2)强制类型转换:
范围大的数据类型强制转换成范围小的数据类型。(有可能发生数据溢出)
3.if-else和switch的区别:
if-else语句更适合于对区间(范围)的判断,而switch语句更适合于对离散值的判断。
if-else的使用范围比switch更广,但执行效率没有switch高。
switch使用时的注意事项:
1)多个case后面的数值不可以重复。
2)switch小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String、enum
3)switch语句格式可以很灵活:
前后顺序可以颠倒,而且break语句可以省略。
4.三种循环的区别:
for循环:适合循环次数是已知的操作。
while和do…while使用于循环次数未知的。
5.break关键字的常见用法:
1)switch中:
一旦执行,整个switch语句结束。
2)循环语句中:
一旦执行,整个循环语句结束,打断循环。
6.continue关键字的用法:
一旦执行,跳过当前循环次循环剩余内容,马上开始进行下一次循环。
7.重载和覆写的区别:
方法重载就是为这种方法提供多种可能性。
方法覆写是子类根据情况对父类进行的扩充。
重载 覆写
发生范围:发生在一个类里面 发生在继承关系里面
定义:重载方法名称相同,参数的类型及个数不同。 方法名称,参数的类型和个数相同,方法返回值相同。
权限: 重载方法没有权限的限制。 被覆写的方法不能拥有比父类更为严格的访问控制权限。
8.局部变量和成员变量
从定义的位置、作用范围、默认值(重点)、内存位置、生命周期(了解)
局部变量 成员变量
在方法内部 在方法外部,直接写在类当中
只有在方法当中才可以使用,出了方法就不能使用 整个类全都可以通用
没有默认值 有默认值
位于栈内存 位于堆内存
随着方法进栈而诞生,出栈而消失 随着对象创建而诞生,随着对象被垃圾回收而消失
9.简单Java类(标准类)
1)组成:
①类名称必须存在意义;
②类中所有属性都得用private封装,且必须提供getter、setter方法;
③类中必须有一个无参构造;
④类中必须有一个全参构造;
这样标准的类也叫做Java Bean。
11.可变参数:
JDK1.5之后推出的新特性。
使用前提:
方法的参数列表类型已经确定,但是个数不确定时。
使用格式:(定义方法时使用)
修饰符 返回值类型 方法名(数据类型 方法名){}
比如:public static int add(int ... add){}
可变参数的原理:
可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数。
传递的参数可以是0,1,2...个