java基础
随堂记录
Goouu
这个作者很懒,什么都没留下…
展开
-
泛型
泛型泛型类、泛型接口、泛型方法总结: 1.集合接口或者集合类在jdk5.0时都修改为待泛型的结构。* 2.在实例化集合类时,可以指明具体泛型类型。* 3.指明完以后,在集合类或者接口中凡是定义类或接口时,内部结构(比如:方法,构造器,属性等)使用 到类的泛型的位置,都指定实例化泛型类型* 比如: add(E e)--->实例化以后: add( Integer e)* 4.注意点:泛型的类型必须是类,不能是基本数据类型原创 2021-03-22 15:10:30 · 150 阅读 · 0 评论 -
Collections:操作Collection、Map的工具类
Collections:操作Collection、Map的工具类* 面试题:Collection和Collections* Collection 存储单例数据的集合接口* Collections是工具类用来操作Collection和Map*** ●排序操作:(均为static方法)* reverse(List):反转List中元素的顺序* shuffle(List):对List 集合元素进行随机排序* sort(List):根据元素的自然顺序对指定List集合元素按升序排序* sort(原创 2021-03-22 15:09:55 · 165 阅读 · 0 评论 -
集合----Map
Map一、Map的实现类结构** |-----Map:双列数据,存储key-value对的数据 ----类似于函数 y = f(x)* |---HashMap:作为Map的主要实现类;线程不安全,效率高;存储null的key和value* |---LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历* 原理:在原有的HashMap底层结构基础上,添加了一个指针,指向前一个和后一个*原创 2021-03-22 15:08:26 · 88 阅读 · 0 评论 -
集合----Set
集合—Set框架* **Collection接口:单例集合,用来存储一个一个对象* |----Set接口:存储无序的、不可重复的数据* |----HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值* |----LinkedHashSet:作为HashSet子类;遍历其内部数据是,可以按照添加的顺序遍历* 对于频繁的遍历操作效原创 2021-03-18 14:09:20 · 102 阅读 · 0 评论 -
集合---List
集合----List集合集合、数组都是对多个数据进行存储操作的结构,简称java容器 说明:此时的存储,主要指的是内存层面的存储(1)数组特点:一旦初始化以后长度确定数组类型一旦定义好,其元素类型也就确定了(2)数组缺点:一旦初始化,长度不可修改数组中提供的方法非常有限,对于添加、删除、插入等操作,非常不便效率也不高。获取数组中实际元素个数的需求,数组没有现存的属性或方法可用。数组有序可重复,对于无序不可重复的需求不满足。集合框架Collection接口:单例集合原创 2021-03-18 14:08:45 · 93 阅读 · 0 评论 -
注解 Annotation
Annotation(注解)理解AnnotationAnnotation其实就是代码里的特殊标记,这些标记可以在编译类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE原创 2021-03-18 14:07:10 · 107 阅读 · 0 评论 -
枚举类———enum
枚举类使用理解:类的对象只有有限个,确定的当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式定义枚举类方式一:jdk5.0之前,自定义枚举类//自定义枚举类class Season{ //1.声明Season对象的属性:private final 修饰 private final String seasonName; private final String seasonDesc; //2.私有化类构造器,并给原创 2021-03-18 14:06:15 · 211 阅读 · 0 评论 -
Java常用类
常用类objectgetClass方法:返回应用中存储的实际对象类型应用:通常用于判断两个引用中实际存储对象类型是否一致。toString方法:返回对象的字符串表示可以根据程序需求覆盖该方法equals()方法:默认实现为(this == obj),比较两个对象地址是否相同可以进行覆盖,比较两个对象的内容是否相同。finalize()方法:当对象被判定为垃圾对象时,由JVM自动调用此方法,用以标记垃圾对象进入回收队列。包装类基本数据类型所对应的引用类型基本数据类型包装类型原创 2021-03-18 14:05:26 · 80 阅读 · 0 评论 -
单例模式(懒汉式、饿汉式)
单例模式私有化类的构造器内部创建类的对象提供公共的静态方法,返回类的对象要求此对象也必须声明为静态的//饿汉式class Bank{ //1.私有化类的构造器 private Bank(){ } //2.内部创建类的对象 //4.要求此对象也必须声明为静态的 private static Bank instance = new Bank(); //3.提供公共的静态的方法,返回类的对象 p原创 2021-03-18 13:59:29 · 76 阅读 · 0 评论 -
接口,内部类,异常
接口,内部类,异常普通类:只有具体实现抽象类:具体实现和规范(抽象方法)接口:只有规范,自己无法写方法–约束和实现分离。接口的本质是契约interface一个java类中可以有多个class类,但只能有一个public class内部类内部类可以获得外部类的私有属性放在方法里面的类:局部内部类异常 //假如要捕获多个异常:异常等级要从小到大 int a = 0; int b = 0; try { //try监控区域原创 2021-03-13 14:43:02 · 139 阅读 · 0 评论 -
抽象类
抽象类abstract修饰的类,抽象类被abstract修饰的方法,抽象方法抽象方法 只有方法名 没有实现public abstract void A();抽象类的子类必须要实现它的方法,除非其子类也是抽象类1.不能new这个抽象类,只能靠子类去实现2.抽象类中可以写普通的方法3.抽象方法必须在抽象类中 抽象的抽象:约束抽象类有构造方法吗?抽象类可以有构造方法,只是不能直接创建抽象类的实例对象...原创 2021-03-13 14:42:27 · 81 阅读 · 0 评论 -
类,对象,super,this
类,对象,super,this类是一个模板,抽象。对象是一个具体的实例方法 定义,调用对应的引用引用类型:基本类型(8种)对象是通过引用来操作的:栈----->堆属性:默认初始化Super注意点super调用父类构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或构造方法中super和this不能同时调用构造方法this代表的对象不同:this:本身调用者这个对象super:代表父类对象的应用前提:this:没有继承也可使用super:只能在继承条原创 2021-03-13 14:40:59 · 87 阅读 · 0 评论 -
static关键字
static被static修饰的方法或变量,属于当前类的,可以直接被类直接调用非静态方法可以调用静态的,而静态方法不能调用非静态的,因为静态方法是随着类的加载而加载代码块//2:和对象同时产生,赋初始值 { System.out.println("匿名代码块");}//1: 随着类的加载而加载,只执行一次static{ System.out.println("静态代码块");}//3:public Person(){ System.out.println("原创 2021-03-13 14:40:23 · 78 阅读 · 0 评论 -
Scanner对象
Scanner对象next()1,一定要读取到有效字符后才可以结束输入2,对输入有效字符之前遇到的空白,next()方法会自动将其去掉3,只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符4,next()不能将得到带有空格的字符串nextLine()1,以Enter为结束符,nextLine()方法返回的是回车之前的所有字符2,可以获得空白...原创 2021-03-13 14:39:32 · 74 阅读 · 0 评论 -
java标识符,数据类型,运算符
Java标识符所有标识符只能以字母(大小写),$,_,开始数据类型Java是强类型语言:所有变量必须先定义后才能使用//八大基本数据类型 //整型 int num1 = 10; byte num2 = 20; short nmu3 = 30; long num4 = 40L; //浮点 float n5 = 20.1F; double n6 = 3.2343254252原创 2021-03-09 15:29:43 · 124 阅读 · 0 评论 -
Markdown学习
Markdown学习标题:二级标题三级标题字体:hellowordhellowordhellowordhelloword引用:javajavajavajava分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcXlHEvr-1615085294391)(C:\Users\LSL\AppData\Roaming\Typora\typora-user-images\image-20210306195319416.png)]超链接点击原创 2021-03-07 10:49:20 · 85 阅读 · 0 评论 -
基础dos命令
基础dos命令打开cmdwin + R任意文件夹下 shift + 鼠标右键,选择在此处打开命令行窗口在资源管理器地址栏加上 cmd 路径;常用的dos命令#盘符切换 # 查看当前目录下所有文件 dir# 切换目录 cd change directory 比如cd temp# 返回上级目录 cd ..# 清屏 cls# 退出 exit# 查看ip ipconfig# ping命令 ping www.baidu.com # 创建目录 md 目录名# 删除目录原创 2021-03-07 11:21:33 · 100 阅读 · 0 评论