![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
西橙先生
这个作者很懒,什么都没留下…
展开
-
Private,public,default,protected
原创 2021-08-20 09:56:48 · 50 阅读 · 0 评论 -
java.lang包中不能被继承的类
java.lang包中不能被继承的类:public final class Bytepublic final class Characterpublic static final class Character.UnicodeBlockpublic final class Class<T>public final class Compilepublic final class Doublepublic final class Floatpublic final c原创 2021-08-20 09:38:48 · 195 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
Java 重写(Override)与重载(Overload)重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exceptio转载 2021-08-20 09:35:05 · 104 阅读 · 0 评论 -
对象实例化中的多态特性
class Test { public static void main(String[] args) { System.out.println(new B().getValue()); } static class A { protected int value; public A (int v) { setValue(v); } public void setValue(in.转载 2021-08-19 20:46:31 · 152 阅读 · 0 评论 -
程序加异常执行的顺序
public class TestDemo{ public static String output = ""; public static void foo(inti) { try { if (i == 1) { throw new Exception(); } } catch (Exception e) .转载 2021-08-19 20:26:24 · 229 阅读 · 0 评论 -
System.out.println(i03==i04)?是否正确?
首先常量池这个概念,原来以为只要是一个整型,都会放进到常量池,比如,0,1,12222222等。查找后发现,Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127并且大于等于-128时才可使用常量池,因为他们至占用一个字节(-128~127);再者Integer.valueOf方法中也有判断,如果传递的整型变量>= -128并且小于127时会返回IntegerCache类中一个静态数组中的某一个对象,否则会返回一个新的Int...原创 2021-08-19 19:02:56 · 94 阅读 · 0 评论 -
覆盖(重写)和重载的区别
原创 2021-08-19 18:28:01 · 82 阅读 · 0 评论 -
CurrentMap
/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * *//* * * * * * * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to t.原创 2021-08-18 10:06:14 · 324 阅读 · 0 评论 -
full GC触发的条件
除直接调用System.gc外,触发Full GC执行的情况有如下四种。1. 旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError: Java heap space为避免以上两种状况引起的FullGC,调优时应尽量做到让对象在Minor GC阶段被回收、让对象在新生代多存活一段时间及不要创建过大的对象及数组。2. Permanet Generation空间满.原创 2021-08-15 15:35:40 · 6918 阅读 · 0 评论 -
关于运行时的常量池
之前写的确实写的有问题,我都没想到会被这么多人赞,为了不误人子弟,我重新写一写这个题,用到的知识点:为了避免歧义,以下提及的JVM,是Hotspot方法区是什么?方法区是广义上的概念,是一个定义、标准,可以理解为Java中的接口,在Jdk6、7方法区的实现叫永久代;Jdk8之后方法区的实现叫元空间,并从JVM内存中移除,放到了直接内存中;方法区是被所有方法线程共享的一块内存区域.运行时常量池是什么?运行时常量池是每一个类或接口的常量池的运行时表示形式.具体体现就是在Java编译后生成的.cl原创 2021-08-15 15:26:50 · 662 阅读 · 0 评论 -
Java运算优先级
原创 2021-08-15 09:34:52 · 46 阅读 · 0 评论 -
null和空字符的区别:
1、NULL:代表声明了一个空对象,不是一个字符串,可以赋给任何对象。空字符:代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。2、String s=null; 只是定义了一个句柄,即你有了个引用,但是这个引用未指向任何内存空间。String s=”“; 这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以可以对它操作。String s=”a”和String s=new String(“a”);是有本质上的区别的 :(1) 前者是在字符串池里写入一个...原创 2021-08-15 09:08:53 · 279 阅读 · 0 评论