一. 除了equals方法外,还有其他的方法可以用。 上图要记住,equals方法不覆盖,也会有,建立对象特有的比较相同的形式,这很重要(语音不清楚,可能写的是错误的)。 我们以前做过这样一件事儿,直接打印对象, 编译的结果是person@61de33,这就是哈希值。这个哈希值 ...
一 只看名字,是获取类的意思。 什么叫运行时类 现在进行一个前期的铺垫介绍,在创建对象前先要有class文件,这是个字节码文件。 先要加载class文件,后面才能接着运算。现在举了一个例子,如下 Demo类和Class类,对它们的共性进行抽取。类文件都有一个共性特点就是,它里面都是源文件中所描述的那些成员,只不过类文件将它们变成了字节码,变成了另外一种符号形式而已。 它们既然有共性,那就可以进行抽 ...
2017-12-12 09:21 0 3541 推荐指数:
一. 除了equals方法外,还有其他的方法可以用。 上图要记住,equals方法不覆盖,也会有,建立对象特有的比较相同的形式,这很重要(语音不清楚,可能写的是错误的)。 我们以前做过这样一件事儿,直接打印对象, 编译的结果是person@61de33,这就是哈希值。这个哈希值 ...
一. 不同的运行,导致over的位置发生了变化。为什么呢?我们这里至少有三个线程。三个线程之间来回随机切换。 接下来我们想知道的问题就是,我们开启了多个线程,怎么区分现在正在运行的线程是谁?多个线程随机切换,我们怎么区分。 区分的方法到哪儿找?到thread类中去寻找。线程 ...
转自https://www.cnblogs.com/melburg/ java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说 ...
在比较两个类时,常见有两种做法,一种是x.getClass() == y; 一种是x instanceof y,下面我们来比较这两种做法的区别。 getClass()返回一个对象所属的类 System.out.println(h1.getClass ...
一.区别 单独的T 代表一个类型(表现形式是一个类名而已) ,而 Class<T>代表这个类型所对应的类(又可以称做类实例、类类型、字节码文件), Class<?>表示类型不确定的类 Class<T>表示T类型的字节码文件,意思 ...
一. 面向对象的特征 第一个特征:封装。 什么叫隐藏实现细节? 在这里的PersonDemo类除了创建对象外,还有什么其他作用么?为什么要有这个类出现。、 如果对age赋值为-20,DOS输出为-20。虽然输出没错,但是不符合事物的基本原则。 之所以会 ...
一. 代码块的定义 任何大括号封装的,得到的都是一个区块,可以称为代码块。如果在代码块的前面加上if(), 那么这就叫做if代码块;如果加的是 public static void main(St ...
一. 语句嵌套 在语句中加入一些其它语句,比如for语句中,加入了if语句。其实就是在原有语句的循环体基础上,对其进行扩展,添加了一些语句。 嵌套的形式有很多种,没有必要刻意地去记录,当需要使用的 ...