
JavaSE
御镜堂
Hello,Future.
I'm coming now.
展开
-
【JavaSE】final、finally、finalize的区别
final的用法final可以用来修饰类或者变量或者方法1)当一个类被final修饰的时候,表示该类不能被继承。类中的方法也默认为final;2)当final修饰基本数据类型的变量时,表示该值在被初始化后不能更改;当final修饰引用类型的变量时,表示该引用在初始化之后不能再指向其他的对象。注意:final修饰的变量必须被初始化。可以在定义的时候初始化,也可以在构造函数中进行初始...原创 2019-10-25 14:16:53 · 283 阅读 · 0 评论 -
【JavaSE】反射
定义:反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。在Java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。功能:在运行时判断任意一个对象所属的类;在运行时创建对象;在运行时判定了任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。Where?JDBC中有一行代码...原创 2019-10-25 13:46:06 · 293 阅读 · 0 评论 -
【JavaSE基础】内部类?
内部类都有哪些?四种:静态内部类、非静态内部类、局部内部类、匿名内部类。静态内部类和非静态内部类的区别直接代码演示class OuterClass{ private static String msg = "GeeksForGeeks"; //静态内部类 public static class NestedStaticClass{ ...原创 2019-10-24 22:46:20 · 190 阅读 · 0 评论 -
【JavaSE】Java面向对象的三个特征与含义。
封装、继承、多态封装:属性的封装和方法的封装。把属性定义为私有的,get()、set()方法。好处是信息隐藏和模块化,提高安全性。封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性。继承:子类可以继承父类的成员变量和成员方法。继承可以提高代码的复用性。继承的特性:1)单一继承2)子类只能继承父类的非私有成员变量和方法。3)成员变量的隐藏和方法的覆盖。...原创 2019-10-24 21:58:56 · 340 阅读 · 1 评论 -
【JavaSE】基础问题
什么是不可变类不可变类:当创建了一个类的实例之后,就不允许修改它的值了。特别注意:String和包装类(Integer、Long、Float。。。)都是不可变类。String采用了享元设计模式。Java中基本数据类型各占几个字节?在Java中占1个字节:byte、boolean占2个字节:char、short占4个字节:int、float占8个字节:long、...原创 2019-10-24 13:48:12 · 279 阅读 · 0 评论 -
【JavaSE基础】抽象类和接口的区别
一、语法层面上的区别1)抽象类可以提供成员方法的实现细节(注:可以只包含非抽象方法),而接口中只能存在public abstract方法,方法默认是public abstract的,但是,Java8中接口可以有default方法;2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;3)抽象类可以有静态代码块和静态方法和构造方法;...原创 2019-10-22 15:00:24 · 279 阅读 · 0 评论 -
【JavaSE】四种不同的方法创建Java对象
1.用new语句创建对象,这是最常用的创建对象的方式Object obj = new Object();2.调用对象的clone()方法MyObject anotherObject = new MyObject();MyObject object = anotherObject.clone();使用clone()方法克隆一个对象的步骤:被克隆的类要实现Cloneable...原创 2019-09-17 21:38:40 · 223 阅读 · 0 评论 -
【JavaSE】Java面向对象三大类以及异常处理(上)
一.总结String、Object、包装类的常用方法以及注意点:https://blog.youkuaiyun.com/Soldier49Zed/article/details/84190793二.要求:Person类有name,age,salary属性,要求实现至少两个构造方法,并且属性私有,提供对应的getter、setter。 覆写toString方法,要求在System.out.prin...原创 2018-11-17 17:24:43 · 280 阅读 · 0 评论 -
【JavaSE】Java面向对象三大类以及异常处理(下)
一.String类1.1String类的两种实例化方式:直接赋值:String str = "Java";//str是一个对象,所以“Java”就应该保存在堆内存中System.out.println(str);String 也有构造方法:public String (String str);传统赋值:String str = new String("Java"...原创 2018-11-17 20:06:19 · 338 阅读 · 0 评论 -
【JavaSE】重载(overload)和重写(override)的区别
重载(overload)和重写(override)的区别重载和重写是Java多态性的不同表现方式。重载是在一个类中多态性的一种表现,是指在一个类中定义了多个同名的方法,但是他们有不同的参数个数或有不同的参数类型。在使用重载时要注意以下几点:重载只能通过不同的方法参数来区分。例如不同的参数类型,不同的参数个数,不同的参数顺序。 不能通过访问权限、返回类型、抛出的异常进行重载。...原创 2019-02-10 19:39:04 · 319 阅读 · 0 评论