随笔分类 - Java_基础
摘要:有时候某个插件只支持jdk7,而电脑又安装的是jdk8,这时需要卸载jdk8再装jdk7,当想用jdk8时又得切换回去。能不能同时安装jdk7和jdk8呢?当然可以,步骤如下: 1.下载并安装jdk7和jdk8##下载地址jdk7百度网盘链接:https://pan.baidu.com/s/1Y6k
阅读全文
摘要:1.重载:遵循“两同三不同” 两同:同一个类中的同名方法 三不同:形参的类型,个数,顺序不同 特别提醒: 返回值不同构不能方法重载 形参名称不同构不成方法重载 2.覆盖(重写)的要求 子类方法的名称,返回类型必须与父类一致。 子类方法不能缩小父类方法的访问权限 子类方法不能抛出比父类方法更多的异常
阅读全文
摘要:首先,狭义上的强制类型转换指的是引用类型,且是父类向子类转换,这种转换只牵扯到引用名义类型的转换,具体的对象内存没有发生一点变化。 而基本类型的转换与此不同,其数据确实发生了变化。如果是基本类型和其包装类的相互转化,实际上调用是Integer.parseInt()和Integer.valueOf()
阅读全文
摘要:转载至博客:HashMap的工作原理
阅读全文
摘要:方法的重载、重写和动态链接构成了java的多态性。 1.方法的重载 同一个类中多个同名但形参有所差异的方法,在调用时会根据参数的不同做出选择。 2.方法的重写 子类中重新定义了父类的方法,有关方法重写的规则请参考文章:Java中方法重写的注意事项。 3.动态链接 动态链接出现在父类引用指向子类对象的
阅读全文
摘要:Java的注解机制——Spring自动装配的实现原理
阅读全文
摘要:Java总结篇系列:Java泛型
阅读全文
摘要:1、表示的区别 string str1 = ""; //空串 str1.length() 等于 0 string str2 = " "; //空格串 str2.length() 等于 1 string str3 = null; //NULL 2、内存区别 "" :分配了一个内存空间 " " :分配了
阅读全文
摘要:1.四种内部类 java中的四种内部类:成员内部类、静态内部类、局部内部类和匿名内部类。其中匿名内部类用到的最多。 1.1.成员内部类 若一个类定义在另一个类的内部作为实例成员,我们把这个作为实例成员的类称之为成员内部类,也可以叫做实例成员内部类。 在成员内部类的里面可以无条件的访问外部类的任何成员
阅读全文
摘要:本篇博文转载与:Java中Native关键字的作用
阅读全文
摘要:1.java常量池的介绍 java中的常量池,通常指的是运行时常量池,它是方法区的一部分,一个jvm实例只有一个运行常量池,各线程间共享该运行常量池。 java常量池简介:java常量池中保存了一份在编译期间就已确定的数据。它里面包括final常量的值(包括成员常量、局部常量和引用常量)、以及对象字
阅读全文
摘要:1.static关键字 经static关键字修饰的成员被该类的所有对象所共享,任意一对象对静态变量的修改其它对象都是可见的。通常通过类名来引用static成员。类加载的连接阶段将会为静态成员变量在jvm内存的方法区分配空间,并在类的初始化阶段赋初值。 一个类的static成员变量只有“一份”(存储在
阅读全文
摘要:1. JVM内存模型 Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间。 JVM内存模型如下图所示 1.1 程序计数器 程序计数器(Program Counter Register),也有称作为PC寄存器。JVM中的程序计数器跟汇编
阅读全文
摘要:1.类成员的访问权限控制 Java中类成员的访问权限分为四类:private,无(默认情况下),protected和public。其权限控制如下表所示: 修饰词 本类 同一个包的类 继承类 其他类 private √ × × × 无(默认) √ √ × × protected √ √ √ × pub
阅读全文
摘要:一、java中的反射机制 java反射的官方定义:在运行状态下,可以获取任意一个类的所有属性和方法,并且可通过某类任意一对象实例调用该类的所有方法。这种动态获取类的信息及动态调用类中方法的功能称为java的反射机制。 获取一个类的Class对象是应用反射机制的前提,获取Class对象的方式有如下三种
阅读全文
摘要:1.类的加载、连接和初始化 当程序使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤来对类进行初始化。如果没有意外,jvm将会连续完成这三个步骤,有时也把这三个步骤统称为类的加载和初始化 1.1 类的加载 类加载器根据类的全名以二进制流的形式读取class文件到JVM内
阅读全文
摘要:1.问题如下 当在命令行使用java命令执行字节码文件时提示“错误:找不到或无法加载主类” 2. 问题分析 这是由于在运行时类的全名应该是包名+类名,例如在包net.xsoftlab.baike下的类SelfDefineClassLoader的全名应为net.xsoftlab.baike.SelfD
阅读全文