![](https://img-blog.csdnimg.cn/42a8f1cda0e647a28214c39ac1649c84.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 基础
Java
喵豪Zzh
这个作者很懒,什么都没留下…
展开
-
JVM 调优和 Full GC 基础了解
在对 JVM 调优的过程中,很大一部分工作就是对于 Full GC 的调节。原创 2023-09-30 01:10:40 · 81 阅读 · 0 评论 -
Java 垃圾回收机制(GC)
总之,Java虚拟机中的垃圾回收机制的选择取决于具体的实现,不同的Java虚拟机实现可能采用不同的算法和策略来实现垃圾回收。但是,大多数Java虚拟机实现都采用了标记-清除(Mark-Sweep)算法和复制(Copying)算法的组合来实现高效的垃圾回收。** 标记-清除(Mark-Sweep**算法是一种经典的垃圾回收算法,它分为两个阶段:标记阶段和清除阶段。在标记阶段,垃圾回收器从根对象开始,遍历对象图,标记所有被引用的对象;在清除阶段,垃圾回收器遍历所有对象,将未被标记的对象清除掉。原创 2023-09-30 01:00:52 · 63 阅读 · 0 评论 -
常用 Java API BigDemical,JDK1.8 时间工具
【代码】常用 Java API BigDemical,JDK1.8 时间工具。原创 2023-09-10 17:41:38 · 91 阅读 · 0 评论 -
Java播放器管理 基础作业
Java播放器管理文章目录Java播放器管理@[TOC](文章目录)需求分析项目演示详细设计代码实现需求分析播放列表管理将歌曲添加到主播放列表将歌曲添加到普通播放列表通过歌曲id查询播放列表中的歌曲通过歌曲名称查询播放列表中的歌曲修改播放列表中的歌曲删除播放列表中的歌曲显示播放列表中的所有歌曲播放器管理向播放器添加播放列表从播放器删除播放列表通过名字查询播放列表信息项目演示详细设计代码实现...原创 2022-05-12 08:11:22 · 267 阅读 · 0 评论 -
Java输入输出流
Java输入输出流文章目录Java输入输出流File类的使用字节流缓冲流字符流对象序列化作业 01作业 02作业 03File类的使用什么是文件?文件可认为是相关记录或放在一起的数据的集合在Java中,使用java.io.File类对文件进行操作。package may10;import java.io.File;import java.io.IOException;public class Test { public static void main(String原创 2022-05-11 12:46:02 · 943 阅读 · 0 评论 -
多线程创建编程
多线程文章目录多线程@[TOC](文章目录)前言线程的创建线程创建线程状态sleep方法应用join方法应用线程优先级线程同步线程间通信前言线程相当于一个子程序,一个进程包含多个线程线程的创建创建Thread类实现Runnable接口线程创建package day5;class MyThread extends Thread{ public void run(){ System.out.println(getName()+"MyThread 正原创 2022-05-08 09:38:06 · 134 阅读 · 0 评论 -
泛型的使用
泛型文章目录泛型原创 2022-05-05 09:30:03 · 74 阅读 · 0 评论 -
Java集合排序
Java集合排序Java集合排序Java集合排序@[TOC](Java集合排序)主要内容一、集合中的基本数据类型排序例题二、集合中的字符串排序三、Comparator四、Comparable数组的排序主要内容一、集合中的基本数据类型排序使用Collections类的sort()方法sort(List list)根据元素的自然顺序对指数列表按升序进行排序例题对整形进行排序import java.util.ArrayList;import java.util.Collections;原创 2022-05-02 12:54:09 · 6984 阅读 · 0 评论 -
StringBuilder
字符串StringBuilder频繁操作字符串的时候使用StringBuilderStringBuilder ,StringBuffer两者基本相似StringBuffer是线程安全的(多线程),StringBuilder没有(单线程),所以性能略高。一、使用步骤代码如下(示例): StringBuilder str = new StringBuilder("hello"); str.append(",immoc"); System.out.print原创 2022-04-27 21:07:44 · 51 阅读 · 0 评论 -
JAVA基础语法10 多态 上
JAVA基础语法10笔记 多态多态多态(Polymorphism)按字面的意思就是“多种状态”,是面向对象的程序设计语言最核心的特征。从一定角度来看,封装和继承几乎都是为多态而准备的。现实中,关于多态的例子不胜枚举动物们都有吃东西,跑,跳,叫的方法,不同的动物表现方式不同按下 F1 键这个动作,针对当前工作窗口,显示不同工具的帮助文档向上转型、隐式转型、自动转型父类引用指向子类实例,可以调用子类重写父类的方法以及父类派生的方法,无法调用子类独有方法注意:父类中的静态方法无原创 2021-03-11 22:26:59 · 131 阅读 · 0 评论 -
JAVA设计模式 单例模式
JAVA设计模式笔记 单例模式饿汉式 空间换时间加载模式SingletonOne.javapackage com.imooc.singleton;/** * 饿汉式: 创建对象实例直接初始化 */public class SingletonOne { //1,创建类中的私有构造,类外不能实例,只能通过类名调用 private SingletonOne(){ } //2, 创建该类中的静态私有实例 private static Singl原创 2021-02-20 14:41:53 · 209 阅读 · 1 评论 -
JAVA基础语法08 学生信息管理
JAVA基础语法08笔记 学生信息管理Student.javapackage com.azj.model;public class Student { // 成员属性:学号,姓名,性别,年龄,专业 private String studentNo; private String studentName; private String studentSex; private int studentAge; private Subject studentSubject; //方案原创 2021-02-19 21:55:36 · 116 阅读 · 0 评论 -
JAVA基础语法09 继承
JAVA基础语法09笔记 继承Animal.javapackage com.zzh.AnimalProj;public class Animal { private String name; private int month; private String species; public Animal(){ } public String getName() { return name; } publ原创 2021-02-19 21:54:24 · 137 阅读 · 2 评论 -
JAVA基础语法07 学生信息管理
JAVA基础语法07笔记 学生信息管理Student.javapackage com.azj.model;public class Student { // 成员属性:学号,姓名,性别,年龄,专业 private String studentNo; private String studentName; private String studentSex; private int studentAge; private Subject studentSubject; //方案原创 2021-02-04 18:52:05 · 184 阅读 · 0 评论 -
JAVA基础语法07 封装
JAVA基础语法07笔记 封装封装将类的某些信息隐藏在类内部,不允许外部程序直接访问通过该类提供的方法来实现对隐藏信息的操作和访问隐藏对象的信息留出访问的接口package com.demo3;/** * 宠物猫类 * * @author zzh */public class cat { // 属性: 名字,年龄,体重,品种 // 修改属性可见性--- private(类中方法访问) protected public。属性默认初始化 String n原创 2021-02-02 17:21:57 · 93 阅读 · 0 评论 -
JAVA基础语法06 Java面向对象
JAVA基础语法05笔记 Java面向对象类和对象的关系类抽象的概念模板对象一个你能够看得到、摸得着的具体实体包的命名 一般是域名倒序单一职责原则单一职责原则,也称为单一功能原则英文Single Responsibility Principle 缩写SRP 是面向对象设计中的一个重要原则单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合原创 2021-02-01 18:04:45 · 70 阅读 · 0 评论 -
JAVA基础语法05 数组移位与统计
JAVA基础语法05笔记综合案例:数组移位与统计案例需求显示数据,预先设定好10个数据。插入数据在指定位置插入可以被3整除package com.demo01;import java.util.Scanner;/** * 从键盘接收数据存储到数组中,并对数组进行管理 * * @author zzh * */public class demo3 { /** * 插入数据 * * @return a[] */ public int[] in原创 2021-01-24 14:56:09 · 145 阅读 · 0 评论 -
JAVA基础语法04
JAVA基础语法04笔记数组Java的数组在声明中不能指定数组长度。类型[] 数组名类型 数组名[]*一维数组创建 int[] a; // 给了存储空间,但并没有在堆中开辟 a=new int[10]; int[] a={0,2,3,4,5,6}; int[] a=new int[10]; a.length = a[] 长度增强型for foreach int[] a={1,2,3,4,5}; //将数组原数给n for(int n:a)原创 2021-01-23 23:11:10 · 124 阅读 · 0 评论 -
JAVA基础语法03
JAVA基础语法03笔记循环结构do-while 至少循环一次,并且while后面分号。Math.random();{【0-1)的数值} 注意:random是浮点型数据。(int)(Math.random*10);[0,10] 需加上括号for( ; ; ) 无穷循环例:1!+2!+3!。。。。 int n=1,sum=0; for (int i=1;i<=4;i++) { // 每次回去都需重新制1 n原创 2021-01-22 20:46:41 · 58 阅读 · 0 评论 -
JAVA基础语法02
JAVA基础语法02笔记字符串连接 int num1=10,num2=5; // result ->15 System.out.println(num1+num2); // result ->105 System.out.println(""+num1+num2); // result -> 3.5 System.out.println(""+13.5%5);分子分母都为整形时,结果都是整除结果。除非有个为浮点类型。原创 2021-01-06 21:42:00 · 67 阅读 · 0 评论 -
学习笔记 01 Java语法
JAVA基础语法01笔记标识符标识符可以由字母、数字、下划线(_)和美元符($)组成,不能以数字开头标识符不能是Java关键字和保留字变量数值型整数类型(byte 1 -27~27-1,short 2 -32768~32717(2^15),int 4 (2^31),long(L) 8 (2^63)) 局部定义需初始化,全局有默认值浮点型(float(f) 4,double(d) 8) 浮点型字面值默认情况下表示double类型 float i = 1.333f;字符 (ch原创 2021-01-05 15:58:12 · 135 阅读 · 1 评论 -
JAVA基础语法10 多态 下
JAVA基础语法10笔记 多态 下问题java只支持单继承如何解决一个类型中拥有多个不同类型特征//接口访问修饰符:public 默认public interface INet { /*接口中抽象方法可以不写abstract关键字 /*访问修饰符默认public * 当类实现接口时,需要去实现接口中的所有抽象方法,否则需要将该类设置为抽象类 */ void network(); //接口中可以包含常量,默认public static fina原创 2021-04-09 21:53:13 · 87 阅读 · 0 评论