JavaSE–内存与数组
JavaSE–内存与对象
JavaSE–static关键字
JavaSE–面向对象总结
JavaSE–内部类
JavaSE–常用类库
JavaSE–集合
JavaSE–异常
JavaSE–多线程
JavaSE–IO(1)
JavaSE–JDBC
JavaSE–泛型
JavaSE–反射
JavaSE–自定义注解
Java基础总结(补充前面没有提到的)
文章目录
1.三元运算符:
需要三个数据才可以进行操作的运算符。
格式:数据类型 变量名称 =条件判断 ? 表达式a :表达式b
int a=10;
int b=20;
int max = a>b ? a:b; //最大值的变量
2.基本数据类型转换:
实线表示自动转换时不会造成数据丢失,虚线则可能会出现数据丢失问题。
1)自动类型转换:
数字表示范围小的数据类型可以自动转换成范围大的数据类型。
2)强制类型转换:
范围大的数据类型强制转换成范围小的数据类型。(有可能发生数据溢出)
//int --> Long
//格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
int num =(int) 100L;
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)循环语句中:
一旦执行,整个循环语句结束,打断循环。
for(int i=1;i<=10;i++){
if(i==4){
break;
}
System.out.println("Hello"+i);
}
运行结果:
Hello1
Hello2
Hello3
6.continue关键字的用法:
一旦执行,跳过当前循环次循环剩余内容,马上开始进行下一次循环。
for(int i=1;i<=10;i++) {
//如果当前是第四层,则跳过当前循环,开始下一层循环(第5层)
if (i==4){
continue;
}
System.out.println(i+"层到了");
}
运行结果:
Hello1
Hello2
Hello3
Hello5
Hello6
Hello7
Hello8
Hello9
Hello10
break是直接打断循环,continue是跳过。countinue<break。
7.重载和覆写的区别:
方法重载就是为这种方法提供多种可能性。
方法覆写是子类根据情况对父类进行的扩充。
重载 | 覆写 |
---|---|
发生范围:发生在一个类里面 | 发生在继承关系里面 |
定义:重载方法名称相同,参数的类型及个数不同。 | 方法名称,参数的类型和个数相同,方法返回值相同。 |
权限: 重载方法没有权限的限制。 | 被覆写的方法不能拥有比父类更为严格的访问控制权限。 |
8.局部变量和成员变量
从定义的位置、作用范围、默认值(重点)、内存位置、生命周期(了解)
局部变量 | 成员变量 |
---|---|
在方法内部 | 在方法外部,直接写在类当中 |
只有在方法当中才可以使用,出了方法就不能使用 | 整个类全都可以通用 |
没有默认值 | 有默认值 |
位于栈内存 | 位于堆内存 |
随着方法进栈而诞生,出栈而消失 | 随着对象创建而诞生,随着对象被垃圾回收而消失 |
9.简单Java类(标准类)
1)组成:
①类名称必须存在意义;
②类中所有属性都得用private封装,且必须提供getter、setter方法;
③类中必须有一个无参构造;
④类中必须有一个全参构造;
这样标准的类也叫做Java Bean。
10.Java API:
http://www.matools.com/api/java8
11.可变参数:
JDK1.5之后推出的新特性。
使用前提:
方法的参数列表类型已经确定,但是个数不确定时。
使用格式:(定义方法时使用)
修饰符 返回值类型 方法名(数据类型 方法名){}
比如:public static int add(int ... add){}
可变参数的原理:
可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数。
传递的参数可以是0,1,2...个