目录

JavaSE总结:

1.数据类型

1.1基本数据类型

1.2引用数据类型

1.3变量的声明

2.运算符

3.条件判断语句

4.循环语句

4.1for循环

4.2while循环

4.3do...while循环

4.4foreach语句(JDK5)

4.5两个关键字

4.6goto语法

5.数组

6.字符串(String)

7.面向对象

7.1封装

7.2继承

7.3多态

7.4抽象

8.接口

9.静态

10.final

11.代码块

12.内部类

13Object类

14String类


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类

  • 各种字符串的操作方法。

2022.08.10 第三组 高小涵相关推荐

  1. 2022.08.12 第三组 高小涵

    目录 1.异常 1.1运行器异常 1.2编译器异常 1.3处理异常 try...catch throws throw 1.4自定义异常 2.枚举 3.泛型 3.1泛型类 3.2泛型方法 4.常用API ...

  2. 2022.08.03 第三组 高小涵

    锁: 1.synchronized(重量级锁)多线程并发编程.          JDK1.6为了减少获得锁和释放锁带来的性能消耗引入的偏向锁和轻量级锁. 拓展:  1.无锁:不加锁          ...

  3. 2022.08.15 第三组 高小涵

    目录 Mysql数据库 数据库 Mysql 基本操作 表 SQL语言 SQL分类 DCL(数据库控制语言) DDL(数据定义语言) DML(数据操作语言) Mysql数据库 数据库 数据库[按照数据结 ...

  4. 数学建模学习视频及资料集(2022.08.10)

    2021高中数学建模(应用)能力展示活动细则详解(上) 2021高中数学建模(应用)能力展示活动细则详解(上)_哔哩哔哩_bilibili 2021高中数学建模(应用)能力展示活动细则详解(下) 20 ...

  5. 2022.08.10 走过的一瞬间风景,即美也有诗意,给大家分享一下。

    CNDN社区的家人们,你们好!今天是我第一次来到这个大家庭,我给大家分享一下今天我的所见与所想.看景而发,由景而感! 这张图片是我来到西安第十五天拍的,瞬间的黄昏,瞬间的美景.经过我拍张的地方来来回回 ...

  6. 2022.08.10走过一瞬间的美,即美也有诗意,给大家分享一下。

    CNDN社区的家人们,你们好!今天是我第一次来到这个大家庭,我给大家分享一下今天我的所见与所想.看景而发,由景而感! 这张图片是我来到西安第十五天拍的,瞬间的黄昏,瞬间的美景.经过我拍张的地方来来回回 ...

  7. 上海市计算机学会2022年10月月赛丙组解题报告

    上海市计算机学会2022年10月月赛丙组解题报告 直角三角形的判定 题目描述 给定三个正整数表示三角形的三条边,请判定它是否为直角三角形 输入格式 第一行:三个整数 a,b 与 c 输出格式 若可以构 ...

  8. 2022年山东省中职组“网络安全”赛项比赛任务书-2

    2022年山东省中职组"网络安全"赛项 比赛任务书-2 一.竞赛时间 总计:360分钟 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 180 ...

  9. 2022年山东省中职组“网络安全”赛项比赛任务书-1

    2022年山东省中职组"网络安全"赛项 比赛任务书-1 一.竞赛时间 总计:360分钟 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 180 ...

最新文章

  1. 深度学习新星:GAN的基本原理、应用和走向 | 硬创公开课
  2. 线性回归代码matlab
  3. PHPExcel常用方法汇总
  4. 零基础学前端开发之CSS基础
  5. Android之mvp和mvc对比分析以及实际应用
  6. WPF自定义控件 —— 装饰器
  7. 数据结构实验之栈六:下一较大值(二)
  8. Update From 用法
  9. 49 - 算法 - Leetcode 112 路径总和 -二叉树递归 带参数一起递归
  10. Ubuntu E: 无法获得锁 /var/lib/dpkg/lock - open (11:
  11. 【考研数学】函数图像(三角函数、幂函数、指数函数等)
  12. apollo简易高精度地图制作
  13. 数学模型——数学与人类文明的桥梁
  14. html中首行缩进两个字符
  15. Access violation reading location 0x000000XX
  16. Java中变量与常量
  17. 毕设 - 大数据用户画像分析系统 - 数据分析可视化
  18. 消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记
  19. JAVA网络编程 -UDP篇(简单实现网络聊天)
  20. 富途社招php,富途社招系统测试工程师 一面+二面+终面 准备hr面

热门文章

  1. 【Monkey测试】手机app测试性能测试,Monkey测试详解(全)
  2. vue的form表单在提交成功后置空
  3. 【pytorch】简单BP神经网络用于通用分类任务的代码模板
  4. 网络安全(一):信息收集之玩转nmap(理论篇)
  5. 编写一个程序重复提示用户输入一个国家的首都,一旦收到用户的输入,程序报告用户输入的答案是否正确,假设将50个国家的首都存放在一个字典中,程序提示用户回答所有国家的首都并且显示回答正确的总个数。
  6. 计算机思维游戏,思维数字 电脑版
  7. 【干货】营销拓客思维导图24式.pdf(附下载链接)
  8. dya-11(周一)新的知识点
  9. SHOI 2002 百事世界杯之旅 题解
  10. 经典论文-MobileNetV3论文及实践