自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 线程的学习

线程类:Thread线程的概念1).进程中多个同时执行的任务2).主方法程序运行就是打开一个进程,进程中至少存在一个线程 - 主线程 main自定义线程的方式1)自定义线程类 - 继承 Threada.自定义线程类,继承Threadb.重写run()c.创建线程对象d.start()开启线程结论: 一个类只能有一个父类,当他继承Thread,这个类就只能是线程类了,有局限性2).自定义任务类 - 实现Runnable接口a.自定义类任务类,实现Runnable接口b.重写run()

2021-08-11 20:07:28 69

原创 IO流的学习

IO流流的类别1).按照流向区分:输入流/输出流2).按照数据单位区分a.字节流b.字符流3)按照层次区分a.底层流b.高级流(缓冲流)字节流:InputStream/OutputStream作用: 做文件的复制子类:1.FileInputStream©(1).构造方法:new FileInputStream(File)new FileInputStream(“相对路径”)(2)常用API:int read() -> 读一个字节注意:a.读一个字节= 8位,读的

2021-08-09 20:36:09 75

原创 基于API的类的学习day06——Map

基于API的类的学习day06——MapMap(I):1.特点: 1).Map集合是一个双列集合,是以key-value的形式表示. 2)key和value都可以使用泛型,也就意味着可以使用引用数据类型(自定义类) 3).key值都不允许有重复值 4).value值允许有多个重复值 5).如果key值完全一致,则value值会被覆盖 6).因为key是唯一的,可以通过key找到value值2.Map接口的结构:Map(I)|- HashMap© |- LinkedHashMap©|

2021-08-04 18:46:04 110

原创 基于API的类的学习day05

基于API的类的学习day05Queue(I) - 队列1.底层实现:基于数组或者链表实现2.特点:a.先进先出(后进后出)b.队列也是线性结构,有顺序的,但是本身没有标号3.常用API:offer() - 向队列尾部追加元素poll() - 向队列头部取出元素(出队列)peek() - 向队列头部获取元素(队列不变)Deque(I) - 可以作为双端队列/栈1).底层实现:基于数组或者链表实现2).特点:a.作为双端队列 - 先进先出作为栈 - 先进后出b.只能通过方法区分是

2021-08-03 18:51:13 103

原创 数据结构学习

数据结构:1.顺序结构 - 可扩容的数组1)底层实现: 数组2)特点:a.按照顺序排列,每个元素都带有标号b.除了有标号是连续的,内存中的物理空间也是连续的3)优缺点:优点: 查询速度快(因为有连续的下标,可以根据下标进行查询)缺点:a.插入/删除速度慢(插入/删除都是要移动元素的,所以元素一多就会执行效率慢)b.内存的物理空间是连续的,利用不到碎片空间2.链式结构1)底层实现:节点(data(存储数据) + next(下一个节点的引用))2)特点:a.链表是内存中固定顺序,但是

2021-08-03 18:38:50 48

原创 基于API的类的学习day04——List

基于API的类的学习day04——ListList(I):1)特点: a.List是有顺序的接口,所以是有序列表,并且可以使用index定位 b.List允许有重复值 c.List中允许有null2)常用API(只要带有index,都是List新增的方法): void add(int index, E element) boolean addAll(int index, Collection<? extends E> c) E get(int index) int lastI

2021-07-30 20:07:22 63

原创 基于API的类的学习day03

基于API的类的学习day03包装类: - 对应的就是8大基本数据类型byte - Byteshort - Shortint - Integerlong - Longfloat - Floatdouble - Doublechar - Characterboolean - Boolean1.创建方式: a.直接赋值创建  Integer i = 10; b.构造方法创建  new Integer(int i)  new Integer(String str)

2021-07-27 19:03:45 92

原创 基于API的类的学习day02

基于API的类的学习day02String类 - 字符串1.特点: a.字符串就是字符序列,本质上就是一个字符数组 b.String类是final修饰的,不可被继承的 c.String一旦创建就不可修改,属于不可变的字符序列 d.String重写了toString()2.创建方式 a.直接创建  String str = “”; b.构造方法创建  String()  String(byte[] bytes)  String(byte[] bytes, Charset charse

2021-07-27 18:52:26 52

原创 基于API的类的学习day01

基于API的类的学习day01Object类:1).所有类的父类(基类),所有的类都默认继承Object也就意味着会默认继承Object类中所有的方法2).只有一个无参构造方法,并且没有静态常量所有方法必须通过对象来调用3).Object共有11个方法(1).Class<?> getClass()a.作用: 通过对象的该方法,可以获取对象的字节码对象b.类加载的触发条件(使用类)1.实例化对象 new2.调用静态变量/静态方法3.使用子类,加载父类4.Class.fo

2021-07-23 09:34:40 71

原创 Java面向对象:oop_04

Java面向对象:oop_3接口:1、是引用数据类型2、接口中可以放什么a.所有版本:静态常量默认添加 public static finalLong.MAX_VALUEInt.MAX_VALUE抽象方法接口的使用步骤b.JDK1.8版本静态方法属于接口,通过接口名.方法名调用默认方法通常用来做接口功能的扩展,可以选择性的在实现类中重写(覆盖/实现)c.JDK1.9版本私有方法普通私有:为了给默认方法中的公共代码提取,实现代码的复用静态私有:给静态方法中公共代码提取

2021-07-15 20:38:32 94

原创 Java面向对象:oop_03

Java面向对象:oop_03修饰词的使用1. 权限修饰符/访问修饰符public:公开的,公共的protected:受保护的(default):默认的,不加default关键词,不写任何内容private:私有的2. 使用范围:自己类中: public protected default private同包(没有关系的类): public protected default父子类(不同包):public protected所有类(既不是同包,也没有父子类关系):public范围:

2021-07-14 19:15:59 85

原创 Java面向对象:oop_2

Java面向对象:oop_21. 继承(extends): 子类继承父类1).语法结构:子类(衍生类/扩展类) extends 父类(基类)2).继承的特征:a.子类继承父类,就继承父类中所有的成员变量和成员方法b.所有类都有默认继承的父类:Objectc.一个类只能有一个父类,但是一个父类可以有多个子类d.子类中还可以定义自己独特的成员变量和成员方法子类的功能一定比父类的强大3).特殊情况:a.子类中的成员变量名和父类中的同名时ps: nameDog d = new Dog()

2021-07-13 19:00:24 74

原创 Java面向对象:oop_1

Java面向对象:oop_11.构造方法/构造器1) 目的: 给成员变量初始化2) 构造方法的定义:a.方法名和类名一致b.没有返回值类型注意: void也不行,表示没有返回值c.类有默认无参构造方法d.如果自定义有参构造方法,类不再有默认无参构造方法2.this关键词1).this关键词,表示当前对象2).在构造方法中,this是可以调用自己的成员变量如果成员变量名和局部变量名,同名时必须使用this关键词来表示成员变量,不能省略3).在构造方法中,可以调用自己的成员方法th

2021-07-12 19:08:00 82

原创 Java基础day04

Java基础day041.数组排序:冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序冒泡排序:每一轮比较相邻的两个元素,小的在前,大的在后 第一轮:9,7,3,6,1 -> i = 0arr[j] > arr[j + 1]1: 7,9,3,6,1 -> j =0 arr[0] 和 arr[1]2: 7,3,9,6,1 -> j =1 arr[1] 和 arr[2]3: 7,3,6,9,1 -> j =2 arr[2] 和 arr

2021-07-09 20:01:16 66

原创 Java基础day03

Java基础day03JVM内存空间:方法区:类相关信息 栈:局部变量/临时变量 堆:引用类型的真正数据,对象类加载:将字节码(class文件)中的类相关信息读取到JVM的方法区中方法修饰符 + 返回值类型 + 方法名 + 方法参数 + 方法体修饰符:public static等返回值类型:void: 没有返回值基本数据类型: 8种引用数据类型: 数组 -> int[] char[]方法名:随意方法参数:String[] args -> 类型 +

2021-07-08 19:36:38 78

原创 java基础day02

java基础day02逻辑控制语句顺序结构条件分支结构​ 如果xxx,就xxx -> if()​ 如果xxx,就xxx,否则xxx -> if() - else​ 如果xxx,就xxx,否则 如果xxx,就xxx​ -> if -else if - elseswitch - case :1.只只适用于判断值是否相等2.switch(条件) -> 要判断的条件条件: byte/short/int/char/String3.case:a.case后面接

2021-07-07 19:34:32 64

原创 Java基础 day01

Java基础 day01变量在JVM内存中开辟一块空间,用来存储数据的使用变量的步骤:1.声明 -> 类型 + 变量名2.初始化变量的命名规范:1.只能出现: 英文 + 数字 + _ + $2.不能以数字开头3.变量若由多个单词组成,按照驼峰命名数据类型:八种基本类型:整型:byte、short、int、long浮点型:float、double字符型:char布尔类型:boolean整型:byte: 1字节=8位 取值范围:-2 ^ 7 ~

2021-07-06 19:05:54 87

原创 Frame的简易加法计算器(组合类与内部类)

Frame的简易加法计算器(组合类与内部类)组合类package com.zj.lesson02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestCalc { public static void main(String[] args) { new MyFrame2().loading(); }}

2021-03-19 18:27:18 161 1

原创 Frame的3种布局管理器

Frame的3种布局管理器FlowLayout流式布局public class TestFlowLayout { public static void main(String[] args) { Frame frame = new Frame("TestFlowLayout"); Button button1 = new Button("Button1"); Button button2 = new Button("Button2");

2021-03-18 20:09:51 470

原创 Java抽象类、接口、内部类的使用

抽象类、接口、内部类的使用抽象类//抽象类 extends:单继承//在class和方法返回类型前加abstract//抽象类不能实例化对象public abstract class Action { //抽象方法 public abstract void doSomething(); //抽象类中一般不写已实现的方法,但也可以写 public void run(){ System.out.println("run"); }}//抽象类的抽

2021-03-17 19:09:30 138

原创 Static的使用

Static的使用静态变量、方法public class Student { private static int age;//静态变量 private double score;//非静态变量 //静态方法 public static void run(){ System.out.println("run"); } //非静态方法 public void go(){ } public static vo

2021-03-17 18:16:34 310 3

原创 Java的封装、继承与多态

封装封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。事例public class Student { //封装 //属性私有 private String name; private String id; private String sex; //通过get、set方法操作数据 //get 获取数据 public String ge

2021-03-16 18:38:14 182

原创 方法的可变参数及递归调用

方法的可变参数及递归调用可变参数public class Demo04 { //可变参数 用三个点来表示 public void test(int ...i){ for (int j:i) System.out.println(j); } public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo0

2021-03-15 19:33:21 77

原创 实现计算器的四则运算

实现计算器的四则运算写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,通过用户交互实现。import java.util.Scanner;public class Demo01 { //四则运算方法 public static double result(String c,double x,double y){ double sum=-1; switch (c){ case "+":

2021-03-15 19:07:24 2041

原创 java基础内容

java基础内容数据拓展整数拓展 //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i=10;//十进制 int i2=010;//八进制 int i3=0x10;//十六进制 int i4=0b10;//二进制 System.out.println(i); System.out.println(i2); System.out.println

2021-03-14 15:30:39 129 3

原创 如何使用命令行生成javadoc文档

如何使用命令行生成javadoc文档JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。在简略介绍JavaDoc写法之后,再看一下在Intellij Idea 中如何将代码中的注释生成HTML文档。首先在对应的Java文件位置进入命令行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z0XWwsoA-1615704923522)(C:\Users\Administrator\AppData\Roaming

2021-03-14 15:14:16 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除