![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
爱编程的小胖虎
白痴程序员的成长之路
展开
-
浅谈Java创建对象的过程
1. 类加载检查 拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 2. 分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出...原创 2019-10-24 14:37:59 · 151 阅读 · 0 评论 -
关于Java的局部变量和成员变量
区别 局部变量在类体中,一般是最先定义的,而局部变量是在方法或各种其他语句中,而方法可以同时调用成员变量和局部变量。 作用域 局部变量的作用域仅限于定义它的方法,成员变量的作用域在整个内部都是可见的 其它 在同一个方法中,不允许有同名局部变量。 在不同方法中,允许有同名局部变量。 当局部变量和成员变量同名时,优先调用方法中的变量。 例如: public class ScopeDemo { i...原创 2019-08-02 15:09:18 · 487 阅读 · 0 评论 -
浅谈HashMap和HashTable的区别
浅谈HashMap和HashTable的区别 1.两者继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。 2.线程安全性不同 HashMap HashTable 方法非同步 方法 同步 Hashtable是线程安全的,它的每个方法中都加入了Synchronize方法。在多线程并发的环...原创 2019-08-19 10:32:20 · 96 阅读 · 0 评论 -
元注解
1.有什么用 简单来说就是定义其他注解的注解 2.有哪些元注解 元注解有四个:@Target(表示该注解可以用于什么地方)、@Retention(表示再什么级别保存该注解信息)、@Documented(将此注解包含再javadoc中)、@Inherited(允许子类继承父类中的注解)。 ...原创 2019-08-22 17:01:28 · 137 阅读 · 0 评论 -
Java基础数据类型之基本类型和包装类型以及相关面试题
一、内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; 例子:...原创 2019-09-17 21:02:24 · 312 阅读 · 0 评论