2022-8-10 第一组 (≧∇≦) 学习笔记
目录
JavaSE总结:
1.数据类型
1.1基本数据类型
- 4类8种
- 整型
- 字节型 byte -128~127 8位
- 短整型 short -215~215-1 16位
- 整型 int -231~231-1 32位
- 长整型 long -2^63 ~ 2^63-1 64位
- 浮点型
- 单精度浮点型 float 32位
- 双精度浮点型 double 64位
- 字符型
- 字符型 char 0~2^16 16位
- 布尔型
- 布尔型 boolean 8位(1位)
- 整型
1.2引用数据类型
- 除了基本数据类型都是引用数据类型
- 常用:String和数组
1.3变量的声明
- 为了后期维护
- 数据类型 变量名=值;
- 变量名不能重复,变量是可以重新赋值
- 变量要先定义后使用
2.运算符
算术运算符 | 加减乘除和取余(+-*/%) | |
---|---|---|
赋值运算符 | +=,-=,*=,/=,%=,++,-- | i++先赋值,后运算,++先运算,后赋值 |
比较运算符 | >,<,>=,<=,==,!= | 运算结果为boolean |
逻辑运算符 | 与或非 | 运算结果是boolean——&与&&的区别,&&遇见false就停止判断 |
位运算符 | >>,<<,>>> | 了解即可 |
三元运算符 | 条件?表达式一:表达式二 | 表达式一与二的返回值要统一,只能选这三个结构, |
连接符 | + | 任意类型与字符串做加法,得到的都是字符串类型,这里的+就是连接符 |
括号运算符 | () | 把先执行的代码放到括号里 |
3.条件判断语句
- if...else...
- if后面的小括号放的是一个条件表达式,得到一个布尔型的结果。
- 明确if...else if和多重if之间的区别
- else是对其上面所有if条件的互补
- switch...case...
- switch括号中的必须是能够得到具体值的表达式。
- switch支持的数据类型:
- byte,short,int,char
- 枚举,String
- 需要有break——跳出当前的case结构
- default语句可以放在任何位置——一般放在最后
4.循环语句
- 循环四个条件
- 初始化条件
- 循环判断条件
- 循环条件
- 循环体
- 执行顺序:
- 初始化条件->循环判断条件->循环体->循环条件->循环判断条件(false)->结束
4.1for循环
- i++和++i一样,死循环——for(;;)
4.2while循环
- 不知道循环什么时候停,用while循环
- 特点——如果条件不满足循环一次都不执行
4.3do...while循环
- 特点——无论条件是否满足,循环至少执行一次
4.4foreach语句(JDK5)
- 增强for循环
- 主要是用来做遍历操作的
4.5两个关键字
- continue——终止当前循环,开启下一次循环
- break——终止全部循环
4.6goto语法
- A:while()
5.数组
- 会开辟一个连续的内存存储多个数据【引用数据类型】
- 特点——一旦声明就必须指定长度。
- 数组下标从0开始到数组.length-1结束
- 接触到一个异常——ArrayIndexOutOfBoundsException
- 二维数组,多维数组【了解即可】
- 数组的遍历
6.字符串(String)
- 使用 = 直接赋值
- 字符串之间的比较不能用 ==
- 是一个类,引用数据类型
7.面向对象
-
方法:
- 访问权限 【修饰符】 返回值类型 方法名(【参数列表】)
-
构造器:
- 访问权限 类名(参数列表){}
- 构造器在创建对象的时候执行
- 每个类会提供一个默认的无参构造器,不需要显示的声明出来,如果显示声明了无参构造器就失效
-
属性,字段,成员变量
- 访问权限 数据类型 属性名;
-
方法重载(Overload)
- 发生在同一个类中
- 方法名相同
- 参数个数,参数类型,参数顺序不同。【构造器也是可以重载的】
-
this关键字,代表本类对象,代表方法的调用者,也可以调用构造器(必须是构造器第一条语句),
-
访问权限修饰符:
-
public公有的 在任意位置都可以访问 类,属性,构造器,方法 default默认的 在同一包下可以访问 类,属性,构造器,方法 protected受保护的 在不同包下子类可以访问 属性,方法,构造器 private私有的 只有在当前类可以使用 属性,方法,构造器
-
7.1封装
- 思想上——我们可以把重复利用的代码块封装成方法,把重复利用的方法封装成工具类
- 代码上——类中的属性字段私有化,提供公有的getter和setter方法
7.2继承
- extends关键字,父类(超类),子类(基类)
- 在继承时,子类可以继承(调用)父类的属性和方法
- super关键字——调用父类结构,super调用构造器必须放在语句的第一条
- 方法重写(Override)——子类去覆盖父类的方法,
- 要求——基本上(除了方法体)一模一样
- 重写的访问权限不能低于被重写的方法
- 返回值,方法名,参数列表必须相同
- 不能抛出比重写方法更大的异常
7.3多态
- 父类引用指向子类对象(向上转型)
- 子类 对象 =(子类)new 父类(向下转型)
- 发生向下转型必须先发生向上转型
- instance of(运算符)关键字——判断对象是否是某个类的实例
7.4抽象
- abstract——可以修饰类和方法
- 抽象类:
- 不能创建对象
- 可以放抽象方法
- 存在的意义——让子类去继承
- 抽象方法
- 没有方法体,只有方法的声明
- 必须存在于抽象类
- 存在的意义——子类去重写抽象方法
- 抽象类:
8.接口
- 可以理解为特殊的抽象类interface
- JDK7之前:常量和抽象方法
- JDK8之后:常量,抽象方法,默认方法,静态方法
- 接口可以多实现,继承只能单继承
9.静态
- 属性,方法
- 这个属性或方法属于这个类,不属于任何一个对象
10.final
- 最终的——可修饰类,属性,方法
- final类——不能被继承
- final方法——不能被重写
- final属性——不能被赋值
11.代码块
- 静态块:在类加载时候执行
- 实例块:在类被实例化时执行
12.内部类
- 普通内部类
- 静态内部类——操作静态属性和方法
13Object类
- 是Java最顶级的父类
14String类
- 各种字符串的操作方法。
本文作者:(≧∇≦)(≧∇≦)(≧∇≦)
本文链接:https://www.cnblogs.com/gycddd/p/16572974.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
2022 Java实训
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步