Never forget why you started,
and your mission can be accomplished.

Java

null

zhouchong阅读(19)评论(0)

问:简单谈谈你对 Java 中 null 的理解与认识? 答:null 在 java 中是一个老大难问题,最容易翻车的就是 NPE 问题,而譬如 kotlin 等语言的出现填补了 java 的这一弊端。关于 java 的 null 理解总结...

关键字(static,super,this)

zhouchong阅读(96)评论(0)

static 1、介绍 1、在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。 2、用static声明的方法为静态方法,在调用该方法时,不会...

关键字(final,访问修饰符,return,continue,break)

zhouchong阅读(102)评论(0)

关于final关键字 1、final概述: 在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是Java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。 使用...

堆和栈

zhouchong阅读(90)评论(0)

1、概述 在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。 JVM规范吧:堆是堆(heap),栈是栈(stack),堆栈是栈。嗯我很不喜欢“堆栈”这种叫法,容易让新人掉坑里。 要注意,这个“堆”并不是数据结构意义上的堆(Heap...

关键字(native,throw,throws,goto,package)

zhouchong阅读(120)评论(0)

使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:  finalStringBuffer a=n...

基本类型

zhouchong阅读(99)评论(0)

Integer与int的区别 int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未...

接口和抽象类

zhouchong阅读(105)评论(0)

接口 属性        1)Java接口中的属性(成员变量<由于接口中的方法没有方法体,所以一般可以认为不存在局部变量>)全部为常量,不存在变量。 2)在接口中属性的声明都是public static final int a ...

==和equals和hashCode

zhouchong阅读(122)评论(0)

==和equals ==和equal都表示相等的意思,但他们的相等含义不同。 ==用在基本数据类型的时候,通过比较他们实际的值来判定是否相同; 用于比较引用类型的时候,则是比较两个引用的地址是否相等,是否指向同一个对象。即栈中的地址是否相同...

jvm拓展

zhouchong阅读(146)评论(0)

Java虚拟机原理图解(网络博客<推荐>) JVM与JRE、 JDK的兲系 JVM:Java Virtual Machine 负责执行符合规范的Class文件 JRE:Java Runtime Environment 包含JVM...

jvm中class文件

zhouchong阅读(137)评论(0)

Class文件概述   一、 概述 计算机只能识别0和1,所以大家编写的程序都需要经过编译器,转换为由0和1组成的二进制本地机器码(Native Code)。随着虚拟机的不断发展,很多程序语言开始选择与操作系统和机器指令集无关的格...