摘要:
不尽然,因为你可以通过将成员声明成非final且private,并且不要在除了构造函数的其他地方来修改它。不要为它们提供setter方法,同时不会通过任何函数泄露出对此成员的引用。需要记住的是,把对象声明成final仅仅保证了它不会被重新赋上另外一个值,你仍然可以通过此引用来修改引用对象的属性。这一... 阅读全文
摘要:
thread调用start()方法,可以理解为,start()方法通知“线程规划器”此线程已经准备就绪,等待调用线程对象的run()方法。这个过程其实就是让系统安排一个时间来调用Thread中的run()方法,也就是使线程得到运行,启动线程,具有异步执行的效果。如果直接调用代码thread.run(... 阅读全文
摘要:
class Solution { public int searchInsert(int[] nums, int target) { int n = nums.length; for(int i = 0; i=target) retur... 阅读全文
摘要:
如图,我在将eclipse项目导入IDEA的过程中,出现如下报错,该错误通常发生在eclipse的项目中,主要原因是: Eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件解决方法:将UTF-8+BOM改为UTF-8一、简单方法,在IDEA右下角,将编码改为GBK,再转为UTF-8... 阅读全文
摘要:
java中final修饰的变量,是引用不可变,还是对象不可变...这个其实是要分情况讨论的。总得来说对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。在这里我要强调一下,不知道有没有小白和我一样,... 阅读全文
摘要:
一维数组两种定义方式:1、数据类型[ ]数组名 int[ ] arr2、数据类型数组名[ ] int arr[ ] (此方法很少用)默认值String : nullboolean; falseint: 0byte: ... 阅读全文
摘要:
java反射机制类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接验证是否有正确的内部结构,并和其他类协调一致准备... 阅读全文
摘要:
InetAddress类public static InetAddressgetByName(String host):(其他获取InetAddress对象的方法参考api手册)根据主机名或者IP地址的字符串表示得到IP地址对象主机名:public String getHostName()IP地址... 阅读全文
摘要:
面向对象思想设计原则在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则单一职责原则开闭原则里氏替换原则依赖注入原则接口分离原则迪米特原则单一职责原则其实就是开发人员经常说的”高内聚,低耦合”也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起... 阅读全文
摘要:
(1)多线程:一个应用程序有多条执行路径进程:正在执行的应用程序线程:进程的执行单元,执行路径单线程:一个应用程序只有一条执行路径多线程:一个应用程序有多条执行路径多进程的意义?提高CPU的使用率多线程的意义?提高应用程序的使用率(2)Java程序的运行原理及JVM的启动是多线程的吗?A:Java... 阅读全文