Java学习
文章平均质量分 88
joy妹妹是菜鸟
你生而有翼,何甘于匍匐前进,形如虫蚁
展开
-
Java学习笔记——反射机制
在编译时,当我们无法得知该对象或类可能属于哪些类,可以使用反射动态获取该对象或者类的信息。原创 2022-04-30 15:50:35 · 606 阅读 · 0 评论 -
Java学习笔记——网络编程
关于Java网络编程原创 2022-04-26 19:07:12 · 1352 阅读 · 0 评论 -
Java学习笔记——Stream流
StreamStream流是jdk1.8对集合对象功能的增强,可以通过将集合转换为流模型,通过声明的方式对集合中的每个元素进行一系列并行或者串行的流水线操作举例:对数据进行排序取值从数据源中获取一组用户信息,查找年满18周岁以上的所有用户,然后针对用户信息按照工资值进行倒序排序,获取所有用户的id编号public class User{ private Long id;//用户编号 private String name; private Double salary;//原创 2022-04-05 22:40:08 · 5704 阅读 · 0 评论 -
Java学习笔记——枚举类与注解
枚举类一、枚举类的使用1、枚举类的理解:类的对象只有有限个、确定的。我们称此类为枚举类2、当需要定义一组常量时,强烈建议使用枚举类3、如果枚举类中只有一个对象,则可以作为单例模式的实现方式二、如何定义枚举类自定义枚举类(jdk5.0之前)//自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; //2原创 2022-03-24 11:54:04 · 389 阅读 · 0 评论 -
Java学习笔记——常用类
字符串相关的类:String及常用方法、StringBuffer、StringBuilderjdk8之前的日期时间API:System静态方法、Date类、Calender类、SimpleDateFormat类jdk8中新日期时间API:Java比较器:Comparable接口、Comparator接口System类Math类BigInteger与BigDecimal字符串相关的类String类的概述String:字符串,使用一对“”引起来表示1.String声明为final的,不可被继原创 2022-03-24 11:53:01 · 372 阅读 · 0 评论 -
Java学习笔记——集合
集合的概念概念在java.util包中,可以存放对象的容器集合中只能存放对象集合中存放的是多个对象的引用,对象本身还是存放在堆内存中集合中可以存放不同类型、不限数量【size():int】的数据类型的数据,如果不使用泛型约束存储数据的类型,则默认Object数组和集合的比较数组集合定长变长存储数据的容器,容量可以动态改变不是面向对象的弥补了数组的缺陷,比数组更灵活存放简单类型和引用类型的数据存放的都是对象的引用无法判断存储的元素个数,length原创 2022-03-14 18:46:14 · 1617 阅读 · 0 评论 -
Java学习笔记——泛型(二)
对象的克隆浅克隆如果一个类需要支持浅克隆的操作,则需要实现Cloneanle接口【标志接口】,用于告知VM这个类型的对象需要支持克隆操作。如果一个类没有实现接口,当调用clone()方法时则会抛出异常CloneNotSupportException深克隆如果需要深克隆可以使用对象流实现,它会将所有相关的内容进行一次拷贝,针对引用类型属性不会只拷贝地址值。通过对象流实现对象的拷贝,则要求对象所属于的类必须实现Serializable接口Set接口扩展自Collection接口顶级接口Co原创 2022-02-23 09:45:18 · 462 阅读 · 0 评论 -
Java学习笔记——泛型(一)
概述泛型即为参数化类型。就是将数据类型参数化,作为一种类型安全机制而产生的。使用泛型集合时,可以将一个集合中的所有元素限定为一个特定类型,这样集合中就只能存储特定的类型的对象, 这样比较安全;并且获取集合中存储的数据时,编译器也直到这个元素的类型,不需要进行窄化处理,这样使用也比较方便。为什么使用泛型?没有泛型的时候public class node { public int value;//节点的结果 node next;//下一个连接的节点 public node(){原创 2022-02-21 13:02:14 · 1224 阅读 · 0 评论 -
Java学习笔记——多线程(二)
Java内存模型——JMMJava内存模型定义了一种多线程访问java内存的规范java内存模型将内存分为主内存和工作内存。类的状态存储在主内存中,每次java线程用到主内存中的变量时需要读取一次主内存中的变量值,并拷贝到自己的工作内存中。运行线程代码时,操作的是自己工作内存中的数据。在线程执行完毕后,会将最新值更新到主内存。规范中定义了几个原子操作,用于操作主内存和工作内存中的变量内存规范中定义了volatile变量的使用规范happens-before先行发生原则,只要符合这些原创 2022-02-08 21:52:13 · 382 阅读 · 0 评论 -
Java学习笔记——多线程(一)
程序、进程、线程线程的创建和使用线程的生命周期线程的同步线程的通信原创 2022-01-07 21:30:15 · 106 阅读 · 0 评论 -
Java学习笔记——IO流
流的分类按操作数据单位不同分为:字节流(8bit)、字符流(16bit)按数据流的流向不同分为:输入流、输出流按流的角色的不同分为:节点流、处理流流的体系结构抽象基类节点流(或文件流)缓冲流(处理流的一种)InputStreamFileInputStream (read(byte[] buffer))BufferedInputStream (read(byte[] buffer))OutputStreamFileOutputStream (write(byte[原创 2022-01-04 21:09:13 · 227 阅读 · 0 评论 -
Java学习笔记——面向对象
三条主线:1、Java类及类的成员:属性、方法、构造器;代码块、内部类2、面向对象三大特征:封装、继承性、多态性、(抽象性)3、其他关键字:this、super、static、final、abstract、interface、package、import等属性与方法:属性=成员变量=field=域、字段方法=成员方法=函数=method方法的使用中,可以调用当前类的属性和方法方法中不能定义方法属性属性vs局部变量1.相同点: 1.1定义变量的格式:数据类型 变量名=变量值; 1原创 2021-12-04 09:47:55 · 620 阅读 · 0 评论 -
Java学习笔记——异常处理
异常概述java中将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)分类异常事件可以分为两类**Error:**Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如StackOverflowError和OOM。一般不编写针对性代码进行处理。package a01;public class Test1 { public static void main(String[] args) { main(args);//栈溢出:jav原创 2021-11-17 15:06:06 · 482 阅读 · 0 评论 -
排序与查找
排序和查找冒泡排序排序思想A.比较相邻的元素。如果第一个比第二个大,就交换他们两个。B.每趟从第一对相邻元素开始,对每一对相邻元素作同样的工作,直到最后一对。C.针对所有的元素重复以上的步骤,除了已排序过的元素(每趟排序后的最后一个元素),直到没有任何一对数字需要比较。动图演示用Java实现的代码package week3_1;import java.util.Arrays;public class Demo1 { //冒泡排序 public static void main(原创 2021-08-07 14:58:53 · 197 阅读 · 0 评论 -
Java学习笔记——数组与方法
数组数组就是一个存储相同数据类型的容器数组的特点:数组是定长的数组存储的元素是连续存放的数组存储的元素是按照索引来存储的,并且索引从0开始获取数组长度的属性:length一维数组//先声明//初始化//使用//1.声明数组int[] arrays;//声明一个int型的数组,存储的都是int型的//2.创建数组(初始化容器大小)arrays = new int[10]; //当数组的长度固定,这个长度不能再改变//int[] arrays = new int[]×//i原创 2021-08-02 20:45:58 · 131 阅读 · 0 评论 -
Java学习笔记——基础知识
java的概述与环境搭建Java三大体系JavaSE:Java标准版JavaEE :j2EE Java企业及开发JavaME:移动端 AndroidJava语言和平台无关性源码文件.java经过javac命令编译生成.class(字节码文件),把这个文件放到只要有vim的机器上就能运行(windows、linux)编写代码的时候是在windows,而最终的项目会部署到linux下去运行java的运行机制编译执行将源文件编译成机器码,一次编译,多次执行执行效率高,但不可跨平台解释执行原创 2021-07-27 21:22:05 · 154 阅读 · 0 评论