![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
IFollowRivers
now is everything!
展开
-
Java I/O——InputStream
1. InputStream源码public abstract class InputStream implements Closeable { // MAX_SKIP_BUFFER_SIZE is used to determine the maximum buffer size to // use when skipping. private static final原创 2018-01-19 14:35:06 · 401 阅读 · 0 评论 -
Object类源码解析
本文的源码来自JDK1.8Object类是Java中所有类的父类Object类结构:Object类方法解析:public final native Class<?> getClass();说明:该方法返回对象的运行时类,返回的Class对象是所表示的类的静态同步方法锁定的对象。?所代表的类实际上是继承了调用该方法的对象的类型。比如:Number n = 0; Class<? ex...原创 2018-04-18 19:40:21 · 270 阅读 · 0 评论 -
多线程执行顺序以及run方法的调用
1.多线程的执行顺序先来看一个例子:public class test { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); }}输出结果:main这个例子说明一个问题:一个Java程序至少会有1个线程在运行,就如上面的main()方法,它是...原创 2018-04-24 21:15:10 · 6392 阅读 · 1 评论 -
Thread类源码解析
该类实现了Runnable接口。有两种方法用于创建线程:继承Thread类,覆盖run方法申明该类实现了Runnable接口,覆盖run方法1.构造方法thread类一共有9个构造方法,包括8个public构造方法和一个non public构造方法:public Thread() { init(null, null, "Thread-" + nextThreadNum(), 0);...原创 2018-04-27 11:21:43 · 454 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法&深入理解Java枚举类型(enum)
转自:https://blog.csdn.net/qq_27093465/article/details/52180865https://blog.csdn.net/javazejian/article/details/71333103转载 2018-08-26 10:58:54 · 1358 阅读 · 0 评论 -
equals与==
equals方法是Object类自带的方法,源码如下:从源码中可以看出,本质上equals方法和==是一样的,都是对比的两个对象的地址是否相同那为什么我们认知上的equals方法通常是用来对比值是否相同,这是因为调用equals方法的类继承了Object类并对equals方法进行了重写,所以才导致equals与==的不同,比如在包装类String中,equals源码如下:从上面...原创 2018-08-24 11:44:54 · 294 阅读 · 0 评论 -
toString() 和 强制类型转换 (String)、String.valueOf()的区别
转自:https://www.cnblogs.com/yuxiaoqi/p/3562161.html参考:http://blog.sina.com.cn/s/blog_986844ba01010y7z.html(这篇博是上面参考的博客,写得很好)toString() 和 强制类型转换 (String)简述 在Java中,往往需要把一个类型的变量转换成String 类型。作为菜鸟,...转载 2018-09-09 16:05:20 · 1133 阅读 · 0 评论 -
JAVA不可变类(immutable)机制与String的不可变性
转自:https://www.cnblogs.com/jaylon/p/5721571.html一、不可变类简介不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。二、不可变类的优点说...转载 2018-10-14 11:31:49 · 151 阅读 · 0 评论