10 2022 档案

摘要:package state; public class TestStop implements Runnable{ //设置一个标志位 private boolean flag = true; @Override public void run() { int i = 0; while (flag) 阅读全文
posted @ 2022-10-27 22:03 北极有熊ovo 阅读(35) 评论(0) 推荐(0)
摘要:package demo1; public class StaticProxy { public static void main(String[] args) { new Thread(()-> System.out.println("我爱你")).start(); MarryCompany ma 阅读全文
posted @ 2022-10-27 21:24 北极有熊ovo 阅读(18) 评论(0) 推荐(0)
摘要:package lambda; public class TestLambda { public static void main(String[] args) { //匿名内部类 ILike like1 = new ILike() { @Override public void lambda() 阅读全文
posted @ 2022-10-27 21:16 北极有熊ovo 阅读(29) 评论(0) 推荐(0)
摘要:package demo2; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; import java.util.concurre 阅读全文
posted @ 2022-10-27 20:27 北极有熊ovo 阅读(28) 评论(0) 推荐(0)
摘要:package demo1; import java.util.Objects; public class Race implements Runnable{ private static String winner;//定义一个胜利者 @Override public void run() { f 阅读全文
posted @ 2022-10-13 13:22 北极有熊ovo 阅读(22) 评论(0) 推荐(0)
摘要:package demo1; //多个线程同时操作一个对象,线程不安全,数据紊乱 public class TestThread4 implements Runnable{ private int ticket = 10; @Override public void run() { while (t 阅读全文
posted @ 2022-10-13 12:01 北极有熊ovo 阅读(22) 评论(0) 推荐(0)
摘要:package demo1; //创建线程方法2:实现Runnable接口,重写run方法,执行线程需要丢入Runnable接口实现类,调用start方法 public class TestThread3 implements Runnable{ @Override public void run( 阅读全文
posted @ 2022-10-13 11:36 北极有熊ovo 阅读(63) 评论(0) 推荐(0)
摘要:package demo1; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; public class TestThread2 阅读全文
posted @ 2022-10-13 11:33 北极有熊ovo 阅读(42) 评论(0) 推荐(0)
摘要:程序、进程、线程 程序、进程:在操作系统中,运行到程序就是进程 线程:一个进程可以有多个线程,如视频中可以同时进行声音、图像、字幕等 程序是指令和数据等有序集合,是静态的 进程是执行程序的一次执行过程,是动态的;是系统资源分配的单位 一个进程中至少有一个线程,线程是CPU调度和执行的单位 继承Thr 阅读全文
posted @ 2022-10-03 09:24 北极有熊ovo 阅读(36) 评论(0) 推荐(0)
摘要:接口 package oop.interfacee; //接口都需要有实现类 public interface UserService { void add();//接口中的定义都是抽象的 public abstract public static final int age = 53;//接口中的 阅读全文
posted @ 2022-10-02 16:07 北极有熊ovo 阅读(22) 评论(0) 推荐(0)
摘要:抽象类 abstract修饰符可以用来修饰类,也可以用来修饰方法 抽象方法一定存在于抽象类中 抽象类不能用new关键字来创建对象 抽象方法只有方法的声明,没有方法的实现 子类继承抽象类,就必须实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类 package oop.abstractt; // 阅读全文
posted @ 2022-10-02 15:50 北极有熊ovo 阅读(60) 评论(0) 推荐(0)
摘要:package oop.lump; public class Lump { //代码块,在实例化的时候自动执行|在创建对象的时候就创建了,在构造器之前 { //匿名代码块 System.out.println("匿名"); } static { //静态代码块,在类加载的时候执行,只执行一次 Sys 阅读全文
posted @ 2022-10-02 15:40 北极有熊ovo 阅读(27) 评论(0) 推荐(0)
摘要:多态 关于对象和对象的引用的的理解: Demo demo=new Demo(); 这一条语句,其实包括了四个动作: 1)右边的“new Demo”,是以Demo类为模板,在堆空间里创建一个Demo对象。 2)末尾的()意味着,在对象创建后,立即调用Demo类的构造函数,对刚生成的对象进行初始化。 3 阅读全文
posted @ 2022-10-02 15:13 北极有熊ovo 阅读(31) 评论(0) 推荐(0)
摘要:继承 Object类 快捷键:control+h显示继承关系 在Java中,所有的类都直接或间接继承Object类 Java中只有单继承,没有多继承 package oop.inherit; public class Person { //public //protected //default / 阅读全文
posted @ 2022-10-02 10:24 北极有熊ovo 阅读(35) 评论(0) 推荐(0)
摘要:封装 封装要点:属性私有,get/set 封装的意义: 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 提高系统的可维护性 package oop.seal; public class Student { //属性私有 private String name; private int id 阅读全文
posted @ 2022-10-01 23:37 北极有熊ovo 阅读(63) 评论(0) 推荐(0)
摘要:创建和初始化对象、构造函数详解 使用new关键字创建对象 使用new关键字创建的时候,不仅会分配内存空间,还会进行默认的初始化以及调用类中的构造器 package oop.subject; //一个类中应该只有属性和方法 public class Student { //属性(或者叫字段) Stri 阅读全文
posted @ 2022-10-01 23:18 北极有熊ovo 阅读(144) 评论(0) 推荐(0)
摘要:什么是面向对象 以类的方式组织代码,以对象的形式封装数据 面向对象的三大特性 封装 继承 多态 回顾方法及加深 方法的调用 package oop.revise; //Demo1类 public class Demo1 { //main方法 public static void main(Strin 阅读全文
posted @ 2022-10-01 21:15 北极有熊ovo 阅读(30) 评论(0) 推荐(0)
摘要:稀疏数组 package array; import java.util.Arrays; public class Sparse { public static void main(String[] args) { //创建二维数组 System.out.println("遍历原数组:"); int 阅读全文
posted @ 2022-10-01 15:19 北极有熊ovo 阅读(30) 评论(0) 推荐(0)