重学JavaSe后的补充

15 篇文章 7 订阅

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...个
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值