![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
HDong99
这个作者很懒,什么都没留下…
展开
-
开始了
学习!!!原创 2019-05-02 10:52:05 · 134 阅读 · 0 评论 -
Java字符串比较及字符串常量池
一、首先看一段代码及其运行结果public class TestString { public static void main(String[] args){ String str1 = "test"; String str2 = "test"; String str3 = new String("test"); System.out.println("使用==测试...原创 2019-05-23 11:55:19 · 718 阅读 · 0 评论 -
Java内部类
在Java中内部类主要分为成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类。一、成员内部类成员内部类可以使用private、default、protected、public任意进行修饰。类文件名为:外部类$内部类.class二、非静态内部类在外部类内使用非静态内部类和平时使用其他类没什么不同1.非静态内部类必须寄存在一个外部类的对象里。因此,如果有一个非静态内部类对象...原创 2019-05-23 10:57:39 · 201 阅读 · 0 评论 -
Java多态性和对象的转型
一、多态多态指的是同一个方法调用、由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。二、多态的要点1.多态是方法的多态,不是属性的多态(多态与属性无关_2.多态的存在要有三个必要条件:继承,方法重写,父类引用指向子类对象。3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。三、多态发生的示例代码public class TestPo...原创 2019-05-17 17:37:12 · 244 阅读 · 0 评论 -
构造方法、对象的创建过程、this和static
一、构造方法/构造器的要点:1.通过new关键字调用2.构造器虽然有返回值,但是不能定义返回值类型(返回值类型肯定是本类),不能再构造器里使用return返回某个值3.如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法。如果已定义则编译器不会自动添加4.构造方法的方法名必须与类名一致5.构造方法可以重载二、对象的创建过程创建一个对象分为四步:1.分配对象空间,并将对象成...原创 2019-05-13 09:38:48 · 328 阅读 · 0 评论 -
Java的抽象与接口类
一、抽象方法使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。二、抽象类包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。三、抽象类的使用要点1.有抽象方法的类只能定义成抽象类2.抽象类不能实例化,即不能用new...原创 2019-05-21 16:51:58 · 175 阅读 · 0 评论 -
Java的super关键字、访问权限修饰符以及final关键字的三种用法
一、super关键字1.super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。2.若是构造方法的第一行代码没有显示的调用super或者this(...);那么Java默认都会调用super();含义是调用父类无参数构造方法、这里的super可以省略二、构造方法调用顺序构造方法的第一句总是:super(...)来调用父类对应的构造方法。所以,流程就是:先向上...原创 2019-05-17 17:34:27 · 616 阅读 · 0 评论 -
Java一些关于垃圾回收的知识
1.垃圾回收算法(1)引用计数法:堆中每个对象都有一个引用计数。被引用一次,计数加1,被引用的变量值变为null,则计数减1,知道计数为0,则变成无用对象。优点是算法简单,缺点是“循环引用的无用对象”无法识别(2)引用可达法(根搜索算法)程序把所有的引用关系看做一张图,从一个节点GC ROOT开始,寻找对应的引用节点,找到这个节点以后,继续寻找这个节点的引用节点,当所有的引用节点寻找完毕之...原创 2019-05-10 15:57:26 · 455 阅读 · 0 评论 -
Java的继承、重写和Object类
一、继承:1.使用extends关键字2.Java中只有单继承,没有C++中的多继承3.Java的接口可以多继承,类只有单继承4.子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法),但不一定能直接访问(如,父类的私有属性和方法)5.如果定义一个类时,没用调用extends,则它的父类是java.lang.Object二、instanceof二元运算符左边放对象,右边放...原创 2019-05-14 21:51:29 · 267 阅读 · 0 评论 -
Java内存分析
Java虚拟机的内存可以分为三个区域:栈Stack、堆heap、方法区method area1. 栈的特点(1)栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)(2)JVM为每个线程创建一个栈,用于存放该线程执行方法信息(实际参数、局部变量)(3)栈属于线程私有,不能实现线程间共享(4)栈由系统分配,速度快。栈是一个连续的内存空间2...原创 2019-05-09 23:27:51 · 133 阅读 · 0 评论 -
package和import
一、为什么需要package?1.为了解决类之间的重名问题。2.为了便于管理类:合适的类位于合适的包!二、package怎么用?通常是类的第一句非注释性语句。三、JDK中的主要包java.lang包含一些Java语言的核心类, 如String、 Math、 Integer、 System和Thread,提供常用功能。java.awt包含了构成抽象窗口工具集(abstract wind...原创 2019-05-13 21:20:07 · 385 阅读 · 0 评论 -
Java基础一些与C/C++不同的细节
1.注释单行注释,// 多行注释,/**/ 文档注释:以/**开头,以*/结尾,是C/C++中所没有的,后期可通过文档注释自动生成API2.标识符规则标识符命名规则简单,但是命名风格更重要,我使用阿里巴巴开发手册色命名风格,主要贴出变量名,类名和方法名的命名风格3.成员变量方法外部,类内部定义的变量,从属对象,生命周期伴随对象始终,如果不初始化,会自动初始化为该类型...原创 2019-05-08 21:00:24 · 250 阅读 · 0 评论 -
Java第一个程序及其特点
第一个程序:public class Welcome { public static void main(String[] args){ System.out.println("hello eclipse!"); }}Java程序的特点:Java是一个大小写敏感的语言 一个源文件可包含多个类class,一个源文件至多只能声明一个public类,源文件名必须与其中定义的p...原创 2019-05-03 17:01:12 · 205 阅读 · 0 评论 -
Java的运行机制以及Java跨平台的原理
1、首先说一下JDK、JRE和JVM的关系JDK(Java Development Kit)是 Java 语言的软件开发工具包,它包含有JRE、编译器和调试器等用于程序开发的文件。抛开JRE不谈,它主要能干编译和调试两件事。JRE(Java Runtime Environment)即java运行环境,它包含了JVM及java的核心类库。抛开JVM不谈,它主要提供一些必要的运行文件。JV...原创 2019-05-02 22:43:40 · 1859 阅读 · 0 评论