
自我学习总结-Java基础
每日一问,或者遇到的问题记录
辉夜姬想环游世界
这个作者很懒,什么都没留下…
展开
-
Java作用域、访问修饰符
用于控制类、变量、方法和构造方法的可见性和访问范围,是面向对象编程中**封装性(Encapsulation)**的核心机制。(Scope)指变量、方法或类的可访问性和生命周期,即他们在代码中的可见范围。2、构造方法使用private修饰时,就是单例模式的要求之一,即不允许外部实例化。1、子类重写父类方法时,原创 2025-02-22 09:41:11 · 1022 阅读 · 0 评论 -
Java是否有全局变量
1、静态变量 static:静态变量属于类,不是对象实例,所有实例共享一份数据,通过 类名.变量名访问,该方式受到访问权限限制,使用public修饰时,可以模拟全局变量。Java没有传统意义上的全局变量(可以在任何地方无需引用可直接访问的变量),但可以通过两种方式模拟。2、单例模式:通过一个类唯一实例,提供全局访问点。原创 2025-02-21 16:14:29 · 134 阅读 · 0 评论 -
throw和throws的区别
可以抛出检查型异常(Checked Exception)或非检查型异常(Unchecked Exception)2、非检查型异常:非检查性异常(也称为运行时异常或错误),是那些在编译时期不需要显式处理的异常。检查型异常(Checked Exception)或非检查型异常(Unchecked Exception)如果方法可能抛出检查型异常,必须用。1、throw:主要用于在代码块中抛出异常对象(可以使已定义对象或自定义异常),1、检查型异常:检查型异常是那些在编译时期需要显式处理的异常。声明,否则编译报错。原创 2025-02-20 09:13:43 · 181 阅读 · 0 评论 -
java finally代码块和finalize()方法的区别
1、finally是异常处理的一部分,用于异常处理,确保一段代码是否发生异常都会执行。通常和try-catch一起使用,在。执行清理操作,由垃圾回收器(JVM)在回收对象内存时调用,不可靠(jvm不一定保证其会执行),已过时。块结束后立即执行,一般用来释放资源(关闭文件、数据库链接、网络链接)类的一个方法,用于在对象被垃圾回收(GC)2、finalize()是。原创 2025-02-19 09:00:42 · 115 阅读 · 0 评论 -
每日一问-String, StringBuffer与StringBuilder区别
String和StringBuffer是线程安全的,前者因为其不可变性,后者所有方法被synchronized修饰。StringBuffer和StringBuilder是可变的,需要修改时,会直接在原对象上修改。String 适合少量字符串或者不考虑线程安全的情况下使用(配置信息、常量)String类被final修饰,是不可变的,进行修改时,会创建新的对象。三者都是用于处理字符串,主要区别在于可变性、线程安全和性能。String频繁修改时性能较低,因其会不断创建新的对象。原创 2025-02-17 09:21:29 · 169 阅读 · 0 评论 -
Java每日一问-JDK和JRE
2、JRE(Java Runtime Environment):Java运行时环境,提供Java运行所需环境。3、JDK包含JRE,若需要开发Java程序则需要安装jdk,若只需要运行Java程序,则只用安装jre。1、JDK(Java Development Kit):Java开发工具包,提供开发和运行环境。原创 2025-02-13 13:56:21 · 89 阅读 · 0 评论 -
Java每日一问-值传递和引用传递
1.本质都是值传递,值传递传递的是值的拷贝,引用传递传递的是对象的内存地址的值,即Java中只有值传递。3.可以通过返回修改后的对象引用,或者修改对象的内部状态来返回修改后的对象。2.方法内操作值的拷贝不会影响原来的值。原创 2025-02-12 09:26:41 · 84 阅读 · 0 评论