![](https://img-blog.csdnimg.cn/d7944cf5c3a545d2941ca34ac9b3debc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
咖啡ice的Java学习记录
文章平均质量分 80
咖啡ice的Java学习记录
咖啡加Ice
一个普通人,想搞好编程。
展开
-
Java入门前言——计算机基础
此文章为B站动力节点学习的学习笔记。原创 2023-05-16 22:07:29 · 59 阅读 · 0 评论 -
Java入门第一章——编程语言基础:数据类型与变量
本章为个人学习笔记分享。原创 2023-05-21 11:48:02 · 282 阅读 · 1 评论 -
Java入门第一章——编程语言基础:运算符
本文为个人学习笔记记录原创 2023-05-25 12:26:05 · 143 阅读 · 1 评论 -
Java入门第一章——编程语言基础:控制语句
本文为个人学习笔记记录。原创 2023-05-25 12:27:51 · 280 阅读 · 0 评论 -
Java入门第一章——编程语言基础:方法和递归
本文为个人学习记录分享原创 2023-05-31 13:26:33 · 115 阅读 · 1 评论 -
Java入门第二章——面向对象:对象
语法结构:[修饰符列表] class 类名{ }*属性通常是采用变量形式定义*java语言中包括两种数据类型-基本数据类型:byte,int,short,long……-引用数据类型:定义的类,如SUN提供的String、System,自己定义的student等。例子1:定义一个学生类//定义一个类,类名student//student是一个类,代表了所有的学生对象,是一个学生模板//属性:描述状态信息//属性通常采用变量方式定义//在类体中,方法体外的定义变量成为“成员变量”原创 2023-11-30 14:48:43 · 414 阅读 · 0 评论 -
Java入门第二章——面向对象:面向对象
面向对象三大特性:封装、继承、多态。【所有面向对象的语言都有】面向对象和面向过程区别:*面向对象:主要关注对象【独立体】能完成那些功能。【例如独立显卡开发思路】优点:耦合度低,扩展力强。更容易解决现实世界中更复杂的业务逻辑,组件复用性强。缺点:前期投入成本高,需要进行独立体的抽取,大量系统分析与设计。*面向过程:主要关注实现具体过程,因果关系【例如集成显卡的开发思路】优点:对业务逻辑比较简单的程序,可以到达快速开发,前期成本较低。原创 2023-11-30 14:53:51 · 1483 阅读 · 0 评论 -
Java入门第二章——面向对象:抽象类
类与类之间具有共同特征,将这些具有共同特征的类进一步抽象形成抽象类。由于类本身不存在的,所以抽象类无法创建对象。抽象方法:没有方法体的方法,以分号结尾。一个非抽象类继承抽象类,必须将抽象类中抽象方法进行实现。这里的方法覆盖/重写也叫对抽象的实现。抽象类语法:[修饰符列表] abstract class 类名{ 类体;这两个关键字是对立的。——本章节为个人学习笔记。抽象类中不一定有抽象方法,但抽象方法只能在抽象类中。抽象类:无法实例化、无法创建(new)对象。抽象类是专门用来给子类继承的。原创 2023-11-30 14:55:46 · 363 阅读 · 0 评论 -
Java入门第二章——面向对象:匿名内部类
—本章节为个人学习笔记。在类的内部定义了一个新的类,被称为内部类。静态内部类:类似于静态变量。实例内部列:类似于实例变量。局部内部类:类似于局部变量。原创 2023-12-01 11:20:48 · 420 阅读 · 0 评论 -
Java进阶第三章——JDK类库常用方法介绍
注:帮助文档下载:https://www.oracle.com/java/technologies/downloads中选择相应的版本Docunmentation Download按钮下载。java中所有的引用数据类型统一使用equals()方法来判断是否相等。每个JDK的类库就是一个javase的API,每个API会配置一套API帮助文档。需求:有一个用户类,有用户名属性和地址属性,地址属性是一个类。 重写相应的equals()方法。二、查阅java的类库的帮助文档。原创 2023-12-01 11:22:02 · 518 阅读 · 0 评论 -
Java进阶第四章——数组
栈,原理可查:”原创 2023-12-02 11:56:47 · 987 阅读 · 0 评论 -
Java进阶第四章——算法
②初始,low=0,high=arr.length-1,mid=(low+high)/2。Java中实际上已经封装好了这些算法,例如Java中提供的一个数组工具类:java.util.Arrays中有一个静态方法sort方法。①设表长n,设置指针low,high和mid分别指向待查元素所在区间的上界、下界和中点,key为要查找的值。—若key<=R[mid].key,high=mid-1。—若key>=R[mid].key,low=mid+1。—若key==R[mid].key,查找成功。原创 2023-12-04 10:15:26 · 655 阅读 · 0 评论 -
Java进阶第五章——常用类:基本数据类型与对应
Integer类的构造方法有两个:Integer(int) Integer(String)。Java中字符串是不可变的,每次拼接都会产生新的字符串,如果频繁拼接字符串,会占用大量的方法区内存造成内存空间的浪费。 String s = new String(char数组,起始下标,长度); String s = new String(byte数组,起始下标,长度);③String s = new String(char数组)④String s = new String(byte数组)原创 2023-12-04 16:22:25 · 415 阅读 · 0 评论 -
Java进阶第五章——常用类:日期、数字、枚举
System.currentTimeMillis():获取1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。System.out.println():println()方法不是System类的,是PrintStream类的方法。——本章节为个人学习笔记。System.out:out是System类的静态变量。System.gc():建议启动垃圾回收器。System.exit(0):退出JVM。原创 2023-12-05 11:03:16 · 568 阅读 · 0 评论 -
Java进阶第六章——异常
程序执行过程中发生了不正常的情况叫做异常,Java语音提供了异常处理的方式,当程序出现了不正常情况,Java就把该异常打印输出到控制台。异常在Java中以类的形式存在,每个异常类都可以创建一个异常对象不管是错误还是异常都是可抛出的。在Java中错误处理只能是终止程序执行,退出JVM。Throwable有两个分支:Error(不可处理,直接退出JVM)和Exception(可处理的)原创 2023-12-05 17:05:28 · 534 阅读 · 0 评论 -
Java进阶第六章——异常应用
定义自定义异常:第一步:编写一个类继承Exception或者RuntimeException。第二步:提供两个构造方法,一个无参数的,一个有参数的。//自定义一个异常类public class MyException extends Exception{ //编译时异常super(s);/*public class MyException extends RuntimeException{ //运行时异常super(s);*///测试自定义的异常//创建异常对象,没有抛出。原创 2023-12-06 10:02:53 · 586 阅读 · 0 评论 -
Java进阶第七章——数据结构:集合概述
集合:集合在实际上就是一个容器,数组也是一个集合。集合可以一次容纳多个对象。集合不能直接存储基本数据类型,也不能直接存储Java对象,集合存储的都是对象的内存地址。综上:集合在java中本身是一个容器,是一个对象。任何时候集合中存储的是“引用”。在java中不同的集合会对应不同的数据结构,往不同的集合中存储元素,等于数据放到了不同的数据结构当中。常见的数据结构:数组、二叉树、链表、哈希表……集合在java.util包下。java中集合分为两大类,原创 2023-12-06 10:57:01 · 600 阅读 · 0 评论 -
Java进阶第七章——数据结构:Collection
没有使用“泛型”之前,Collection中可以存储Object中的所有子类型。集合不能直接存储基本数据类型,也不能存储java对象。只能存储java对象的内存地址。Collection中常用方法:往集合里加元素:boolean add(Object e)获取集合中元素个数:int size()清空集合:void clear()判断集合是否包含元素:boolean contains(Object o)删除集合中某个元素:boolean remove(Object o)原创 2024-01-15 16:27:29 · 1050 阅读 · 0 评论 -
Java进阶第七章——数据结构:Map
Map和Collection没有继承关系。Map集合以key和value的方式存储数量:键值对。key起主导地位,value是key的附属品。Map接口中常用方法:Map支持泛型:Map向Map中放键值对:V put(K key,V value)通过key获取value:V get(Object key)清空Map:void clear()判断是否包含某个key:boolean containsKey(Object key)原创 2024-01-15 16:29:48 · 1198 阅读 · 0 评论 -
Java进阶第八章——I/O流:常用流
输入流:从硬盘读到内存中,或者叫输入,读(Read)、输入(Input)、输入流(InputStream)。输出流:从内存写到硬盘中,或者叫输出,写(Write)、输出(Output)、输出流(OutputStream)。字节流:按照字节读取数据,一次读取1个字节Byte,等同于一次读取8个二进制。这种流是万能的,什么类型文件都可以读取。包括:文本文件、图片、声音文件等。字符流:按照字符读取数据,一次读取一个字符,这种流方便读取普通文本。原创 2024-01-19 10:00:19 · 1024 阅读 · 0 评论 -
Java进阶第八章——I/O流:File、序列化、IO与Properties
File和输出输入流没有关系,不能完成文件的读写操作。File类代表文件和路径名的抽象表示形式。例如:这是一个file对象:D:\study这是一个file对象:D:\study\trmp.txt注:file对象有可能对应目录,也有可能对应文件。File类的常用方法:判断文件是否存在:exists()以文件形式创建:createNewFile()以目录形式创建:mkdir()创建多重目录:mkdirs()获取文件父路径:getParent()原创 2024-01-19 10:06:52 · 784 阅读 · 0 评论 -
Java进阶第九章——多线程
进程:是一个应用程序,或者说是一个软件。进程之间内存的资源不会共享。线程:是进程中的执行场景/执行单元。一个进程可以启动多个线程。线程之间堆内存和方法区内存共享,但栈内存独立,一个线程一个栈。原创 2024-01-22 17:48:14 · 1718 阅读 · 0 评论 -
Java进阶第九章——多线程:wait和notify以及生产者消费者模式
wait和notify不是线程对象的方法,是java任何一个java对象都有的方法,这是Object类自带的。wait()方法:让正在这个对象上活动的线程(当前线程)进入等待状态,无期限等待,直到被唤醒为止。——本章节为个人学习笔记。notifyAll()方法:唤醒某个对象上处于等待的所有线程。notify()方法:唤醒被wait方法进入等待状态的线程。 生产的产品被消费者消费。生产者:在一个池里边,生产满了就无法继续生产了。消费者:在一个池里边没有产品,就不能消费了。原创 2024-01-22 17:49:30 · 511 阅读 · 0 评论 -
Java进阶第十章——反射机制
反射机制相关的类:代表字节码文件,代表一个类型:java.lang.Class代表字节码中方法字节码,代表类中方法:java.lang.reflect.Method代表字节码中构造方法字节码,代表类中构造方法:java.lang.reflect.Constructor代表字节码中属性字节码,代表类中成员变量:java.lang.reflect.Field。原创 2024-01-24 12:10:16 · 1726 阅读 · 0 评论 -
Java进阶第十一章——注解
注解:是一种注释类型。英文单词AnnotationTest。是一种引用数据类型,编译后生成也xxx.class文件。自定义注解语法格式:[修饰符列表] @interface 注解类型名{ }注解使用语法格式:@ 注解类型名注解可以出现在类上、属性上、方法上、变量上……原创 2024-01-24 12:11:21 · 977 阅读 · 0 评论