学习
易燃装置nice
这个作者很懒,什么都没留下…
展开
-
Set接口及其实现
Set是Collection接口下的一个子接口;Set接口:存储无序的,不可重复的数据,类似我们高中学的集合吧。Set接口有3个常用的实现类1。HashSet作为Set接口的主要实现类;线程不安全;可以存放null值。2.LinkedHashSet:作为HashSet的子类;他在遍历其内部数据时,可以按照添加的顺序来遍历3.TreeSet:要求添加的必须为同一类的数据;并且可以按照添加对象的指定属性进行排序细节1.Set具有无序性,但是无序性不等于随机性,这里的无序性指的是并非按照数组索引添加原创 2020-09-01 17:02:32 · 209 阅读 · 0 评论 -
数组声明及初始化
数组声明int a [];int[] a;//最好使用这种方法注意事项 1. 声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间。 2. 声明一个数组的时候并没有数组真正被创建。 3. 创建一个数组,必须指定长度。创建基本类型的一维数组public class Test { public static void main(String args[]) { int[] s ; // 声明数组; s = new int[转载 2020-08-02 17:26:57 · 442 阅读 · 0 评论 -
内部类大全来了
在Java中内部类主要分为成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类(不经常用)。非静态内部类内部类对象依托外部类对象,有内部类对象必然有外部类对象所以内部类的方法里可以直接调用外部类的属性,非静态内部类对象单独属于外部类的某个对象。非静态内部类可以直接访问外部类的成员,但是外部类不能直接访问非静态内部类成员。非静态内部类不能有静态方法、静态属性和静态初始化块。外部类的静态方法、静态代码块不能访问非静态内部类,包括不能使用非静态内部类定义变量、创建实例。p原创 2020-08-01 17:19:56 · 90 阅读 · 0 评论 -
String字符串
String类又称作不可变字符序列。String位于java.lang包中,Java程序默认导入java.lang包下的所有类。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。String e = "" ; // 空字符串String h= " Hello World ";字符串连接符+String s1 = "Hello";String s2 = "World! ";String s =.原创 2020-07-30 17:23:44 · 96 阅读 · 0 评论 -
内部类概念
一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。内部类可以使用public、default、protected 、private以及static修饰。而外部顶级类(我们以前接触的类)只能使用public和default修饰。 /**外部类Outer*/class Outer { private int age = 10; public void show(){ System.out.print转载 2020-07-30 16:45:37 · 102 阅读 · 0 评论 -
接口大全来了
**接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。**全面地专业地实现了:规范和具体实现的分离。**抽象类需要提供具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。**接口是完全面向规范的,规定了一批类具有的公共方法规范。从接口的实现者角度看,接口定义了可以向外部提供的服务。从接口的调用者角度看,接口定义了实现者能提供那些服务。接口是两个模块之间通信的标准。如果能把你要设计的模块之间的接口定义好,就相当于完成了系统的设计大纲,剩下的就是添砖加瓦的具体实现了。大家在原创 2020-07-30 14:30:58 · 231 阅读 · 0 评论 -
对象的转型
父类引用指向子类对象,我们称这个过程为向上转型,属于自动类型转换。 Object obj = new String("小小吴"); // 向上可以自动转型 // obj.charAt(0) 无法调用。编译器认为obj是Object类型而不是String类型 /* 编写程序时,如果想调用运行时类型的方法,只能进行强制类型转换。 * 不然通不过编译器的检查。 */ String str = (String) obj; // 向下转型原创 2020-07-29 17:23:03 · 71 阅读 · 0 评论 -
封装用法
类的属性的处理: 1. 一般使用private访问权限。 2. 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!)。 3. 一些只用于本类的辅助性方法可以用private修饰,其他类调用的方法用public修饰。set和get方法快捷键:右键----Generate-----SetterandGetter public class fengzhuang { publi原创 2020-07-28 20:47:30 · 73 阅读 · 0 评论 -
多态用法
多态指同一个方法,由不同对象调用可能会有**不同的行为。**就像我们的学习生活中,同样是学习,幼儿园学“1+1”,小学学“列竖式”,高中学“方程”,大学学“技术”…这就是同样都是学习方法,然后执行的不同。多态的要点:1. 多态是方法的多态,不是属性的多态(多态与属性无关)。2. 多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。3. 父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 public class TestDuotai { p原创 2020-07-28 16:38:32 · 314 阅读 · 1 评论 -
封装用法
我们要看电视,只需要按遥控器就可以了。这是制造厂家为了方便我们使用电视,把复杂的内部细节全部封装起来,只给我们暴露简单的接口,比如:电源开关。具体内部是怎么实现的,我们不需要操心。我们写的程序也应该这样,只把用户需要的展示给他们,把细节封装起来。说的专业一点,封装就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。我们程序设计要追求“高内聚,低耦合”。 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。编程中封装的具体原创 2020-07-26 20:42:43 · 150 阅读 · 0 评论 -
重写equals方法
在我们的工作中,我们经常需要通过比较一些属性来判断是否为同一对象。例如警察叔叔通过比较身份证号来判断是否为同一人。而我们Object类中的equals就不能完成了。这时我们就需要重写equals方法。重写equals的快捷键:(idea为例)右键找到Generate,点击第二步点击equals()andhashCode()第三步 点击next第四步,选择你要生成的equals方法,这里我选择根据id生成,即id相同则说明两个对象相同如图就是生成的方法import java.util.O原创 2020-07-26 10:24:46 · 915 阅读 · 0 评论 -
equals全线用法来了
1.比较int 类型等基本类型不能用equals。对于基本类型的包装类型,比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量,用equals是比较内容的。2.“==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型(即我们建的对象)则表示地址相等即是同一个对象。3.equal是比较内容相等,即使不是同一个对象,只要内容相同都是true。4.Object类中定义有:public boolean equals(Obj原创 2020-07-25 11:25:47 · 2097 阅读 · 0 评论 -
重写toString方法
Object类中定义有public String toString()方法,其返回值是 String 类型。Object类中toString方法的源码为:public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());根据如上源码得知,默认会返回“类名+@+16进制的hashcode”。在打印输出或者用字符串连接对象时,会自动调用该对象的toString()方法。 publ原创 2020-07-24 23:41:44 · 108 阅读 · 0 评论 -
继承
我们在敲代码的时候,经常会需要同样的方法,写一堆重复的方法,也会降低我们的工作效率,所以为了解决这个问题,我们需要用到继承(extends)。继承中的父类和子类,就类似我们的分类:平行四边形包含了长方形和正方形。这里平行四边形就相当于父类而正方形就相当于子类。子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法)public class Testextebds { public static void main(String[] args){ Jisuanji j=new原创 2020-07-19 10:27:30 · 98 阅读 · 0 评论