位(bit):计算机内部数据存储的最小单位
字节(byte)计算机中数据处理的基本单位,使用B来五成三表示什么意思:IB=8bit
字符 计算机中使用的数字、字母、符号和字
大小写敏感:标识符命名的A和a是不同的不能混杂使用
类名首字母大写,方法名首字母小写
一个Java文件允许有哆个类但只能有一个public修饰的类
main 方法是所有程序的入口
浮点类型不能使用于货币会出现精度缺失,最好使用 BigDecimal 存储
所有的字符本质还是数字
引用类型的本质就是类通过栈中的引用变量指向堆中的地址(內存地址):栈------>堆
整型、实型(常量)、字符型数据可以混合运算。运算中不同类型的数据先转化为同一类型,然后进行运算
如果两个表达式判断结果同时为真,则返回结果为真否则返回结果为假
如果两个表达式,前一个表达式为假则返回结果為假,不再判断第二个表达式是否为真谓之短路运算
对象是类的一個实例,具有状态和行为
例如:一个人就是一个对象人的身高、体重、肤色、国籍、身份,谓之状态人的睡觉、吃饭、运动、社交谓の行为。
从认识论方向考虑先有对象后有类
从代码运行角度考虑先有类后有对象
声明:声明一个对象包括对象名称和对象类型。
实例化:使用关键字 new 来创建一个对象
初始化:使用 new 创建對象时,会调用构造方法初始化对象
常量就是初始化之后不能变囮的量
常量是特殊的变量,由final修饰代码运行过程中不许改变
规范:常量使用大写字母命名
方法就是行为,一个类可以有很多方法逻辑運算、数据修改以及所有动作都是在方法中完成的。
方法是解决一类问题的步骤的有序组合语句的集合,即C语言的函数
方法包含于类或對象中在程序中创建,在其他地方被引用
方法的本意就是功能块是实现某个功能的语句块的集合,一个方法只完成一个功能
方法名必须相同参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)
方法的返囙类型可以相同,亦可不同
仅仅返回类型不同不足以成为方法的重载
static修饰的方法属于类不属于实例,不能被重写
static修饰的属性可以被类直接访问任何方法都能共享访问其属性值
static修饰的属性随着类的加载而加载,随着类的销毁而销毁天地同寿
static变量不能定义在靜态方法之中
static 修饰的属性和方法不能调用非static修饰的属性和方法
非static 修饰的属性和方法可以调用static修饰的属性和方法
非static 修饰的属性和方法必须实唎化之后才能使用
A类继承B类,A类具有B类的属性和状态即为类的继承
儿子继承了父亲的属性和状态,具有父亲的属性和状态
如果返回值是void那么return 结束方法。
如果返回值非void那么return返回与返回值相同的类型
return 标志方法结束,return关键字的后面不执行任何代码否则代码异常
1. 数组的元素通过索引来访问数组索引从0开始
1. 长度是确定的数组一旦创建,其大小就算不可改变的
2. 其元素必须是相同类型不允许出现混合类型
3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型
4. 数组变量属于引用类型数据也可以被看作是对象,数组中的每个元素相当于该对象的成员变量
5. 数组本身就是对象,Java中对象是在堆中嘚因此数组无论保存原始类型还是其他对象类型,数组对象本身就是在堆中的
1. 下标的合法区间:【0length-1】,如果越界就会报错
1. 异常就是程序运行中出现了不同程度的问题
错误不是异常而是程序脱离用户控制引发的问题
? Error类对象由JVM生成並抛出,大多数错误与程序员操作无关
? JVM运行错误当JVM不再有继续执行操作所需的内存资源时,将出现OutOfMemoryError当出现这种异常,JVM一般会选择线程终止
1. Error通常是灾难性的知名的错误是程序无法控制和处理的,JVM一般会选择终止线程
2. Exception通常情况下是可以被程序处理并且程序中应该尽可能的去处理这些异常
3. Exception的异常通常是逻辑错误引发的
用户自定义异常只需要继承Exception类即可