Java基础
度心℃
这个作者很懒,什么都没留下…
展开
-
哈希表讲解
问题有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址……),当输入该员工id时,要求查找到该员工的所有信息。要求:不使用数据库,尽量节省内存,速度越快越好==>哈希表。哈希表的基本介绍哈希表是根据关键码值而直接进行访问的数据结构。...原创 2021-08-19 15:06:27 · 165 阅读 · 0 评论 -
Collection总结
Collection :List:有序且重复。ArrayList:底层时数组,查询快,增删慢,线程不安全,所以效率高。Vector:底层数据结构是数组,查询快,增删慢,线程安全,所以效率低。LinkedList:底层是链表,增删快,查询慢,线程安全,所以效率高。Set:无序且位置。HashSet:底层是哈希表,他的底层依赖于hashCode和equals方法来实现元素唯一。LinkedHashSet:底层是链表和哈希表,哈希表保证元素唯一,链表保证元素有序。TreeSet:底层是红黑树,它的原创 2021-08-19 15:06:10 · 97 阅读 · 0 评论 -
JVM详解
JVM探究1、请你谈谈你对JVM的理解?Java–>class—>jvm1、JVM的位置2、JVM的体系结构3、类加载器4、双亲委派机制5、沙箱安全机制6、Native7、PC寄存器8、方法区9、栈10、三种JVM11、堆12、新生区13、永久区14、堆内存调优15、GC(垃圾回收器)1、常用算法16、JMM17、总结1、JVM位置jvm就像一个软件Java程序都是跑在JVM上面的,JVM是用C写的。JVM就是一个环境,3、类加载器作用:加载cl原创 2021-08-19 15:04:59 · 164 阅读 · 0 评论 -
泛型的使用
由于添加元素的集合的不确定,我可以添加任意类型的元素,那么在遍历的时候可能会出现问题。我们之前学习过的数组,就可以声明一种类型,使得在添加数据时,数据类型不匹配的情况下,就会出现异常。那么集合中有没有这样的方法呢?有的,泛型。泛型的概述泛型是一种特殊的类型,可以理解为参数化类型,也就是可以把类型像参数一样传递。泛型的格式:<泛型类型>泛型的用处一般多用于集合。泛型的好处1、提高了程序的安全性,2、将原本运行时期的错误在编译时期就暴露了出来。3、省去了强制类型转换的麻烦。原创 2021-08-05 14:29:39 · 100 阅读 · 0 评论 -
集合之Collection!!!
集合的出现我们面向对象语言都是以对象的形式出现的,所以为了对多个对象进行操作,Java就提供了集合类。集合和数组的区别长度不同数组:长度固定集合:长度不固定内容不同数组:存储的相同数据类型集合:可以存储不同数据类型类型不同数组:可以存储基本数据类型和引用类型集合:只能存储引用类型。集合的特点集合只用于存储对象,它的长度是可变的,并且可以存储不同类型的对象。集合继承体系...原创 2021-08-05 14:28:41 · 129 阅读 · 0 评论 -
内部类详解!!!
概述:把类定义在其他类的内部,这个类就称为内部类。面试题package org.wdzl.unit04;/** * 1、内部类与外部类不是继承关系 * 2、通过外部类名限定this * 格式:外部类.this.num; */public class Test { public static void main(String[] args) { Outer4.Inner4 oi = new Outer4().new Inner4(); oi原创 2021-08-05 14:28:23 · 103 阅读 · 0 评论 -
返回值类型为引用类型详解
抽象类作为返回值package org.wdzl.unit04;/** * 返回值类型: * 类:返回该类的对象 * 抽象类:返回该抽象类子类的对象 * 接口: */public class ArgsDemo2_2 { public static void main(String[] args) { PersonDemo2 personDemo2= new PersonDemo2(); Person2 person = per原创 2021-08-05 14:28:08 · 562 阅读 · 0 评论 -
参数为引用数据类型详解
类作为参数时类:在调用方法时,传入相应类的对象(匿名类)package org.wdzl.unit04;/** * 形式参数是引用数据类型问题 * 1、类:在调用方法时,传入相应类的对象(匿名类) * 2、抽象类 * 3、接口 */public class ArgsDemo { public static void main(String[] args) { StudentDemo studentDemo = new StudentDemo原创 2021-08-05 14:27:43 · 639 阅读 · 0 评论 -
Java基础知识点---抽象类讲解!!!
抽象类抽象类的概述用来描述抽象概念的类,叫做抽象类,抽象类中的方法不一定要实现具体的功能。特点1、被abstract关键字修饰2、抽象类中不一定有抽象方法,但是有抽象方法的类一定要被定义为抽象类。3、抽象类有构造方法,但是不能被创建对象,构造方法是供子类去调用的。4、抽象类可以被标准类继承,也可以被抽象类继承。但是标准类必须重写抽象类中的抽象方法,但抽象类就不需要了。package org.wdzl.unit04;/** * 抽象类: * 概述:用来描述抽象概念的类叫做抽象类,抽原创 2021-08-04 16:21:51 · 141 阅读 · 0 评论 -
static详解
1、静态方法不可以调用非静态方法,只能调用静态的。2、非静态方法可以调用非静态方法和静态方法。静态导入包:原创 2021-08-04 16:21:01 · 77 阅读 · 0 评论 -
炒鸡讲解笔记之IO流
File类1、1 File类概述文件和目录路径名的抽象表示形式。对File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径而已。File类可以新建,删除,重命名文件和目录,但是File不能访问文件内容本省。如果需要访问内容本身需要输入/输出流。File对象可以作为参数传递给流的构造函数案例:public class fileDemo { public static void main(String[] args) { File file = new File("原创 2021-08-04 16:20:47 · 111 阅读 · 0 评论 -
a++与++a
代码:public class Demo { public static void main(String[] args) { int a =3; int b=a++; int c=++a; System.out.println(a); System.out.println(b); System.out.println(c); }}这串代码就相当于:package com.superp原创 2021-08-04 16:20:31 · 71 阅读 · 0 评论 -
Super
super注意点:1、super调用父类的构造方法,必须在构造方法的第一个2、super必须只能出现在子类的方法或者构造方法中!3、super和this总不能同时调用构造方法!Vs this:代表的对象不同:this:本身调用者这个对象super:代表父类对象的应用前提this:没有基础也可以使用super:只能在继承条件下才可以使用构造方法this():本类的构造super():父类的构造...原创 2021-08-04 16:20:15 · 70 阅读 · 0 评论 -
Java基础知识----继承!!!
1、继承继承概念的引入:/*** 学生类*/public class Student{//成员变量 String name; int age; //get和set方法 //构造方法 public Student(){ } //成员方法 public void eat(){} public void sleep(){} }/*** 教师类*/public class Teacher{ //成员变量 String name; int age; //g原创 2021-08-04 16:19:11 · 89 阅读 · 0 评论 -
Java炒鸡重要知识点:多态!!!
多态的概述:多态:同一操作(方法)作用于不同对象,可以产生不同的执行结果。多态的前提和体现!有继承关系!有方法的重写!父类的引用指向子类的对象,简单来记就是“父父new子”package org.wdzl.unit03;/** * 同一操作作用于不同的对象,可以产生不同的执行结果 * 举例: * 父类: 宠物:叫的这个方法 * 子类: 猫:叫()……喵喵喵 * 狗:叫()……汪汪汪 * 多态的前提: *原创 2021-08-04 16:18:47 · 111 阅读 · 0 评论 -
Java炒鸡重要知识点---final关键字
final关键字final关键字概述:final关键字:最终的,可以修饰类,方法,变量** final修饰方法时不能被重写!!!**package org.wdzl.unit03;/** * final关键字:最终的 * 可以修饰类,方法,变量 */public class FinalDemo { public static void main(String[] args) { Zi zi = new Zi(); zi.method();原创 2021-08-04 16:18:27 · 65 阅读 · 0 评论 -
java基础知识---封装!!!
封装**封装概述:**隐藏对象的属性和实现细节,仅对外提供公共的访问方式。package org.wdzl.unit02;public class Student { String name; private int age; public void setAge(int age1){ if (age1 > 0 ){ age=age1; }else { System.out.println(原创 2021-08-04 16:18:09 · 114 阅读 · 0 评论 -
Java学习炒鸡重要知识点---面向对象!!!
1、 面向对象概述**面向过程:**我们首先分析我们需要做什么,然后在分析怎么做,最后我们再使用代码一步一步具体实现,每一个过程我们都是参与者。**面向对象:**将许多功能封装在一个类当中,不在乎处理问题的过程,只注重最后的结果。面向对象特点:1、将我们从执行者变成了一个指挥者。2、更符合我们平时的思考方式。、3、将问题简化了。**面向对象举例:**把大象装冰箱更符合面向对象思想的思考:a、有哪些类b、每个类中有那些方法c、类与类之间有怎样的关系分析:有哪些类?名词提取法大象类原创 2021-08-04 16:17:42 · 92 阅读 · 0 评论 -
多线程详解
核心知识点介绍:**进程:**再操作系统中运行的程序就是进程,比如你的QQ,播放器,游戏等等……线程:一个进程中可以有多个线程,如播放视频时听声音,看图像,看弹幕等等……程序:程序是指指令和数据的有序集合,其本身没有任何动作的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,他是一个动态的概念。是系统资源分配的单位通常在一个进程中可以包含多个线程,当然一个进程中至少要有一个线程,不然没有存在的意义。线程时CPU资源调度和执行的单位。核心要点:1、线程就是独立的执行路径2、在程序运行时原创 2021-05-28 16:42:28 · 656 阅读 · 2 评论 -
宇宙无敌之Map集合讲解
Map5、1 Map 集合的描述Map集合的概述:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。K:键的值V:值的值创建Map集合的对象!多态的方式!具体的实现类HashMappublic class GenericDemo { public static void main(String[] args) { Map<String,String > map = new HashMap<>(); //原创 2021-05-27 19:44:39 · 82 阅读 · 0 评论 -
超级无敌集合详解
集合知识回顾:集合类的特点:提供了一种存储空间可变的存储模型,存储的数据容量可以随时发生改变1.2 集合类体系结构| 赵童|| 曲波 | 这种数据是单列的,一般都是用collection集合来存储的| 曲波||1|张三 ||2|李四| 这种双列的数据一般是通过Map集合来存储的| 3 |王五 |而在collection集合下,有重复的数据一般都是通过collection下的List来存储的,比如:| 李四||李四 ||张三 |加入我们还是存储上面的这个集合,但得到原创 2021-05-27 18:59:57 · 117 阅读 · 0 评论 -
Java基础
关键字**概述:**就是被Java语言赋予特定含义的单词。特点:1.关键字的字母全都小写。2.常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。原创 2020-12-15 23:18:58 · 147 阅读 · 2 评论