java面向对象
文章平均质量分 88
Wanna715
致力于上岸的溺水者
展开
-
day31线程1
所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据一类是消费者线程用于消费数据Object类的等待和唤醒方法方法名说明导致当前线程等待,直到另一个线程调用该对象的 notify()方法或 notifyAll()方法唤醒正在等待对象监视器的单个线程唤醒正在等待对象监视器的所有线程。原创 2024-10-07 11:00:00 · 850 阅读 · 0 评论 -
day27 异常&&file
例如年龄负数问题,考试成绩负数问题。在开发中根据自己业务的异常情况来定义异常类.自定义一个业务逻辑异常:。一个登陆异常类。自定义一个编译期异常: 自定义类 并继承于。自定义一个运行时期的异常类:自定义类 并继承于。// 业务逻辑异常/*** 空参构造*//*** @param message 表示异常提示*/模拟登陆操作,使用数组模拟数据库中存储的数据,并提供当前注册账号是否存在方法用于判断。// 模拟数据库中已存在账号//调用方法try{// 可能出现异常的代码。原创 2024-10-06 19:25:46 · 1012 阅读 · 0 评论 -
day26 不可变集合&&Stream流&&方法引用
是一个长度不可变,内容也无法修改的集合。原创 2024-10-06 18:19:15 · 727 阅读 · 0 评论 -
day24集合(Map&&HashMap&&TreeMap)
Map集合概述interface Map K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");原创 2024-10-06 14:08:39 · 605 阅读 · 0 评论 -
day23 泛型 Set集合 二叉树 HashSet
泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: : 指定多种类型的格式,多种类型之间用逗号隔开.例如: 不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet():根据其元素的自然排序进行排序。原创 2024-10-01 10:00:00 · 1539 阅读 · 0 评论 -
day22 Collection 迭代器 增强for List
创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数List集合的特点存取有序可以重复有索引。原创 2024-09-30 11:41:49 · 1170 阅读 · 0 评论 -
day20-API(时间类 基本类型与字符串之间的转换)
java.util.Calendar类表示一个“日历类”,可以进行日期运算。它是一个抽象类,不能创建对象,我们可以使用它的子类:java.util.GregorianCalendar类。有两种方式可以获取GregorianCalendar对象:直接创建GregorianCalendar对象;通过Calendar的静态方法getInstance()方法获取GregorianCalendar对象【本次课使用】基本类型对应的包装类(位于JAVA.LANG包中)byteByteshortShort。原创 2024-09-28 11:19:13 · 850 阅读 · 0 评论 -
day19正则表达式
语法示例:"." : 匹配任何字符。"\d":任何数字[0-9]的简写;"\D":任何非数字[^0-9]的简写;"\s": 空白字符:[ \t\n\x0B\f\r] 的简写"\S": 非空白字符:[^\s] 的简写"\w":单词字符:[a-zA-Z_0-9]的简写"\W":非单词字符:[^\w]//.表示任意一个字符System.out.println("你".matches(".."));//falseSystem.out.println("你".matches("."));原创 2024-09-24 20:11:19 · 644 阅读 · 0 评论 -
day18-API(Math System Runtime Object BigInteger BigDecimal)
extends T> supplier) // 检查对象是否不为null,如果不为null,返回该对象;public static T requireNonNullElse(T obj, T defaultObj) // 检查对象是否不为null,如果不为null,返回该对象;比较内存地址值一般情况下是没有意义的,我们希望比较的是对象的属性,如果两个对象的属性相同,我们认为就是同一个对象;那么要比较对象的属性,我们就需要在Student类中重写Object类中的equals方法。原创 2024-09-23 11:09:34 · 566 阅读 · 0 评论 -
day15 抽象类&接口&内部类
接口是更加彻底的抽象,JDK7之前,包括JDK7,接口中全部是抽象方法。接口同样是不能创建对象的。//接口的定义格式:interface 接口名称{// 抽象方法// 接口的声明:interface// 接口名称:首字母大写,满足“驼峰模式”实现使用implements关键字。将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。匿名内部类:是内部类的简化写法。他是一个隐含了名字的内部类。开发中,最常用到的内部类就是匿名内部类了。原创 2024-09-22 11:00:00 · 593 阅读 · 0 评论 -
day14 多态&包&权限修饰符&代码块
多态: 是指同一行为,具有多个不同表现形式。前提【重点】有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。final: 不可改变,最终的含义。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,有且仅能被赋值一次。原创 2024-09-21 10:30:00 · 764 阅读 · 0 评论 -
day13static&继承
类的定义格式如下:修饰符 class 类名 {// 1.成员变量(属性:私有、类型)// 2.成员方法 (行为)// 3.构造方法 (初始化类的对象数据的)static是静态的意思。static可以修饰成员变量或者修饰方法。原创 2024-09-20 15:38:52 · 659 阅读 · 0 评论 -
day09扩展(next()、nextLine()、nextInt()、nextDouble())
next(),nextInt(),nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。next(),nextInt(),nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。next()、nextInt()、nextDouble()这三个配套使用。比如:键盘录入123,那么会把123当做int类型的整数返回。当代码运行到第二行,会让我们键盘录入,此时录入123。而nextInt是遇到空格,回车,制表符都会停止。原创 2024-09-14 10:00:00 · 291 阅读 · 0 评论 -
day10常用API(String)
什么是APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。原创 2024-09-14 10:00:00 · 821 阅读 · 0 评论 -
day08面向对象(类和对象、变量、封装、构造方法)
类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;构造方法是一种特殊的方法作用:创建对象 Student stu =功能:主要是完成对象数据的初始化/*测试类*///创建对象。原创 2024-09-13 10:00:00 · 614 阅读 · 0 评论 -
day06方法
方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用public static void 方法名 ( ) {// 方法体;调用格式://在main()方法中调用定义好的方法方法名();注意:方法必须先定义,后调用,否则程序将报错public static void 方法名 (参数1) {方法体;。原创 2024-09-13 10:00:00 · 644 阅读 · 0 评论 -
day05数组&&循环高级
数据类型 [] 数组名比如:int [] array。原创 2024-09-12 10:00:00 · 708 阅读 · 0 评论 -
day04流程控制语句
当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。循环结构(for, while, do…当知道循环次数或者循环范围的时候,用for循环。for和while循环,是先判断,再执行。判断和选择结构(if, switch)do...while是先执行,再判断。原创 2024-09-11 14:30:00 · 180 阅读 · 0 评论 -
day03Java运算符和表达式
& 和 & 、||和|的运行结果都是一模一样的。但是短路逻辑运算符可以提高程序的运行效率。原创 2024-09-12 10:00:00 · 908 阅读 · 0 评论 -
day02 - Java基础语法
变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。数据类型 变量名 = 数据值;变量在使用之前必须要赋值。//1.定义byte类型的变量//数据类型 变量名 = 数据值;//2.定义short类型的变量//3.定义int类型的变量int c = 30;//4.定义long类型的变量//5.定义float类型的变量//6.定义double类型的变量//7.定义char类型的变量//8.定义boolean类型的变量注意点。原创 2024-09-11 09:36:23 · 717 阅读 · 0 评论 -
day01 - Java基础语法
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java是一门非常火的计算机语言。(也叫做编程语言)目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。include该路径下存放了一些平台特定的头文件。jmods该路径下存放了JDK的各种模块。legal该路径下存放了JDK各模块的授权文档。lib该路径下存放了JDK工具的一些补充JAR包。原创 2024-09-10 20:14:46 · 857 阅读 · 0 评论