摘要: == 运算符 == 既可以用于基本数据类型的比较,也可以用于引用数据类型的比较 (1)如果比较的是基本数据类型变量:比较两个变量的值是否相等,相等即为true 注意:当基本数据类型进行比较时,符号两边的数据必须类型兼容(类型相同或可自动类型转换),否则编译出错。 测试代码: public class 阅读全文
posted @ 2020-08-23 10:02 sun10367 阅读(293) 评论(0) 推荐(0)
摘要: 1. 静态代码块 静态代码块:定义在类中方法外,使用static修饰 ①可以为类变量(静态变量)初始化 ②静态代码块在第一次使用这个类之前执行,即在类初始化时执行,且只执行一次 ③若有多个静态代码块,那么按照定义的先后顺序依次执行 ④在静态代码块中不能访问非静态成员(属性、方法、内部类) ⑤在静态代 阅读全文
posted @ 2020-08-22 14:22 sun10367 阅读(1338) 评论(0) 推荐(0)
摘要: 1 非静态代码块 非静态代码块特点 ①可以为实例变量(非静态的属性)初始化 ②每次创建对象的时候,都会执行一次,且先于构造器执行 ③若有多个非静态的代码块,那么按照定义的顺序从上到下依次执行 ④代码块中既可以调用非静态的变量和方法,也可以可以调用静态的变量和方法 测试代码: public class 阅读全文
posted @ 2020-08-22 10:34 sun10367 阅读(390) 评论(0) 推荐(1)
摘要: 方法重载:在同一个类中,允许存在多个同名方法,只要它们的参数列表不同,与修饰符和返回值类型无关,这样的多个同名方法之间构成重载。 参数列表:参数个数,参数类型,参数顺序 方法调用:根据实际传入的参数决定调用哪个方法。 代码示例: public class OverloadTest { public 阅读全文
posted @ 2020-08-21 23:23 sun10367 阅读(979) 评论(0) 推荐(0)
摘要: 定义位置不同: 成员变量:类中方法外 分为类变量(static修饰)、实例变量(没有使用static修饰) 局部变量:方法内、代码块内 默认值不同: 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须显式赋值,方可使用 作用范围不同: 成员变量: 静态变量(类变量),在本类中随便用,在其他类 阅读全文
posted @ 2020-08-21 22:21 sun10367 阅读(601) 评论(0) 推荐(0)
摘要: 继承后的特点——成员变量 对象访问成员变量时,会先在子类中查找有没有定义对应的变量,若子类中存在就会就近使用子类中的变量,若子类中没有定义就会沿着继承关系往上找有没有定义相应的变量,若父类中也没有则编译不通过。代码示例: class Fu { // Fu类中的成员变量。 int num = 5; i 阅读全文
posted @ 2020-08-16 22:27 sun10367 阅读(1081) 评论(0) 推荐(1)
摘要: Java的变量分为两大类:基本数据类型和引用数据类型。 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量,其他变量都是引用数据类型,如类、接口、数组等。 基本数据类型,只有一块存储空间, 在栈中,存放的是 阅读全文
posted @ 2020-08-12 14:30 sun10367 阅读(1762) 评论(0) 推荐(1)