Java基础
文章平均质量分 79
潆溪
这个作者很懒,什么都没留下…
展开
-
方法的重载与重写
1、重载 重载是指方法的名称相同,但是参数不同。java中最典型的重载例子就是类的构造器的重载。 怎样区分重载方法?每个重载的方法都必须有一个独一无二的参数列表。甚至参数的顺序不同也可以区分两个方法。不能以返回值来区分重载方法。因为有的方法根本不需要返回值。public class OverLoadTest { private int i; private String...原创 2018-04-07 21:46:12 · 242 阅读 · 0 评论 -
Java的抽象类和接口
1、抽象类 抽象类是包含抽象方法的类。抽象方法是指用abstract修饰且仅有声明而没有方法体。abstract void f();如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。abstract class AbstractTest2 { ...原创 2018-04-07 01:13:28 · 124 阅读 · 0 评论 -
string、StringBuilder、StringBuffer
1、不可变String String对象是不可变的,String类型的引用指向的内容,一经创建就不能发生改变了。不可变性会带来一定的效率问题。为String对象重载了“+”操作符,被赋予了特殊的意义。(“+”“+=”Java中仅有的两个重载了的操作符)2、StringBuilder StringBuilder是一个可变的字符序列,该类被设计用作 StringBuffer...原创 2018-04-07 00:27:05 · 121 阅读 · 0 评论 -
Java反射初探
1、反射是什么 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。2、相关类 Class类与java.lang.reflect 类库一起对反射的概念进行了支持,该类库包含了Field、Method以及Constructor...原创 2018-04-13 01:04:28 · 119 阅读 · 0 评论 -
Java Exception 和Error详解
一、 基本理念 Java的基本理念是“结构不佳的代码不能运行”。发现错误的理想时机是编译阶段,也就是在试图运行程序之前,然后编译期并不能找出所有的错误,余下的问题必须在运行期间解决。改进的错误恢复机制是提供代码健壮性的最强有力的方式。 二、 Throwable Throwable这个Java类被用来表示任何可以作为异常被抛出的类。下面是这个...原创 2018-04-06 16:25:34 · 620 阅读 · 0 评论 -
final, finally, finalize 的区别
final final关键字通常用来定义不想让它‘发生改变‘的部分。可以用final修饰的有数据、方法和类。final数据 一个永不改变的编译时常量(既是static又是final),或者是一个在运行时被初始化了值,然后你不希望他改变。当final修饰基本数据类型时,没有太多的歧义,但是当final修饰对象引用时,其含义会有一点冷人迷惑。final使引用恒定不变,一旦引用被初始化指向...原创 2018-04-06 12:05:23 · 252 阅读 · 0 评论 -
Java 类的初始化 和 加载顺序
被这个这个问题困扰了好久,今天终于算是弄明白了。先上理论1、因为Java中所有的事物都是对象。每个类的编译代码都存在于他自己独立的文件中。该文件只有需要使用程序代码时,才会被加载.。类的加载发生于创建类的第一个对象时,但是当访问static域和static方法时也会发生加载2、构造器也是static方法。因此,更准确地讲类是在任何static成员被访问时加载的。接下来用两段代码讲解下:public...原创 2018-04-06 02:00:59 · 163 阅读 · 0 评论 -
Java注解
注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。Java中内置了三种类型的注解:Override、SuppressWarning、Deprecated1、自定义注解 注解的定义和接口的定义很像,注解也会被编译为class文件。使用@interface 来定义一个注解import java.lang.a...原创 2018-04-19 00:04:41 · 150 阅读 · 0 评论 -
Java的Class对象
一、RTTI 运行时类型信息(RTTI)使得你可以在程序运行时发现和使用类型信息。二、Class对象 运行时类型信息(RTTI)是由被称为Class对象的特殊对象完成的,它包涵了与类有关的信息。实际上,Class对象就是用来创建类的所有的“常规”对象的。Java使用Class对象来执行其RTTI。 每个类都有一个Class对象,当我们编译一个新类时,Cla...原创 2018-04-12 20:43:21 · 154 阅读 · 0 评论 -
JAVA集合类汇总
本文转自https://www.cnblogs.com/leeplogs/p/5891861.html一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collectio...转载 2018-05-08 00:28:39 · 137 阅读 · 0 评论