gddhy

_(:з」∠)_ 加载中...
  • 主页
  • 归档
  • 工具
  • 关于
所有文章 友链

gddhy

_(:з」∠)_ 加载中...

  • 主页
  • 归档
  • 工具
  • 关于

Java笔记

2019-12-24
字数统计:1.5k字 阅读时长≈5分

1. 关于包

  1. 概念:在程序中是一种逻辑概念,在Windows中对应于文件夹(或目录)
  2. 包具有层次结构,不同包间用“.”分开,这种层次结构对应于文件夹的层次结构
  3. 关键字是package,在程序中定义包的语句只能出现一次

2. Java中的访问控制方式:4种

  1. public、private、protected和默认
  2. 针对类,只能使用public和默认
  3. 权限最大的public,最小的private
  4. 子类能继承父类中除了private之外的所有成员变量和成员方法(不包括构造方法)

3. final关键字:最终的

  1. 可以用来修饰成员变量,通常称为常量
  2. 可以修饰成员方法,能被继承,但不能被重写
  3. 可以修饰类,能创建对象,不能被继承

4. 在Java语言中,所有类的公共父类是Object(对象类)

5. 支持的字符集

  • ASCⅡ码:一个字符占1字节(8bits),汉字和英文字符所占不同
  • Unicode:一个字符占两个字节,对汉字和英文字符相同对待(Java)

6. 类的继承:

  1. Java语言支持单重继承
  2. 关键字:extends
  3. 子类可以根据需要添加自己的成员变量和成员方法
  4. 子类可以重写父类中的某成员方法
  5. 状态=>成员变量

7. 异常:

  1. 是指程序运行中的错误,而不是指逻辑错误和语法错误
  2. 多数异常能通过编译
  3. 异常不是程序预先设计好的,而异常处理则应该是预先设计好的

8. Java语言中的控制台命令

  • 编译命令:javac
  • 运行命令:java
  • 源文件:.java
  • 编译后文件:.class (二进制文件)

9. 关于方法的重写(覆盖)和重载

  1. 重写是指在子类中可以把父类中的某成员方法的方法体重新设计
  2. 重载是指在某类中允许出现若干个 同名 方法,但不允许出现相同方法

10. 数组

1
int[] a = new int[3];

定义了含有3个元素的一维数组并为其初始化

1
int[][] a = new int[2][3];

定义了含有6个元素的二维数组并为其初始化

  • 元素的默认值是0

11. 关于Java语言的特性:

  1. 是完全面向对象的程序设计语言
  2. 支持跨平台,是借助于Java VM来实现
  3. 支持多线程
  4. 程序安全性高
  5. 支持分布式计算

12. 导入包中的信息,使用import

  • 可以导入包中的类、接口、异常、错误
  • import语句在程序中可以出现多次

13. 抽象类、抽象方法:

  1. 关键字:abstract
  2. 抽象方法只包含方法的声明,而没有方法体,需要在子类中实现
  3. 抽象类可以包含0个或任意个抽象方法

14. 整形常量

  • 整形常量从进制看,分十进制、八进制、十六进制三种
  • 八进制:数字0开头,例:0123, 059
  • 十六进制:以0x开头,例:0x123、0XAB
    0x10 = (16)⑽

15. 数组元素下标从0开始

1
2
int[] a = new int[3];
//元素 a[0]、a[1]、a[2]

16. 主方法main

1
public static void main(String[] args)
  • static 表示储存类别,静态
  • void 表示类型标识符,空类型或无类型
  • String 表示字符串类

17. 构造方法

  1. 方法名必须与所在类名相同,无返回类型
  2. 是为对象初始化而设计的
  3. 是被系统调用的
  4. 可以出现在 new 之后,也可以用this和super来调用

18. Java支持的循环语句

  • 有 do-while、while、for
  • do-while:循环体至少执行一次
  • while:循环体有可能一次也不执行
  • for:循环次数已确定的问题

19. 整数类型

类型 字节数 取值范围
byte 1B -128~127
int 4B ±20亿左右
long 8B -
  • 布尔类型:boolean ,值true/false

20. 多分支选择

  1. 关键字switch、case、break、default
  2. case后接的是常量,类型:整型、字符型
  3. break充当某情况的出口,如果多个case执行同一个出口,则每个case后的语句依次执行

21. 面向对象中有两个基本概念:对象、类

  1. 对象:以类为前提,是类的 实例
  2. 类:是对若干个性质相似的对象其共性的一种描述,关键字是class

22. 实型常量

  1. 从表现形式上看,分成小数形式和指数形式
    1
    5.67e5=>5.68*10^5

规则:e前必须要有数字,e后必须是整数

  1. 直接写出的实型常量,如3.14,系统默认为double常量

23. 异常的处理机制:捕获/抛出

  • 捕获:try … catch … finally
    • try对应的语句块可能会产生异常
    • catch对应的语句块是对异常进行处理,一个try可以对应多个catch
    • finally对应的语句块起到过度作用
  • 抛出:throws
    是把异常从当前方法抛出到上级方法
  • 捕获异常是积极的处理方式
    抛出异常是消极的处理方式

24. 关于长度

  1. 数组的长度属性:length,方式:

    1
    2
    数组名.length
    //元素个数
  2. 字符串长度:length()方法

    1
    2
    对象名.length()
    //字符个数

25. 面相对象的特性

  1. 继承性:子类继承于父类
  2. 封装性:某部分内部实现细节对外界隐藏
  3. 多态性:属性取值的多态和功能实现的多态

26. 接口及其子类

  1. 接口是特殊的抽象类,定义的关键字是 interface ,包含两类内容:常量和抽象方法
  2. 通过接口的子类来实现接口中的抽象方法,关键字是 implements ,一个子类可以实现多个接口

27. 子类对象的创建过程

  • 在子类对象被创建并调用其构造方法时,要先调用其父类的构造方法
赏

谢谢你请我吃糖果

微信

扫一扫,分享到微信

微信分享二维码
Chrome离线安装包下载
Android手机搭建hexo博客
  1. 1. 1. 关于包
  2. 2. 2. Java中的访问控制方式:4种
  3. 3. 3. final关键字:最终的
  4. 4. 4. 在Java语言中,所有类的公共父类是Object(对象类)
  5. 5. 5. 支持的字符集
  6. 6. 6. 类的继承:
  7. 7. 7. 异常:
  8. 8. 8. Java语言中的控制台命令
  9. 9. 9. 关于方法的重写(覆盖)和重载
  10. 10. 10. 数组
  11. 11. 11. 关于Java语言的特性:
  12. 12. 12. 导入包中的信息,使用import
  13. 13. 13. 抽象类、抽象方法:
  14. 14. 14. 整形常量
  15. 15. 15. 数组元素下标从0开始
  16. 16. 16. 主方法main
  17. 17. 17. 构造方法
  18. 18. 18. Java支持的循环语句
  19. 19. 19. 整数类型
  20. 20. 20. 多分支选择
  21. 21. 21. 面向对象中有两个基本概念:对象、类
  22. 22. 22. 实型常量
  23. 23. 23. 异常的处理机制:捕获/抛出
  24. 24. 24. 关于长度
  25. 25. 25. 面相对象的特性
  26. 26. 26. 接口及其子类
  27. 27. 27. 子类对象的创建过程
留言已关闭
:gddhy
© gddhy
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链

tag:

  • Android
  • 软件分享
  • game
  • Hexo
  • JavaScript
  • 旧机博物馆
  • MIUI
  • Java
  • git
  • Termux
  • mtk
  • 原神
  • Win
  • Html
  • 安卓学习笔记

    缺失模块

  • Luminous' Home
  • 影子博客
  • 四次元领域
  • 初之音
  • Mr.Pumpkin
  • ZhaoQuinn 's Blog