Java
你的代码有灵魂吗?
为写出一些有灵魂的代码而努力!
展开
-
== 与 equals( )
== 与 equals( )概述对于基本类型,== 判断两个值是否相等,基本类型没有equals( )方法;对于引用类型,== 判断两个变量是否引用的是同一个对象,而 equals( ) 判断两个变量引用的对象是否等价;注意:(1)基本类型不是对象(Object),equals( )方法是Object的方法;Integer x = new Integer(66);Intege...原创 2019-10-15 01:06:37 · 255 阅读 · 0 评论 -
java读取控制台输入以及next() ,nextLine(), nextInt() 和nextDouble()的比较
(1)读取控制台输入java的控制台输入由System.in完成。为了获得一个绑定到控制台的字符流,你可以把System.in包装在一个BufferedReader对象中创建一个字符流。BufferedReader br = new BufferedReader(new InputStreamReader(System.in));实例化BufferedReader类时需要传入一个IO...原创 2019-05-11 23:59:34 · 5609 阅读 · 0 评论 -
Java中的静态方法、静态变量以及实例方法、实例变量
静态方法(static method)先从一道笔试题说起关于Java中的静态方法,下列说法哪些是正确的()A:静态方法是一个属于类而不属于对象(实例)的方法。(√)静态方法可以在没有创建对象实例的情况下调用,其是可以通过类名引用。B:静态方法只能访问静态数据。无法访问非静态数据(实例变量)。(√)它这边的意思是不能直接访问非静态数据(实例变量),因为非静态数据是属于对象属性的,其...原创 2019-07-28 12:53:59 · 7191 阅读 · 0 评论 -
字符转数值、数值转字符、字符串转数值以及数值转字符串
字符转数值、数值转字符、字符串转数值以及数值转字符串将字符类型转换为Int类型(即字符值转化为其对应的ASCII值)// 将字符类型(Char)转化为Int类型(即字符值转化为其对应的ASCII值)int aAsciiValue = 'a';int qAsciiValue = 'q';System.out.println(aAsciiValue);System.out.println...原创 2019-08-08 11:09:38 · 11158 阅读 · 0 评论 -
String,也许你并不了解
String,也许你并不了解不变性(值不可改变): 一旦值初始化了,就不可以再改变。因为String的不变性,所以对String的大多数操作方法,都会返回一个新的String,因此我们一般都会用一个字符串去接收操作方法返回的新String,如String str = "\\hello\\";String str1 = str.replace("l","A");// 用 A 替换 l,替换之...原创 2019-09-03 23:01:18 · 219 阅读 · 0 评论 -
数组与List之间的相互转换
数组与List之间的转换一、List转换为数组ArrayList转化Integer数组使用不带参数的toArray方法ArrayList.toArray()方法返回的是Object数组,无法强转为对应的数组。Object[] arr = arrayList.toArray();例如,下面的例子就会报错:ArrayList<Integer> arrayList = n...原创 2019-09-15 18:22:02 · 341 阅读 · 0 评论 -
Java创建线程的方式到底有几种?
创建线程创建线程的本质上只有继承Thread类 和 实现Runnable接口两种方式,其他方式如通过线程池创建线程、通过Callable 和 FutureTask创建线程、通过定时器创建线程等,其本质还是通过上述两种方式进行创建线程,他们都只不过是包装了new Thread( )。多线程的实现方式,在代码中写法千变万化,但是其本质万变不离其宗。创建线程的两种方式(本质)继承Thread类...原创 2019-10-03 12:03:21 · 583 阅读 · 0 评论 -
Java Thread中的start() 和 run()方法对比
文章目录start() 和 run()start()run()两者区别及总结start() 和 run()start()调用start方法,只是通知 jvm有一个线程要启动,让其在有空的时候启动线程,至于何时启动线程并不是start能决定的,最终启动线程的时间点是由线程调度器决定的。所以线程启动的顺序并不是由调用start方法的顺序决定的,这也说明了为什么有时候后调用start方法的线...原创 2019-10-03 20:05:02 · 179 阅读 · 0 评论