JAVA自学
暗牧撒
这个作者很懒,什么都没留下…
展开
-
final,finally和finalize的区别
final,finally和finalize的区别final:最终的意思,可以修饰类、成员变量、成员方法修饰类:类不能被继承修饰变量:变量是常量修饰方法:方法不能被重写finally:是异常处理的一部分,用于释放资源一般来说,代码肯定会执行,特殊情况:在实行到finally之前jvm退出finalize:是Object类的一个方法,用户垃圾回收...原创 2021-08-05 22:25:54 · 67 阅读 · 0 评论 -
JAVA-day18-Map集合遍历、HashMap、TreeMap、Collections、集合嵌套,模拟斗地主发牌
一:Map(掌握)(1)Map将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对 B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍(3)Map接口功能概述 A:添加功能: V put(K key,V value) B:删除功能: void clear():移除所有的键值对元素 V r原创 2021-08-01 00:09:57 · 127 阅读 · 0 评论 -
JAVA自学-day16-List的子类、泛型、增强for循环、静态导入、可变参数
一:List的子类(掌握)(1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高(2)ArrayList A:没有特有功能需要学习 B:案例 a:ArrayList存储字符串并遍历 b:ArrayList存储自定义对象并遍历(3)Vector A:有特有功能原创 2021-07-18 17:36:50 · 124 阅读 · 0 评论 -
JAVA自学-day15-对象数组、集合(Collection、List)
一:对象数组(掌握)(1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。(2)案例: 用数组存储5个学生对象,并遍历数组。二:集合(Collection)(掌握)(1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。(2)集合和数组的区别? A:长度区别 数组固定 集合可原创 2021-07-11 12:28:31 · 165 阅读 · 0 评论 -
JAVA自学-day14-正则表达式、Math类、Random类、System、BigInteger、BigDecimal、Date/DateFormat、Calendar
一:正则表达式(理解):就是符合一定规则的字符串(1)常见规则A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D')B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) [0-9] 0到9的字符都包括C:预定义字符类 . 任何字符。我的就是.字原创 2021-07-04 17:40:36 · 122 阅读 · 0 评论 -
JAVA自学-day13-StringBuffer类、数组高级以及Arrays、Integer类
一:StringBuffer(掌握)(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一个字符串缓冲区类。StringBuffer供我们使用。(2)StringBuffer的构造方法 A:StringBuffer() B:StringBuffer(int size) C:StringBuffer(String str)(3)StringBuffer的常见功能(自己补齐方法的声明和方法的解释) A:添加功能 public St原创 2021-07-03 10:42:11 · 95 阅读 · 0 评论 -
JAVA自学-day12-Scanner、String类的概述和使用
1:Scanner的使用(了解)(1)在JDK5以后出现的用于键盘录入数据的类。(2)构造方法: A:讲解了System.in这个东西。 它其实是标准的输入流,对应于键盘录入 B:构造方法 InputStream is = System.in; Scanner(InputStream is) C:常用的格式 Scanner sc = new Scanner(System.in);(3)基本方法格式: A:hasNextXxx() 判断是否是某种类型的 B:nextXxx原创 2021-06-29 07:55:55 · 112 阅读 · 0 评论 -
JAVA自学-day11-eclipse工具的使用、API、Object类
1:Eclipse的概述使用(掌握)1:Eclipse的安装2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字A:创建项目B:在src目录下创建包。cn.itcastC:在cn.itcast包下创建类。HelloWorldD:在HelloWorld下有一个方法。public static void main(String[] args) {}E:在main方法中有一个输出语句。System.out.println("你的名字");3:Eclipse空间的基本配置原创 2021-06-29 07:51:17 · 114 阅读 · 0 评论 -
JAVA自学-day10-参数、包、导包、权限修饰符
1:形式参数和返回值的问题(理解)(1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象(2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接口的实现类的对象(3)链式编程 对象.方法1().方法2().......方法n(); 这种用法:其实在方法1()调用完毕后,应该一个对象; 方法2()调用完毕后,应该返回一个对象。 方法n()调用完毕后,可能是对象,也可以不原创 2021-06-28 07:37:41 · 91 阅读 · 0 评论 -
JAVA自学-day09-final关键字、多态、抽象类、接口
1:final关键字(掌握)(1)是最终的意思,可以修饰类,方法,变量。(2)特点: A:它修饰的类,不能被继承。 B:它修饰的方法,不能被重写。 C:它修饰的变量,是一个常量。(3)面试相关: A:局部变量 a:基本类型 值不能发生改变 b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的 B:初始化时机 a:只能初始化一次。 b:常见的给值 定义的时候。(推荐) 构造方法中。2:多态(掌握)(1)同一个对象在不同时刻体现出来的不同状态。(2)多转载 2021-06-28 07:01:44 · 100 阅读 · 0 评论 -
JAVA自学-抽象类的概述
/* 抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实例化 因为它不是具体的。 抽象类有构造方法,但是不能实例化?构造方法的作用是什么呢? 用于子类访问父类数据的初始化 D:抽象的子类原创 2021-06-22 07:36:36 · 79 阅读 · 0 评论 -
JAVA自学-多态的概述和讲解
/* 多态:同一个对象(事物),在不同时刻体现出来的不同状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态)。 多态的前提: A:要有继承关系。 B:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:要有父类引用指向子类对象。 父 f = new 子(); 用代码体现一下多态。 多态中的原创 2021-06-21 07:20:16 · 86 阅读 · 0 评论 -
JAVA自学-day08-代码块、继承
1:如何制作帮助文档(了解)(1)写一个类(2)加入文档注释(3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java2:通过JDK提供的API学习了Math类(掌握)(1)API(Application Programming Interface) 应用程序编程接口(帮助文档)(2)如何使用呢? 请参照 day08\code\02_如何使用JDK提供的帮助文档\如何使用帮助文档.txt(3)Math类 A:是转载 2021-06-20 12:13:17 · 91 阅读 · 0 评论 -
JAVA自学-day07
1:成员变量和局部变量的区别(理解)(1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上(2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中(3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同 成员变量:有默认值 局部变量:没有默认值,必须定义,赋值,然后才能使用2:类作为形式参数的问题?(理解)(1)如果你看到一个方法需要的参数是一个类名,就应该转载 2021-06-05 16:52:31 · 111 阅读 · 0 评论 -
JAVA自学-day05
1:方法(掌握)(1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。(2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } **修饰符**:目前就用 public static。后面再详细讲解其他修饰符 **返回值类型**:就是功能结果的数据类型 **方法名**:就是起了一个名字,方便我们调用该方法。 **参数类型**:就是参数的数据类原创 2021-05-23 23:26:21 · 95 阅读 · 0 评论