![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE基础
JavaSE基础
Sampson_S
这个作者很懒,什么都没留下…
展开
-
【JavaSE基础】对象的比较方法
对象的比较方法当我们编写的代码为简单的基本数据类型类型时,可以用 == 或者 equals 来进行对象的比较,而当随着代码难度的提高,我们使用基本数据类型的情况也随之减少,大部分情况下我们使用的都是引用数据类型,在这种情况下,我们就不能简单的使用 == 或者 equals 来进行比较了,在这里简单介绍四种进行对象比较的方法。1、重写基类equals方法例如:class Student{st...原创 2020-04-03 13:41:24 · 170 阅读 · 0 评论 -
【JavaSE基础】泛型
泛型泛型主要是 JavaSE1.5 的新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质就是参数化类型,什么是参数化类型呢?就是所操作的数据类 型被指定为一个参数,这种参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?...原创 2020-02-05 12:19:06 · 414 阅读 · 0 评论 -
【JavaSE基础】Java内部类
Java内部类1、概念内部类是指在一个外部类的内部再定义一个类。2、特征1、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。2、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。3、内部类声明成静态的,就不能随便的访问外部类的成员变量了,此时内部类只...原创 2019-11-30 16:45:10 · 172 阅读 · 0 评论 -
【JavaSE基础】接口和抽象类
抽象抽象类在 Java 面向对象当中,所有的对象都是用过类进行描绘的,但是并不是所有的类都是用来描绘对象的,如果一 个类中没有包含足够的信息来描绘一个具体的对象,我们把这种类定义为抽象类。抽象类的特征:1、 不能用来实例化对象,所以抽象类必须被继承才能够被使用,其他的功能和普通类相同。2、 一个类只能继承一个抽象类。3、 抽象类的修饰符不能是 private。抽象方法如果想要设计一...原创 2019-11-30 16:44:57 · 172 阅读 · 0 评论 -
【JavaSE基础】类加载过程
类加载过程装载阶段:类加载器Null C/C++ 终极类加载器 Boostrap ClassLoader 启动类加载器 -> jre/lib/*.jar -> rt.jar^ 继承Ext ClassLoader 扩展类加载器 -> jre/lib/ext/*.jar^ 继承App ClassLoader 应用类加载器 -> CLASSPATH如果...原创 2019-11-30 16:44:43 · 274 阅读 · 0 评论 -
【JavaSE基础】Java异常
Java异常异常就是在程序的运行过程中所发生的意外事件,它中断指令的正常执行。可能导致程序发生非正常情况的原因有很多,如数组下标越界、算术运算被0除、空指针访问、试图访问不存在的文件等。异常的类层次(常见)Java 异常处理机制:Error: 错误 Error 类指的是系统错误或运行环境出现的错误,这些错误一般是很严重的错误,即使捕捉 到也无法处理,由 Java 虚拟机生成并抛出,包...原创 2019-11-30 16:44:19 · 284 阅读 · 0 评论 -
【JavaSE基础】反射
反射当我们想获得某个不能正常情况下获得的类及其内部的属性及方法时,此时就要用到反射,那么如何反射呢,如下:例如:生成对象: People p = new People();1、 获取当前类的类型信息(Class对象)1) Class class = People.class;2) Class class = Class.forName(“com.tulun.src9.People”);...原创 2019-11-30 16:43:42 · 147 阅读 · 0 评论 -
【JavaSE基础】多态
Java面向对象特征:封装、继承、多态多态多态主要分为两种:编译期多态和运行期多态编译期多态:又称:静多态,静态绑定;主要过程:函数重载函数重载:函数返回值,函数名相同,参数列表不同(同一个类)构造方法重载:3.1 构造方法之间不能用this相互调用;3.2 this(); (调用自己的构造函数) 只能放在当前构造方法有效代码的第一行;函数重载条件:1、 在一...原创 2019-11-30 16:43:19 · 250 阅读 · 0 评论 -
【JavaSE基础】继承
继承 extends先说类和类之间的关系,有两种,一种是组合关系,一种是继承关系:组合关系是 “有一个” 的关系,例如某一个对象中包含了另一个对象;继承关系是 “是一个” 的关系,例如学生和老师是不同对象,但他们都是人这个对象,香蕉和苹果都是水果,等等。继承关系出现的原因是某几个对象的属性值几乎完全一样,此时为了减少代码重复,可以利用继承关系设置父类和子类(即基类和派生类)。例如,可...原创 2019-11-30 16:42:49 · 183 阅读 · 0 评论 -
【JavaSE基础】类的初始化顺序
类的加载顺序我们在设计程序时,如果知道类的加载顺序,那么对程序效率的提高是有很大帮助的。测试方法:我们可以通过打印的方式来确定到底类的加载顺序是什么。class TestInstance{ public TestInstance(){ System.out.println("实例变量"); }}class TestStatic{ public T...原创 2019-11-30 16:43:58 · 94 阅读 · 0 评论 -
【JavaSE基础】Static关键字
Static关键字1、修饰成员变量 -> 静态成员变量静态变量与实例变量的区别:1.1内存存储的位置不同Java栈:构造方法函数调用;Java堆:New对象(实例变量);字符串常量池(jdk1.6之后);方法区:静态变量;字符串常量池(jdk1.6之前 -> contant pool);1.2 是否与对象有关实例变量 -> 与对象有关 ...原创 2019-11-30 16:42:29 · 145 阅读 · 0 评论 -
【JavaSE基础】基本数据类型的包装类及String类
1、基本数据类型的包装类Java将基本数据类型值封装成了对象。封装成对象有什么好处?——这样可以提供更多操作基本数值的功能一般我们对数值的基本操作就是通过运算符来进行运算但是如果我们想要获得一个数值的二进制,这个就是对数值的更多操作,这些功能封装到对象中...原创 2019-11-30 16:42:16 · 191 阅读 · 0 评论 -
【JavaSE基础】Java基本要点
Java基本要点1、常用基本数据类型及运算符2、Class类一个.java文件只有一个public classclass 类名{ 属性 构造方法 行为}3、面向对象4、对象在堆上所占内存大小空类大小 -> 8对象头: 8字节成员变量:内存填充: 以8字节为单位进行内存对齐5、new 的作用1、在java堆上开内存2、调用无参构造方法初始化People...原创 2019-11-30 16:41:51 · 220 阅读 · 0 评论 -
【JavaSE基础】Java基础知识
Java基础知识1、Java第一个程序public class TestDemo{ public static void main(String[] args){ System.out.println("hello"); }}2、Java代码书写规则1、 一个Java源文件只允许出现一个public公有类,而且这个公有类的名字必须和文件名相同。2、Java命名规范:类名字和成...原创 2019-11-30 16:41:22 · 220 阅读 · 0 评论