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