08 2022 档案

摘要:LinkedList 链表结构实现,增删快,查询慢 package jihe; import java.util.Iterator; import java.util.LinkedList; import java.util.ListIterator; /** * LinkedList的使用 * 存 阅读全文
posted @ 2022-08-29 19:43 sususyq- 阅读(18) 评论(0) 推荐(0) 编辑
摘要:package jihe; import java.util.Enumeration; import java.util.Vector; /** * 演示Vector集合的使用 * 存储结构:数组 */ public class Demo06 { public static void main(St 阅读全文
posted @ 2022-08-29 17:46 sususyq- 阅读(19) 评论(0) 推荐(0) 编辑
摘要:【重点】 ArrayList: 数组结构实现,查询快、增删慢 JDK1.2版本,运行效率快、线程不安全 源码分析:DEFAULT_CAPACITY = 10;默认容量 注意:如果没有向集合中添加任何元素时,容量0,添加一个元素之后 容量10 每次扩容大小是原来的1.5倍 elementDate存放元 阅读全文
posted @ 2022-08-29 17:45 sususyq- 阅读(19) 评论(0) 推荐(0) 编辑
摘要:特点:有序、有下标、元素可以重复 方法: void add(int index,Object o);在index位置插入对象o boolean addAll(int index,Collection c);将一个集合中的元素添加到此元素中的index 位置 Object get(int index) 阅读全文
posted @ 2022-08-28 13:32 sususyq- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Collection父接口 特点:代表一组任意类型的对象,无序,无下标,不能重复 方法: boolean add(Object obj);添加一个对象 boolean addAll(Collection c);将一个集合中的所有对象添加到此集合中 void clear();清空此集合中的所有对象 b 阅读全文
posted @ 2022-08-25 17:21 sususyq- 阅读(21) 评论(0) 推荐(0) 编辑
摘要:内部类: 在一个类的内部再定义一个完整的类。 成员内部类、静态内部类、局部内部类、匿名内部类。 0bject类: 所有类的直接或间接父类,可存储任何对象。 包装类: 基本数据类型所对应的引用数据类型,可以使0bject统一所有数据。 String类: 字符串是常量,创建之后不可改变,字面值保存在字符 阅读全文
posted @ 2022-08-24 17:29 sususyq- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:System系统类,主要用于获取系统的属性数据和其他方法,构造方法私有的 方法名说明 static void arraycopy(); 复制数组 static long currentTimeMillis(); 获取当前系统时间,返回的是毫秒值 static void gc(); 建议jvm赶快启动 阅读全文
posted @ 2022-08-24 17:23 sususyq- 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Date Date表示特点的瞬间,精确到毫秒。Date中的大部分方法都已经被Calendar类中的方法所取代 时间单位: 1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒 package cyl4; import java.util.Date; public class Demo06 阅读全文
posted @ 2022-08-23 21:19 sususyq- 阅读(60) 评论(0) 推荐(0) 编辑
摘要:BigDecimal是精确存储,而double是近似值存储 位置:java.math包中 作用:精确计算浮点数 创建方式:BigDecimal bd = new BigDecimal("1.0") 方法: BigDecimal add(BigDecimal bd)加 BigDecimal subtr 阅读全文
posted @ 2022-08-23 20:19 sususyq- 阅读(27) 评论(0) 推荐(0) 编辑
摘要:StringBuffer 可变长字符串,JDK1.0提供,运行效率慢、线程安全 StringBuilder 可变长字符串,JDK5.0提供,运行效率快、线程不安全 package cyl4; public class Demo04 { public static void main(String[] 阅读全文
posted @ 2022-08-23 19:40 sususyq- 阅读(17) 评论(0) 推荐(0) 编辑
摘要:字符串是常量,创建之后不可改变 字符串字面值存储在字符串池中,可以共享 String s = "Hello";产生一个对象,字符串池中存储 String s = new String("Hello");产生两个对象,堆、池各存储一个 常用方法 public int length() :返回字符串的长 阅读全文
posted @ 2022-08-23 16:00 sususyq- 阅读(20) 评论(0) 推荐(0) 编辑
摘要:基栈 引用类型在栈 对象在堆 基本数据类型所对应的引用类型 Object可统一所有数据,包装类的默认值是null 基本数据类型包装类型 byte Byte short Short int Integer long Long float Float double Double boolean Bool 阅读全文
posted @ 2022-08-22 16:46 sususyq- 阅读(17) 评论(0) 推荐(0) 编辑
摘要:getClass()方法 pulic final Class<> get Class(){} 返回引用中存储的实际对象类型 应用:通常用于判断两个引用中实际存储对象类型是否一致 hashCode()方法 public int hashCode(){} 返回对象的哈希码值 哈希值根据对象的地址或字符串 阅读全文
posted @ 2022-08-21 20:06 sususyq- 阅读(20) 评论(0) 推荐(0) 编辑
摘要:成员内部类 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象 Outer out = new Outer(); Inner in = out.new Inner(); 当外部类、内部类存在重名属性时,会优先访问内部类属性。 成员内部类不能定义静态成员 package cyl; public 阅读全文
posted @ 2022-08-21 19:39 sususyq- 阅读(25) 评论(0) 推荐(0) 编辑
摘要:package oop.dxcgaoji;import com.sun.org.apache.xpath.internal.functions.FuncTrue;import java.util.concurrent.Callable;import java.util.concurrent.Exec 阅读全文
posted @ 2022-08-21 10:07 sususyq- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:ExecutorService和Executors ExecutorService:真正的线程池接口。常见子类ThreadPoolExecutor void execute(Runnable command):执行任务/命令,没有返回值,一般用来执行Runnable <T>Future<T>subm 阅读全文
posted @ 2022-08-21 09:53 sususyq- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:ReentrantLock类实现了Lock,它拥有与synchronized相同的并发性和内存语义,在实现线程安全的控制中,比较常用的是ReentantLock,可以显式加锁、释放锁 synchronized与Lock的对比 Lock是显式锁(手动开启和关闭的锁,别忘记关闭锁)synchronize 阅读全文
posted @ 2022-08-21 09:14 sususyq- 阅读(21) 评论(0) 推荐(0) 编辑
摘要:多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的 问题 产生死锁的四个必要条件 互斥条件:一个资源每次只能呗一个进程使用 请求与保持条件:一个进程因请 阅读全文
posted @ 2022-08-21 08:41 sususyq- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:同步方法:synchronized 同步块:synchronized(Obj){} 并发:多个线程操作同一个资源 队列和锁 每个对象都有一个锁,sleep不会释放锁 由于同一进程的多个线程共享同一块存储空间,在带来方便发同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的准确性,在访问时加入锁 阅读全文
posted @ 2022-08-18 02:31 sususyq- 阅读(17) 评论(0) 推荐(0) 编辑
摘要:daemon守护 线程分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 如,后台记录操作日志,监控内存,垃圾回收等待... package oop.state; //测试守护线程 //上帝守护你 public class TestDaemon { public 阅读全文
posted @ 2022-08-17 22:47 sususyq- 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Priority优先级 线程优先级用数字表示,范围从1~10 Thread.MIN_PRIORITY = 1; Thread.MAX_PRIORITY = 10; Thread.NORM_PRIORITY = 5; 使用以下方式改变或获取优先级:getPriority().setPriority(i 阅读全文
posted @ 2022-08-17 21:04 sususyq- 阅读(23) 评论(0) 推荐(0) 编辑
摘要:常量Thread.State来定义 线程五个状态:新生,就绪,运行,阻塞,死亡 RUNNABLE中有两个状态:Ready(准备好了等待CPU调度)和Running(真正的在运行,由CPU调度) 已死亡的线程不能在被启动 线程状态。线程 可以处于以下状态之一: NEW(新生):尚未启动的线程处于此状态 阅读全文
posted @ 2022-08-13 21:32 sususyq- 阅读(37) 评论(0) 推荐(0) 编辑
摘要:setPriority(int newPriority):更改线程的优先级 static void sleep(long millis):在指定的毫秒数内让当前正在执行的线程休眠 void join():等待该线程终止 static void yield:暂停当前正在执行的线程对象,并执行其他线程 阅读全文
posted @ 2022-08-12 03:42 sususyq- 阅读(24) 评论(0) 推荐(0) 编辑
摘要:package oop.lambda; public class TestLambda2 { public static void main(String[] args) { //1.lambda表达式简化 Ilove love = (int a)->{ System.out.println("i 阅读全文
posted @ 2022-08-11 00:51 sususyq- 阅读(14) 评论(0) 推荐(0) 编辑
摘要:package oop.dxc; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; //练习Thread,实现多线程同步下载图片 阅读全文
posted @ 2022-08-08 20:54 sususyq- 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Thread class > 继承Thread类(重点) 子类继承Thread类具备多线程能力 启动线程:子类对象.start() 不建议使用:避免OOP单继承局限性 自定义线程类继承Thread类(extends Thread) 重写run()方法 ,编写线程执行体 创建线程对象,调用start( 阅读全文
posted @ 2022-08-08 20:53 sususyq- 阅读(18) 评论(0) 推荐(0) 编辑
摘要:抛出异常 捕获异常 异常处理五个关键字 try catch finally throw throws package exception; public class Test { public static void main(String[] args) { int a = 1; int b = 阅读全文
posted @ 2022-08-07 22:17 sususyq- 阅读(19) 评论(0) 推荐(0) 编辑
摘要:package oop.demo10; import com.sun.xml.internal.bind.v2.model.core.ID; public class Outer { private int id=10; public void out(){ System.out.println(" 阅读全文
posted @ 2022-08-05 22:18 sususyq- 阅读(9) 评论(0) 推荐(0) 编辑
摘要:接口 声明类的关键字是class,声明接口的关键字是interface 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程~ 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想 阅读全文
posted @ 2022-08-05 21:56 sususyq- 阅读(28) 评论(0) 推荐(0) 编辑
摘要:package oop.demo05; public class Student { private static int age;//静态变量 private double score;//非静态变量 public void run(){ } public static void go(){ } 阅读全文
posted @ 2022-08-03 22:30 sususyq- 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示