重学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...个
  • 46
    点赞
  • 287
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
JavaSE可以通过以下几个步骤进行: 1. 了解JavaSE的基础知识:JavaSE是Java的标准版,主要用于开发桌面应用程序。你可以开始JavaSE的基础语法、数据类型、控制流程等内容。可以参考\[3\]中提到的Java是一种跨平台、面向对象的高级程序设计语言,其语法和C++类似。 2. JavaSE的核心概念:JavaSE包含了许多核心概念,如面向对象编程、异常处理、多线程等。你可以通过阅读相关的教程、书籍或参加培训课程来深入习这些概念。 3. 实践编写JavaSE程序:JavaSE最好的方式是通过实践编写程序来加深理解。你可以尝试编写一些简单的JavaSE应用程序,如控制台程序、图形界面程序等。通过实践,你可以更好地理解JavaSE的各种特性和用法。 4. 参考JavaSE的官方文档和教程:JavaSE有详细的官方文档和教程,你可以参考官方文档来了解JavaSE的各种API和用法。此外,还可以参考一些优秀的JavaSE教程和书籍,如《Java核心技术》等。 总结起来,JavaSE需要掌握基础知识、核心概念,并通过实践编写程序来加深理解。同时,参考官方文档和教程可以帮助你更好地习和应用JavaSE。 #### 引用[.reference_title] - *1* *2* *3* [教你如何正确JAVASE](https://blog.csdn.net/jsqzy/article/details/120726118)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值