- 博客(15)
- 收藏
- 关注
原创 day06-Map集合,HashMapTreeMap,斗地主、图书管理系统,排序算法
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9toPFr9m-1673947025550)(imgs/Collection%E4%B8%8EMap.bmp)]
2023-01-17 17:20:57 118
原创 day05【迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类】
在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有什么区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储任意类型数据。集合存储的都是引用数据类型。如果想存储基本类型数据需要存储对应的包装类型。数据结构 : 数据用什么样的方式组合在一起。每一个节点有零个或者多个子节点没有父节点的节点称之为根节点,一个树最多有一个根节点。
2023-01-15 01:59:00 155
原创 day04【常用API、正则表达式,泛型、Collection集合API】
java.util.Calendar类表示一个“日历类”,可以进行日期运算。它是一个抽象类,不能创建对象,我们可以使用它的子类:java.util.GregorianCalendar类。有两种方式可以获取GregorianCalendar对象:直接创建GregorianCalendar对象;通过Calendar的静态方法getInstance()方法获取GregorianCalendar对象【本次课使用】java.lang.Math(类): Math包含执行基本数字运算的方法。
2023-01-13 01:37:34 180
原创 day03【多态、包、权限修饰符、内部类,Object类,Date类】
多态: 是指同一行为,具有多个不同表现形式。从上面案例可以看出,Cat和Dog都是动物,都是吃这一行为,但是出现的效果(表现形式)是不一样的。前提【重点】继承或者实现【二选一】方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。可以把内部类理解成寄生,外部类理解成宿主。内部类是Java类的五大成份之一,也是我们最后一个需要学习的成份。
2023-01-11 22:46:37 90
原创 day02【抽象类,接口、代码块、final、单例、枚举】
abstract是抽象的意思,用于修饰方法方法和类,修饰的方法是抽象方法,修饰的类是抽象类。我们已经学完了抽象类,抽象类中可以用抽象方法,也可以有普通方法,已经构造器,成员变量等。那么什么是接口呢?接口是更加彻底的抽象,接口中全部是抽象方法。(JDK8之前),接口同样是不能创建对象的。//接口的定义格式: 修饰符 interface 接口名称 {// 抽象方法 } // 修饰符:public|缺省 // 接口的声明:interface // 接口名称:首字母大写,满足“驼峰模式”
2023-01-10 22:33:14 150 1
原创 day01java面向对象
面向对象的三个特征:封装,继承,多态可以提高安全性可以形成组件化代码封装的要求:成员变量一般都要求私有(用private修饰)提供成套的getter&setter方法,暴露成员变量的取值和赋值(用public修饰)合理隐藏,合理暴露继承是子类到父类的一种关系子类继承了一个父类,子类就可以直接得到父类的属性(成员变量)和行为(方法)了在java中继承是 “is a” 的关系。Cat extends Animal : 猫是一个动物在java。
2023-01-10 00:04:22 97 1
原创 Java异常笔记
异常因为异常后会有break point,阻断程序的运行。不应该因为一个不致命的异常(区别于error来说)出现而导致整个程序崩溃,所以说,我们需要异常处理机制常见异常运行时异常一般情况下不是必要处理的,编译时异常一般必须处理空指针异常Arithmetic Exception数学运算异常数组越界异常类型转化异常数字格式不正确异常try catch使用 发现异常后直接终止程序,所以e...
2022-05-18 13:06:02 157
原创 Java枚举笔记
枚举自定义枚举构造器私有化,防止直接new,因为season只有固定的四季去set方法防止属性被修改在类的内部,直接创建固定对象(本文以Season为例)可以加上一个final修饰符,static,final一起使用有专门的优化,不需要调用类class season{ private String name; private String desc; public final static season SPRING = new season("春天","")
2022-04-27 21:01:28 515
原创 Java内部类笔记
内部类一个类内部又完整的嵌套了一个类内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系定义在外部类的局部位置(大部分是方法)上:局部内部类可以访问外部类的私有成员(包括属性和方法)不能使用访问修饰符,但是可以用final修饰作用域仅仅在包含它的方法或结构体中外部类在方法中可以创建内部类的对象实例,调用含有的方法外部其他类不能访问局部内部类,内部类的地位是局部变量如果外部类和局部内部类的成员重名是,访问时遵循就近原则,如果想访问外部类的成员,
2022-04-27 18:01:53 118
原创 Java接口基础知识笔记
接口 抽象类的最终形态接口的使用细节接口不能被实例化,就如抽象类一般接口中所有的方法都是默认为为public,接口中的抽象方法可以不用abstract修饰,默认为抽象一个普通实类实现接口,必须将接口的所有方法都实现,可以借助自动提示的快捷键。抽象类实现接口,可以不用implements接口的方法;就像抽象类继承抽象,不用重写抽象方法一个类同时实现多个接口 用“,”隔开接口名即可,但是两个接口的方法需要全部实现接口的属性,只能时public final static,所以可以用接口名直接访问接
2022-04-25 19:16:59 150
原创 Java抽象笔记
抽象类为了解决父类方法的不确定性抽象类则是声明子类必须要去实现的方法,父类并没有实现,即没有方法体body{也就是大括号包括的部分}当一个类中含有抽象方法的时候,类要被申明为抽象类细节抽象类不能被实例化。应为类里有抽象方法,没有body,没有实际功能抽象类不一定要包括抽象方法,但是有抽象方法必须被处理为抽象类abstract只能修饰类和方法抽象类还是类,可以拥有任意成员,比如抽象方法,非抽象方法,属性,静态属性抽象类如果被继承,则必须完成父类的所有方法,就是要有方法题,也就是重写over
2022-04-24 21:23:49 381
原创 static与final的笔记总结
static与final的笔记总结为什么总结他们俩呢,这俩知识点学习的时间很接近,而且我发现,他们俩配合起来有妙用具体来说,当final和static同时使用的时候,可以通过类调用静态变量而不加载类,具体体现为不调用结构器和代码块static随类的加载而生静态成员类变量是同一个类所有对象共享的在类中所有对象访问它时都访问的是同一个对象,所有对象修改它时修改的也是同一个变量在类加载的时候产生,和代码块同级且只取决于书写的顺序访问静态成员类名.类变量名 推荐使用对象名.类变量名det
2022-04-23 20:00:11 545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人