自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 重写equals和hashCode

2021.04.03第40次记录代码演示:public class Student { private String name; public Student(){ } public Student(String name) { this.name = name; } public String getName() { return name; } public void setName(String n

2021-04-03 17:15:56 128

原创 Map遍历

2021.03.25第39次记录代码演示://Map集合的遍历public class MapTest02 { public static void main(String[] args) { //遍历所有的key,通过遍历key,来遍历value Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "A1"); ma

2021-03-25 20:33:05 98

原创 HashSet、TreeSet

2021.03.23第37次记录:代码演示1:public class HashSetTest01 { public static void main(String[] args) { //演示HashSet集合特点 Set<String> strs = new HashSet<String>(); strs.add("hello"); strs.add("he11o2"); strs.ad

2021-03-23 19:53:01 98

原创 钻石表达式、foreach

2021.03.21第36次记录课堂笔记1:自定义泛型可以吗?可以自定义泛型的时候,<>尖括号中的是一个标识符,随便写java源代码中经常出现的是:<E>和<T>代码演示1://自动类型推断(钻石表达式)public class GenericTest02 { public static void main(String[] args) { //ArrayList<这里的类型会自动推断>(),前提是JDK8之后才允许

2021-03-21 20:37:03 282

原创 Generic泛型

2021.03.19第35次记录课堂笔记:1.JDK5.0之后推出的新特性:泛型2.泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的(运行阶段没用)。3.使用泛型的好处:第一:集合中存储的元素类型统一了;第二:从集合中取出的元素是泛型指定的类型,不需要进行大量的强制类型转换(向下转型);4.泛型的缺点:第一:导致集合中的元素缺乏多样性5.大多数业务中,集合中元素的类型是统一的,所以泛型被经常使用。代码演示:public class GenericTest01 {

2021-03-19 20:20:14 85

原创 Node和Vector

2021.03.18第34次记录课堂笔记1:单链表中的节点节点是单链表中的基本的单元。每一个节点Node都有两个属性:一个属性:是存储内存的数据另一个属性是:下一个节点的内存地址代码演示1:public class Node { //存储的数据 Object element; //下一个节点的内存地址 Node next; public Node(){ } public Node(Object element, Node next)

2021-03-18 19:44:53 425

原创 ArrayList

2021.03.14第33次记录课堂笔记:ArrayList集合:1.默认初始容量为10(底层先创建一个长度为0的数组,当添加第一个元素的时候,初始化容量10)2.集合底层是一个Object[]数组3.构造方法:new ArrayList();4.ArrayList集合的扩容:增长到原容量的1.5倍。ArrayList底层是数组,怎么优化?尽可能少的扩容。因为数组扩容效率比较低,建议使用ArrayList集合的时候预估元素个数,给定一个初始化容量。5.数组的优点:检索效率比较高。

2021-03-14 16:10:03 60

原创 List接口

2021.03.12第32次记录课堂笔记:测试List接口中常用方法1.List集合存储元素特点:有序可重复有序:List集合中的元素有下标。从0开始,以1递增。可重复:存储一个1,还可以再存储一个1.2.List既然是Collection接口中的子接口,那么肯定List接口有自己“特色”的方法。以下只列出常见的方法:void add(int index, Object element)E get(int index)int indexOf(Object o)int LastInde

2021-03-12 23:36:42 141

原创 contains,remove

2021.03.11第31次记录代码演示:public class CollectionTest05 { public static void main(String[] args) { UserDemo u1 = new UserDemo("jack"); Collection c = new ArrayList(); c.add(u1); UserDemo u2 = new UserDemo("jack");

2021-03-11 20:06:16 67

原创 contains

2021.03.10第30次记录课堂笔记:1.Collection集合的contains方法boolean contains(Object o)判断集合中是否包含某个对象o,如果包含返回true,不包含返回false2.contains方法是用来判断集合中是否包含某个元素的方法,那么它在底层是怎么判断集合中是否包含某个元素的呢?调用了equals方法进行比对。equals方法返回true,就表示包含这个元素。代码演示: public class CollectionText04

2021-03-10 23:27:50 158

原创 Iterator迭代

2021.03.09第29次记录课堂笔记:集合遍历/迭代专题:1.以下遍历方式/迭代方式,是所有Collection通用的一种方式。在Map集合中不能用。在所有的Collection以及子类中使用。2.对集合进行遍历/迭代第一步:获取集合对象的迭代器对象Iterator第二步:通过获取的迭代器对象开始迭代/遍历集合以下两个方法是迭代器对象Iterator中的方法:boolean hasNext() 如果仍有元素可以迭代,则返回true;Object next() 返回迭代的下一个元素。

2021-03-09 20:34:08 88

原创 Collection

2021.03.08第28次记录课堂笔记:关于java.util.Collection接口中的常用方法 1.Collection中能存放什么元素? 没有使用“泛型”之前,Collection中可以存储Object中所有子类型。 使用了“泛型”之后,Collection中只能存储某个具体的类型。 只要是Object中的子类型就行。(集合中不能存储基本数据类型,也不能存储java对象,只能存储java对象的内存地址) 2.Collection中的常用方法 b

2021-03-08 22:21:49 67

原创 集合实现类

2021.03.06第27次记录今天依旧纯理论总结所有实现类:ArrayList:底层是数组。LinkedList:底层是双向链表。Vector:底层是数组,线程安全的,效率较低,使用较少。HashSet:底层是HashMap,放到HashSet集合中的元素等同于放到HashMap集合key部分了。TreeSet:底层是TreeMap,放到TreeSet集合中的元素等同于放到TreeMap集合key部分了。HashMap:底层是哈希表。HashTable:底层是也是哈希表,只不过线程安全

2021-03-06 19:57:30 212 1

原创 集合

2021.03.05第26次记录今天是纯理论知识课堂笔记:1.什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以容纳其他类型的数据集合为什么在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个一个数据展现出来。2.集合不能直接存

2021-03-05 22:58:07 155 1

原创 练习

2021.03.04第25次记录跟着做的,自己还是做不出来需求:写一个类Army,代表一支军队,这个类有一个属性Weapon数组weapons(用来存储该军队所拥有的所有武器)该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有的最大武器数量,初始化数组weapons。该类还提供一个方法addWeapon(Weapon wa),表示把参数wa所代表的武器加入到数组w中。在这个类中还定义两个方法attackAll()让w数组中的所有武器攻击,以及moveAll(),

2021-03-04 20:43:28 130 1

原创 异常

2021.02.02第24次记录课堂笔记:1.SUN提供的JDK内置的异常肯定是不够用的。在实际开发中,有很多业务,这些业务出现异常之后,JDK中都是没有的。和业务挂钩的,那么异常类需要程序员自己去定义2.java中自定义异常(死记硬背即可):第一步:编写一个类继承Exception或者RuntimeException第二步:提供两个构造方法,一个无参数的,一个带有String参数的代码演示1:public class ExceptionText09 { public stati

2021-03-02 21:08:46 63

原创 异常

2021.02.28第22次记录课堂笔记:异常对象有两个非常重要的方法:获取异常简单的描述信息:String msg = exception.getMessage();打印异常追踪的堆栈信息:exception.printStackTrace;关于try…catch中的finally子句:1.在finally子句中的代码是最后执行的,并且是一定执行的。即使try语句块中的代码出现了异常,finally子句也一定会执行。finally子句必须和try一起出现,不能单独编写。代码演示1:p

2021-02-28 17:59:59 64

原创 异常

2021.02.27第21次记录今天吴孟达竟然走了,童年的回忆啊课堂笔记:1 java的异常处理机制1.1 异常在java中以类和对象的形式存在,异常的继承结构可以使用UML图来描述UML图工具有:Rational Rose(收费的)、starUML等…ObjectObject下有Throwable(可抛出的)Throwable下有两个分支:Error(不可处理,直接退出JVM)和Exception(可处理的)Exception下有两个分支:Exception的直接子类:编译时异常(要

2021-02-27 20:51:17 68

原创 异常

2021.02.26第20次记录单位的论文还要写,今天只学习了异常的一个开头课堂笔记1.什么是异常,java提供异常处理机制有什么用?以下程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异常。java语言是很完善的语言,提供了异常的处理方式,以下程序出现了不正常的情况,java把该异常信息打印到控制台,供程序员参考。程序员看到异常信息之后,可以对程序进行修改,让程序更加的健壮。2.异常的作用:增强程序的健壮性。3.java语言中异常是以什么形式存在的,每一个异常类都可以创建异常

2021-02-26 20:01:54 119 1

原创 枚举

2021.02.25第19次记录今天学的比较少,只学习了枚举,上班活太多了代码演示:public class EnumText01 { public static void main(String[] args) { Result r1 = divide(10, 2); System.out.println(r1 == Result.SUCCESS ? "计算成功" : "计算失败"); } /** * 计算两个int类型数据的商

2021-02-25 21:39:34 127 2

原创 Random

2021.02.24第18次记录课堂笔记:1.BigDecimal属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型)。这是SUN提供的一个类,专门用在财务软件中2.注意:财务软件中double是不够用的代码演示1:public class BigDecimalText01 { public static void main(String[] args) { BigDecimal bd = new BigDecimal(1); Bi

2021-02-24 21:56:19 54

原创 java中的日期处理

2021.02.23第17次记录代码演示1:public class DateTest01 { public static void main(String[] args) throws Exception{ //获取系统当前时间(精确到毫秒的系统当前时间) //直接调用无参数构造方法 Date nowTime = new Date(); //java.util.Date类的toString()方法已经被重写了 /

2021-02-23 21:30:16 94 2

原创 总结经典异常

2021.02.22第十六次记录课堂记录:总结经典异常:空指针异常:NullPointerException类型转换异常:ClassCastException数组下标越界异常:IndexOutOfBoundsException数字格式化异常:.NumberFormatException代码演示1:public class IntegerText06 { public static void main(String[] args) { //手动装箱 I

2021-02-22 20:20:00 83 3

原创 Integer

2021.02.21第十五次记录明天正式上班。下班后才能找时间学习。继续坚持!课堂笔记:1.java中为8种基本数据类型又对应准备了8种包装类型。8种包装类属于引用数据类型,父类是Object。基本数据类型 包装类byte java.long.Byte(父类:Number)short java.long.Short(父类:Number)int java.long.Integer(父类:Number)long

2021-02-21 18:24:51 108 2

原创 21个String方法和StringBuffer

2021.02.20第14次记录。昨天因单位事情耽误一天,未学习java。今天继续。课堂笔记:1.我们在实际开发中,如果需要进行字符串的频繁拼接,会造成什么问题?因为java中的字符串是不可变的,每一次拼接都会产生新字符串。这样会占用大量的方法区内存。造成内存空间的浪费。如果以后需要进行大量字符串的拼接操作,建议使用JDK中自带的:java.lang.StringBufferjava.lang.StringBuilder2.如何优化StringBuffer的性能?在创建StringBu

2021-02-20 20:37:33 133 2

原创 String

2021.02.18第十三次记录单位马上上班,今天弄了一些单位的东西,代码看少了,距离上班还有3天。以后只能下班后再回家学习代码了。但不会放弃,每天都会学习,坚持就是胜利!课堂笔记1:关于java JDk中内置的一个类:java.lang.String1.String表示字符串类型,属于引用数据类型,不属于基本数据类型;2.在java中随便使用双引号括起来的都是String对象。例如:“abc”,“def”,“HelloWorld”,这是三个String对象;3.java中规定,双引号括起来的

2021-02-18 23:30:26 89 1

原创 冒泡、选择、二分法

2021.02.17第十二次记录课堂笔记1:1.使用以下SUN公司提供的数组工具类:java.util.Arrays;有所方法都是静态的,直接用类名调用主要使用的是两个方法:二分法查找:Arrays.binarySearch、排序:Arrays.sort2.常见的算法:冒泡排序算法选择排序算法查找算法:二分法查找3.以上算法在以后的java实际开发中我们不需要使用,因为java已经封装好了,直接调用就行。代码演示1:public class ArraysTest01 {

2021-02-17 22:00:32 368 2

原创 两个需求

2020.02.16第十一次记录今天跟着视频做了两道题,自己做不出来,只能作出一半,太打击信心了,但也要坚持,希望以后可以慢慢做出来吧。需求1:编写程序,使用一维数组,模拟栈数据结构。要求:1.这个栈可以存储java中的任何引用类型的数据。2.在栈中提供push方法模拟压栈(栈满了要有提示信息)。3.在栈中提供pop方法模拟弹栈(栈空了要有提示信息)。4.编写测试程序,new栈对象,调用push、pop方法模拟压栈、弹栈动作。5.假设栈的默认初始化容量是10(请注意无参数构造方法的编写方

2021-02-16 19:35:53 109

原创 数组

2021.02.15第十次记录课堂笔记1:/*一维数组的深入,数组中存储的类型为:引用数据类型对于数组来说,实际上只能存储java对象的内存地址。数组中存储的每个元素是“引用”*/代码演示1:public class ArrayDemo07 { public static void main(String[] args) { //创建对象 AnimalTest a1 = new AnimalTest(); AnimalTest a2 =

2021-02-15 21:17:18 80

原创 hashCode、匿名内部类、部分数组

2021.02.14第九次记录情人节和大年初三重叠的一天今天主要学习hashCode、匿名内部类、部分数组(数组没学完)课堂笔记1:/*object类中的hashcode方法:1.源代码:public int hashCode()2.这个方法不是抽象方法,带有native关键字,底层调用的是C++程序。3.hashCode返回对象的哈希码值:实际上就是一个java对象的内存地址,经过哈希算法,得出的一个值。所以hashCode()方法的执行结果可以等同看做一个java对象的内存地址。

2021-02-14 21:23:37 201

原创 Java中重写toString和equals

2021.02.13第八次记录课堂笔记1:/*关于object类中的toString方法:1.源代码:public String toString(){return getClass().getName() + ‘@’ + Integer.toHexString(hashCode());}源代码上toString()方法的默认实现是:类名@对象的内存地址转换为十六进制的形式2.SUN公司设计的toString()方法的目的:通过调用这个方法可以将一个"java对象"转换成"字符串"的

2021-02-13 21:04:45 481 5

原创 java中访问控制权限和API

2021.02.12第七次记录。今天是春节,大年初一,听了几节课,代码没怎么写。课堂笔记:/*访问控制权限1.1访问控制权限有哪些?共4个。public 公开的protected 受保护的默认private 私有的1.2以上四个访问控制权限,控制的范围是什么?public 表示公开的,在任何位置都可以访问protected 表示受保护的,只能在本类、同包、子类中访问“默认”只能在本类,以及同包下访问private,表示私有的,只能在本类中访问访问控制修饰符 本类

2021-02-12 19:37:59 506

原创 关于java语言中的package和import机制

2021.02.10第六次记录。今天学的少,明天除夕,和初一都不能学了,要过年了。初二再继承学习。坚持就是胜利/*关于java语言中的package和import机制:1.为什么要使用package?package是java中包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。(按照功能划分的,不用的软件包具有不同的功能)2.package怎么用?package是一个关键字,后面加包名。例如:package com.jdschool.javase.line;注意

2021-02-10 14:33:59 155

原创 java中的接口

2021.02.09第五次记录课堂笔记:/*接口的基础语法:1.类和类之间叫做继承,类和接口之间叫做实现。(可以将实现看作是继承)继承使用extends关键字实现使用implements关键字完成2.当一个非抽象的类实现接口的话,必须将接口中所有的抽象方法全部实现(覆盖、重写)。如:int sum(int a, int b);----> public int sum(int a, int b){return a + b;}加public ,把();变为{},加返回值类型3.接

2021-02-09 20:32:47 55

原创 Java中抽象类abstract与接口interface

2021.02.08第四次纪录今天主要学习抽象类abstract,和接口interface的部分内容课堂笔记:抽象类:/*抽象类:1.什么是抽象类?类和类之间具有共同特征,将这些特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象《无法实例化》。2.抽象类属于什么类型:引用数据类型3.抽象类的基本语法:[修饰符列表] abstract class 类名 {类体}4.抽象类是无法实例化的、无法创建对象的,所以抽象类是用来被子类继承的。5.final和abstr

2021-02-08 18:23:19 173 2

原创 关于final关键字

2021.02.07第三次记录今天将final关键字学习完。课堂笔记:/*final:*1. final是java语言中的一个关键字*2.final表示:最终的,不可变的。3.final修饰的局部变量,一旦赋值不能重新赋值。final修饰的变量,只能赋一次值。4.final修饰的方法无法被覆盖/重写。5.final修饰的类无法继承6.final控制不了能不能调用的问题7.final修饰的引用:该引用只能指向一个对象,并且它只能永远指向该对象,无法再指向其

2021-02-07 22:26:27 123

原创 关于super关键字

第二次记录:2021年2月6日今天主要学习super关键字,并复习this关键字。据视频课程中的老师说,学完super就是零基础班学完了,接下来是进阶篇。我终于从新手教程开始步入新手村了,在此庆祝一下自己,坚持就是胜利!课堂笔记:super是一个关键字super和this对比着学习。一、回顾this:1.this能出现在实例方法和构造方法中2.this的语法是“this.”、“this()”3.this不能使用在静态方法中4.this.大部分情况是可以省略的5.this.什么时候不

2021-02-06 20:34:03 212

原创 我的第一个博客

今年30岁整,之所以学习代码有两个原因:1.工作不带有编制,并不稳定,学java想给自己留条后路(最根本的原因);2.全球信息化时代,代码已经开始步入“从娃娃抓起”的阶段,为了未来的的十年或是二十年不被人称为“旧时代的文盲”而开始学习javaSE;3.多个技能;2021年1月14日零基础(文科)开始学习在bilibili的视频自学JavaSe至今,2021年2月5日,开始记录。今天学习了面向对象(封装—>继承—>多态)中的多态(Polymorphism)。下面是课堂笔记:多态的基础

2021-02-05 21:22:02 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除