Java基础
上校先生
这个作者很懒,什么都没留下…
展开
-
== 和equals的区别
“= = ”用于判断地址值是否相等。 在所有类的直接或者间接父类的Object中,equals 也是用来判断地址值是否相同的。 public boolean equals(Object obj) { return this == obj; } 所以没有重写equals的类(比如我们自己写的了类),equals和"= = "等效。但是有很多(大多数)类重写了equal...原创 2019-09-24 11:03:11 · 58 阅读 · 0 评论 -
Integer 和 int的区别
一 java 的基本数据类型及其封装类 |数据类型-------------------- 字节大小------------------------=封装类 | byte -------------------- 8 -------------------------Byte short ---------------------16 ...原创 2019-09-24 09:18:26 · 154 阅读 · 0 评论 -
java 零碎知识点
对于float 和 long类型来说,字母后缀F 和 L不要丢掉。 没有赋值的局部变量,不可以直接使用。没有赋值的成员变量,有初始值。 强制类型转化,一般推荐使用,因为会发生精度损失,数据溢出。 byte/short/char 这三种类型都可以发生数学运算,例如加法"+"; byte/short/char 这三种类型在运算 的时候,都会被提升为int类型,然后再计算。 char zifu ='...原创 2019-09-15 15:16:22 · 121 阅读 · 0 评论 -
反射
框架设计的灵魂 反射机制:将类的各个部分封装为其他对象,这就是反射机制。 好处: 可以在程序的运行过程中,操作这些对象 可以解耦,提高程序 可扩展性 获取class对象的方式 class.forName(“全类名”);将字节码加载进内存,返回class对象。 多用于配置文件,将类名定义在配置文件中。读取文件,加载类。 类名.class:通过类名的属性class获取。 多用于参数的...原创 2019-09-15 11:24:05 · 55 阅读 · 0 评论 -
多态(待续)
简介 多态的一句话概括;父类引用指向子类的对象 格式: 父类名称 对象名 = new 子类对象(); 或者 接口名称 对象名 = new 实现类对象() 访问成员变量的两种方式: public static void main(String[] args) { Fu obj = new Zi(); System.out.println(obj.num...原创 2019-09-05 12:02:06 · 54 阅读 · 0 评论 -
super关键字
关键字 局部变量:直接写成员变量名 本类的成员变量:this.成员变量名 父类的成员变量:super.成员变量 在继承关系中,父子类的构造方法的访问特点: 子类的调用方法中,有一个默认隐含的super()调用语句。所以一定是先先调用父类 的构造方法,再执行子类构造。 子类的构造函数可通过super关键字来调用父类的重载构造。 super的父类构造调用, 必须是子类构造方法的第一条语句。不嫩一个子...原创 2019-09-05 11:16:39 · 60 阅读 · 0 评论 -
重写
重写 重写的概念: 在继承关系中,方法的名称一样,参数的列表也一样。 重写和重载的区别 重写:方法的名称一样,参数的列表也一样。 重载:方法的名称一样,方法的参数列表不一样。跟修饰符和返回值类型没有一毛钱的关系- 方法覆盖重写的注意事项 保证父类与子类之间的名称相同,参数列表也相同。 子类的返回值必须【小于等于】父类的方法返回值范围。 前提:java.lang.Object 类是所有类的最高父类...原创 2019-09-05 11:05:21 · 189 阅读 · 0 评论 -
继承
简介: 在继承的关系中,“子类就是一个父类”,也就是说,子类可以被当作父类看待。 例如:父类时员工,子类时老师。那么“老师就是一个员工”。关系:is a public class fu{ int num =200; public void method(){ System.out.println(num); } } pub...原创 2019-09-05 10:39:53 · 85 阅读 · 0 评论 -
静态static
简介 一旦用了static 关键字,那么这样的内容就不再属于自己,而是属于类的。 凡是本类的对象,都共享一份。 一旦使用static 修饰成员方法,那么就成了静态方发。静态方法不属于对象,而是属于类的。如果没有static关键字,那么就要首先创建对象,然后通过对象使用它。 MyClass.methodStativc(); 如果先创建对象,然后在通过对象再调用成员方法。那么在编译之后,仍会被...原创 2019-09-05 09:50:19 · 71 阅读 · 0 评论 -
Java回顾之类(变量,特性)未完待续
局部变量和成员变量 局部变量:方法体内,只有方法体中可使用,没有默认值,在栈内存,随着方法的出栈而消失 成员变量:类中方法体外,整个类都可使用,有默认值,在堆内存,随着类被JVM回收而消失 面向对象 三大特性:封装继承,多态 封装在java中的体现 方法就是一种封装(不解释) 关键字private就是一种封装:将要保护的成员变量进行修饰,间接访问private成员变量,对位提供getter/...原创 2019-08-29 08:02:09 · 77 阅读 · 0 评论 -
java回顾之数组
简介 概念: 数组是一种容器,可以存放多个数据值 数组的特点: 数组是一种引用数据类型 数组中 多个数据,类型必须统一 数组的长度在运行期是不可改变的 初始化 两种常见的初始化方式 动态初始化 动态初始化的格式: 数据类型 [] 数组名称 = new 数据类型[数组的长度] 数组 的长度=数组的最大索引+1 int []arrayA = new int [300] double 类型的数...原创 2019-08-28 19:29:57 · 52 阅读 · 0 评论 -
Java基础部分知识点回顾(变量,重载 )
变量 使用变量的时候有一些注意事项: 如果创建多个变量,那么变量之间的名称不可以重复。 对于float和long类型来说,字母后缀的F和L不能丢。 如果使用byte和short类型的变量,右侧的数值不能超过左侧类型的范围。 没有进行赋值的变量,不能直接使用,一定要赋值后,才能进行使用。 float a= 3.5F; System.out.println(a); ...原创 2019-08-28 11:45:01 · 84 阅读 · 0 评论 -
LIstAndSet(未完待续)
java.util.Set 接口extends Collection接口 Set 接口的特定: 不允许存储重复的元素 没有索引,没有带索引的方法,所以也就不能使用普通的for 循环方法 Java.util.HashSet集合 implements Set 接口 HashSet 的特点: 不允许存储重复的元素 没有索引,没有带索引的方法,所以没有办法使用普通的for循环方法 是一个无...原创 2019-08-26 21:13:06 · 71 阅读 · 0 评论 -
泛型(Generic)
泛型 是什么? 是一种未知的数据类型,当我们不知道使用什么类型时,便可以使用泛型。 泛型也可以看成一种变量,用来接收数据类型。 E e :Element 元素 T t :Type 类型 好处 避免了类型转化的麻烦,存的是什么类型,取出的就是什么类型 将运行期异常,提升到了编译期异常 弊端 泛型是什么类型,就只能存储什么类型。 书写形式 public class ArrayList<...原创 2019-08-19 12:36:15 · 124 阅读 · 0 评论 -
String s=new String("xyz")究竟创建了几个对象?
String s=new String(“xyz”)究竟对象个数分为两种情况: 1.如果String常理池中,已经创建"xyz",则不会继续创建,此时只创建了一个对象new String(“xyz”); 2.如果String常理池中,没有创建"xyz",则会创建两个对象,一个对象的值是"xyz",一个对象new String(“xyz”)。 ...原创 2019-09-24 17:16:03 · 428 阅读 · 0 评论