java
文章平均质量分 71
xdugucc
这个作者很懒,什么都没留下…
展开
-
String之常量池小结
转载自http://blog.csdn.net/xsf507171、String 常量池为了减少在JVM中创建的字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,JVM会首先检查字符串常量池。如果字符串已经存在池中,就返回池中的实例引用。如果字符串不在池中,就会实例化一个字符串并放到池中。Note:常量池在java用于保存在编译期已确定的,转载 2017-10-10 16:07:37 · 6362 阅读 · 6 评论 -
java中涉及继承关系的初始化顺序
在http://blog.csdn.net/xdugucc/article/details/78217098这篇博文中对单个类成员变量初始化和构造器初始化顺序做了介绍。而这篇将讲解具有继承关系的类中的初始化顺序。一个类中具有静态成员和静态代码块,非静态成员和非静态代码块,构造器这些需要初始化的东西。现在他有一个父类。那么当生成一个子类对象时,必然需要对父类中需要初始化的东西进行初始原创 2017-10-12 21:09:15 · 508 阅读 · 0 评论 -
java中成员初始化与构造器初始化的顺序
1.初始化顺序先看一个例子class Counter { int i; Counter() { //i = 7; }}public class Test { public static void main(String[] args) { System.out.println(new Counter().i); }}我们执行这段程序,当i=7被注释掉,打印出0。这说原创 2017-10-12 17:04:20 · 2332 阅读 · 0 评论 -
String.intern()方法
本文介绍String.intern()方法这个方法在jdk1.6与idk1.7之后发生了变化。主要是因为jdk1.7之后,方法区中常量池的位置从方法区变成了堆上,intern()方法也做了相应的修改。直接看一个网上很流行的例子。 String s = new String("1"); s.intern(); String s2 = "1"; Syste原创 2017-10-11 13:31:13 · 618 阅读 · 1 评论 -
java中关于final方法与static方法不具备多态性的理解
先说明一下这里的多态性特指方法的重写。方法的重载不会受到final,static修饰符的影响,一个类中当然可以有多个static或者final修饰的同名但不同参数类型的方法,重载根据传入参数的实际类型来确定调用哪一个方法。那为什么final(private方法是一种隐式的final方法)和static方法不能够被重写呢?1.final方法很好理解,因为不可以被继承,自然不可以被子类原创 2017-10-13 10:02:02 · 448 阅读 · 0 评论 -
构造器的多态行为
我们知道,在调用父类构造器时,得先要调用子类构造器。如果父类有方法f(),子类对其重写了,恰好父类构造器中用到了这个f()方法,那么这个f()调用的是父类中的f()还是子类中已经重写的f()呢?不妨用一个例子试试看,这个例子引用自Thinking in java。class Glyph { void draw() { System.out.println("Glyph.dra原创 2017-10-12 22:10:55 · 672 阅读 · 0 评论 -
java 中的向前引用
在学习《深入理解java虚拟机》一书中,关于类的初始化一章中提到了一句:静态语句块中只能访问到定义在静态语句块之前的变量,定义在它之后的变量,在前面的静态语句块中可以赋值,但是不能访问。并给出一个示例:public class MyClass { static { i = 0; //给变量赋值可以正常通过 System.out.println(i); //编译器提示非法向前引用原创 2017-10-15 13:06:39 · 1722 阅读 · 2 评论 -
基本类型与自动装箱与拆箱
先说几个要注意的地方,然后根据以下的结论来分析两个题目。1.所有数值类型都有正负号2.浮点数值有后缀f或F,表示float类型,没有的话默认为double类型,double可加可不加后缀d或D。long型有后缀l或L3.不同类型运算结果向右靠齐 char4.计算机进行运算是以补码形式进行5.正数的补码就是原码,负数的补码是除符号位以外其余各位取反+16.对象包装器类原创 2017-11-14 16:16:17 · 494 阅读 · 0 评论 -
java中的访问权限控制
访问权限修饰词java中提供了四种访问权限修饰词,分别为private,default,protected,public。这四种修饰词用来修饰成员变量与方法(下面统称为成员),从前往后访问权限越来越宽。现在分别进行介绍1.privateprivate修饰的成员只能被该类本身所访问,其他类都不可访问到private修饰的成员。2.default默认的权限修饰符,默认的(不加修饰符原创 2017-10-12 19:29:18 · 421 阅读 · 0 评论