发布于2025年03月10日浏览量0
Browser/Server:浏览器程序 Client/Server:桌面应用程序
Java Development Kit,开发人员需要安装的环境 Java Runtime Environment, 运行java程序所需要的环境
模块之间相互依赖的程度
模块内部各元素之间联系的紧密程度
类是对象类型的一种表示,是描述对象细节的蓝图/计划/模板
对象是类的实例,有自己的状态、身份和行为
类是对象的抽象,对象是类的实体,类是对象的模板,对象是类的实例
硬性要求为
用来测试一个对象是否为一个类的实例,用法
boolean res = obj instanceOf Class
当obj为Class的对象,或者是其直接或间接的子类,或者是其接口的实现类,都返回true
int i = 0;
System.out.println(i instanceof Integer); // 编译不通过i必须是引用类型,不能是基本类型
System.out.println(i instanceof Object); // 编译不通过
Integer integer = new Integer(1);
System.out.println(integer instanceof Integer); // true
System.out.println(null instanceof Object); // false,如果obj为null,那么将返回false。
Character.toString(c)
Integer.valueOf(int)
intValue()
方法Integer i = 10; // 装箱(新版可自动装箱)
int n = i; // 装箱
public class Main {
public static void main(String[] args) {
Integer i1 = 100;
Integer i2 = 100;
Integer i3 = 200;
Integer i4 = 200;
System.out.println(i1 == i2); // true
System.out.println(i3 == i4); // false
}
}
第一个表示1,2指向同一个对象,为true。是因为其创建值为-128到127时会自动调用IntegerCache中的对象,所以是一样的。
第二个表示3,4指向不同的对象,为false,因为==
就是相当于判断对象的地址,判断值需要用.equals()
属性、方法、内部类、构造方法、代码块
修饰符 | 当前类 | 同包 | 子类 | 其他包 |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
default | Y | Y | N | N |
private | Y | N | N | N |
不是。基本数据类型primitive type只有八个:byte, short, int, long, float, double, char, boolean。 剩下的都是引用类型reference type
因为默认3.4会设定为double类型,这样就属于窄化,可能会造成精度损失,所以强转需要float f = (float)3.4;
或者float f = 3.4f;
@override
equals
和==
的区别==
是比较变量内存中存放对象的内存地址,判断两个对象的地址是否相同,即是否指向同一个对象。比较的是真正意义上的指针操作。equals
比较的是两个对象的内容是否相等,取决于对象内部的判断逻辑。因为所有类都是继承java.lang.Object类,所以没有对其中的equals方法进行覆盖,则默认返回的也是==
的判断静态实例化:int[] a = new int[]{1, 2, 3};
动态实例化:int[] a = new int[3];
public class Example {
public static void main(String[] args) {
int a = 10;
int b = 20;
add(a, b); // a 和 b 是实参
}
public static void add(int x, int y) { // x 和 y 是形参
int sum = x + y;
System.out.println("Sum: " + sum);
}
}
两个核心:Dependency Injection依赖注入和Aspect-Oriented Programming面向切面编程 四种关键策略:
目标:为开发者提供一个一站式的轻量级应用开发平台 设计理念:
My Nocturzone
LEONの熬夜空间
1年 7月 27天 18小时
My Nocturzone
LEONの熬夜空间