![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
慕齐、睿哥
这个作者很懒,什么都没留下…
展开
-
ArrayList 和 LinkedList 的区别
1. 首先,他们的底层结构不同。ArrayList 底层是基于数组实现的,ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。LinkedList 底层是基于链表实现的,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。正因为底层数据结构的不同,他们适用的场景不同,ArrayList 更适合随即查找,LinkedList 更适合删除和添加,查询、添加、删除的时间复杂度不同。2. ArrayList原创 2022-03-21 17:29:00 · 26896 阅读 · 0 评论 -
java基础自用学习笔记
文章目录数组的常用方法循环的常用方法数组的常用方法package com.muqi;public class ArrayDemo { public static void main(String[] args){ /* 声明数组:数据类型[] 变量名; 数组的长度在初始化之后无法改变,数组的下表(索引)从0开始,下标的有效区间[0,N-1] */ int[] arr1 = {11,22,33,4原创 2022-02-08 15:35:49 · 394 阅读 · 1 评论 -
Java学习笔记:多线程
多线程创建线程方式一:自定义线程类继承Thread类,重写run()方法,编写线程执行体,创建线程对象,调用start()方法开启线程注:线程开启不一定立即执行,由CPU调度执行。原创 2020-06-26 13:17:00 · 184 阅读 · 0 评论 -
Java学习笔记:Error和Exception
异常英文:Exception。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。三种类型异常检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误ERROR:错误不是异常,而是脱离程序员控制的问题。错原创 2020-06-25 15:58:40 · 149 阅读 · 0 评论 -
Java学习笔记:内部类
内部类就是再一个类的内部定义一个类。比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类。一个java类中可以有多个class,但是只能有一个public class。...原创 2020-06-25 14:47:48 · 111 阅读 · 0 评论 -
Java学习笔记:IDEA新建时没有java class选项
问题现象:想要新建Java Class文件,但没有Java Class选项。解决方式:1、打开Project Structure2、按照以下步骤,分别单击Modules(1),单击Sources(2),选择需要添加Java Class的文件夹(3),单击Sources(4),之后就会多出来(5)处的内容,单击Apply&Ok即可。3、问题已解决...原创 2020-06-25 11:45:49 · 1460 阅读 · 0 评论 -
Java学习笔记:抽象与接口
抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是由抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。...原创 2020-06-25 11:14:26 · 135 阅读 · 0 评论 -
Java学习笔记:static关键字
静态属性:非静态变量score不能直接这么用,但是可以通过s1对象进行访问;静态变量age是可以直接用的,静态变量多用于多线程。run()方法无法调用,必须新建一个对象,然后才可以调用run()方法建go()方法可以直接调用,static可以扩大使用范围。非静态方法可以去调用静态方法里的所有东西;静态方法可以调用静态方法里的东西,但是不能调用非静态方法。静态代码块,加载初始时的数据。第一个输出静态代码块,第一个执行,最早的,和类一起加载;第二个输出匿名代码块;第三个是构造方法。.原创 2020-06-23 14:16:14 · 145 阅读 · 0 评论 -
Java学习笔记:多态
多态是什么polymorphism --> poly + morphism --> 许多 + 形态多态注意事项多态是方法的多态,属性没有多态。父类和子类有联系,类型转换异常!ClassCastException !存在条件:继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new son()。static 方法,属于类,它不属于实例;final 常量;private 方法;不能重写。同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型原创 2020-06-23 10:39:56 · 124 阅读 · 0 评论 -
Java学习笔记:继承
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”。子类是父类的扩展。Java中类只有单继承,没有多继承。(一个儿子只有一个爸爸,但是一个爸爸可以有多个儿子。)继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。从意义上讲应该具有 "子类 is a 父类“ 的关系。这里面的say()方法必须是public,privat原创 2020-06-22 16:10:32 · 298 阅读 · 0 评论 -
Java学习笔记:封装
一句话:该露的露,该藏的藏,属性私有,get/set封装:数据的隐藏。通常禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称之为信息隐藏。程序设计要求:“高内聚,低耦合”。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅暴露少量的方法给外部使用。这里属性集设置为私有,外部不可以访问。我们可以提供一些可以操作这个属性的方法!快捷键 alt+insert 设置get,set方法自动生成成功!封装有助于我们对程序的优化。比如我们在属性集中对年龄进行原创 2020-06-22 15:10:40 · 144 阅读 · 0 评论 -
Java学习笔记:class文件在idea中的位置;无参构造与有参构造
java编译后生成的class文件,在idea中如何打开java源文件与class文件一一对应注:类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:必须和类的名字相同;必须没有返回类型,也不能写void。注:使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。无参构造不给初始值就是null也可以传进去一个值设置一个断点,Debug一下...原创 2020-06-21 14:06:39 · 634 阅读 · 0 评论 -
Java学习笔记:Scanner对象
一.Scanner对象java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。二.next()方法与nextLine()方法next()方法:一定要读取到有效字符后才可以结束输入。对输入有效字符原创 2020-06-08 19:39:55 · 330 阅读 · 0 评论 -
如何自己编写JDK帮助文档
原创 2021-03-08 16:44:46 · 147 阅读 · 0 评论