I want to make big money|

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 中国大陆许可协议进行许可。

posted @   (≧∇≦)(≧∇≦)(≧∇≦)  阅读(15)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起