- 博客(13)
- 收藏
- 关注
原创 反射的扩展和设计模式
一,通过反射创建对象 根据类对象所表示的类,创建一个对象 假设stuClz,是一个类对象,通过一个对象,表示Student类 想通过stuClz,创建一个Student类型的对象 类对象.newInstance会间接地调用类中的无参构造,如果对于无参构造,没有访问权限,那么,会抛异常 ...
2021-11-10 22:05:13
222
1
原创 java反射的运用基础
反射的定义:在Java中类是对象的模板,而反射就是要通过对象来找出类的构造方法,属性,类名,参数等。 一,建立一个Student类 并生成他的构造方法 等一系列方法 public class Student { public String name; public int age; public String gender; public Student(String name, int age, String gender) { this.name = n
2021-11-08 17:07:08
99
原创 IO流----对象流
将对象在内存中的二进制,映射到文件中去 objectInoutStream :二进制字节流输入 ObjectOutStream :二进制字节流输出 writeobject:字符输入 readobject:字符输出 运用中的关键字entity:实体 对象输出流练习: java: public class Student implements Serializable { String name; String gender; public String getNa.
2021-11-04 19:22:24
98
原创 IO流的基础运用
IO流的分类: 按方向:输入流,输出流 按类型:字符流,字节流 字符流:通过char类型获取 字节流:通过byte类型获取 按功能:节点流,过滤流 字节流 字节输入流:InputStream FileInputStream 字节输出流 OutputStream FileOutputStream 缓冲流 在源文件和程序中间加一个中间人:缓冲流 程序直接操作缓冲流 缓冲流直接操作缓冲流 缓冲流会减少对于磁盘io频率,进而提升程序的性能 Buf...
2021-11-03 16:02:19
89
原创 线程通信的练习
在集合框架中,最高级别的抽象一共有两个:Collection,Map Collection一共有三个常用字接口:List Set Qieue 队列的入队与出队 add 入队,当队列满了会抛异常 offer 入队,当队列满了会返回false put 入队。当队列为空线程会进入阻塞状态(只有在类型为BlockingQueue是才会使用,Queue无法使用) remove 出队,当队列为空是会抛出异常 poll 吹对,当队列为空是会返回null take 出队,当队列为空时,进入...
2021-11-01 19:00:33
106
原创 多线程运用2
线程同步的两种手段:加锁,死锁 加锁演示: Lock lock=new ReentrantLock(); Lock.lock(); Lock lock = new ReentrantLock(); 相比较直接用锁 可读性比较高,无需考虑异常之后的无法解锁 需要线程同步的代码:synchornized(lock){ } object obj=new object(); synchornized(obj){ 为obj加一把锁;判断这个线程是否被其他线程占用 } ...
2021-10-29 19:02:12
65
原创 多线程的运用
什么是同步、异步、并行、并发 两件事,先做第一件,才能做第二件,这是同步 两件事,可以同时做,这是异步 异步有两种实现方式: 并行、并发 并行: 依赖多核CPU,每个核,运行一件事 并发: 利用了CPU核中的时间分片机制,在同一个核上,随机运行时间片 线程与进程的区别 进程之间,资源不共享 线程之间,资源共享 程序启动时,启动一个进程,这个进程叫主进程 进程启动时,启动一个线程,这个线程叫主线程 多线程 Thread创建线程 定要在主线程阻塞以前,启动新线程 Runnable创建线.
2021-10-28 16:50:36
57
原创 Map的使用方法
Map最常用的两个:Hashmap和Treemap Map的方法 put(key:k,valu:v)返回值是v类型的 get(key:k)返回值是v keyset remove put的使用 public class HashMapPractice { public static void main(String[] args) { HashMap<String ,String > map = new HashMap<>();
2021-10-27 17:21:49
146
原创 Java集合的练习
概述 将同一类型的元素放在一起 Collection 体系 Collection和Map为java中最高级别的两个集合抽象 Collection常用的接口为 List Set Queue List 有序而且允许重复 Set 无序而且不允许重复 Queue (队列)描述了FIFO(先入先出)的行为 Map 为映射 有键有值 一、List 入门 ArrayList 数组实现,随机访问效率高,随机删除或插入效率低 LinkedList 链表实现,随机访...
2021-10-26 16:41:45
460
原创 常用类--包装类
String 类型 1 equale:判断两个字符串是否相等(严格判断) 2 equaleInfnoreCase 判断两个字符串是否相等(忽略大小写) 3 charAt:找出下标所对应的字符 4contains:是否包含某个子字符串 5 toCharArryqu:将字符串转换成char类型的数组 6 indexof 查找字符串对应的下标值 7 length 字符串的长度 8 trim 删除字符前后空格 9 toUpperCase 转换成大写 toLowerCase 转换成小写 10,.
2021-10-25 20:02:07
67
原创 构造器
一。有参构造和无参构造(使用的快捷方法 alt+lnser)) 无参构造 1.一个类即使什么都不写它也会存在一个默认的方法 public class prosn{ String name; public prosn(){ } (1)方法的名字要和类名相同 有参构造 public prosn(String name){ this. name=name} =================================== publlic viod main (String [] a.
2021-10-23 09:22:57
56
原创 内部类及常用类
一,成员内部类 二、静态内部类 三,局部内部类 四,匿名内部类 一,成员内部类 1,如果出现同名属性,会优先访问内部类属性 2,成员内部类不能定义静态属性 class InnerClass { // 不能写定义静态成员 private int prop; public int getProp() { return prop; } public void setProp(int prop)...
2021-10-22 19:02:50
110
原创 java 接口的学习
一,接口的作用 java不支持多继承,但支持多实现,而这一切就是靠接口来实现的。 (1)接口能做什么 1 静态常量 2 抽象方法 3静态方法(暂不了解) 4 默认方法(暂不了解) (2)接口的多态 (3)接口的回调 订餐-外卖小哥取餐-通知买家 - Callback.java ```java package com.mobiletrain.waimai; public interface Callback { public void call(); } ``` - Del...
2021-10-21 20:18:04
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人