java笔记
qq_36041616
这个作者很懒,什么都没留下…
展开
-
Java笔记——线程补充
Threadz中的数据安全问题解决方法 同步代码块 锁住多条语句操作共享数据 格式 synchronized(任意对象){ … } 实例 public class SellTickest implements Runnable{ private int tickets=100; private Object obj=new Object(); public void run(){ while(true){ synchronized(obj){ if(tickets>0)){原创 2020-08-08 12:02:38 · 119 阅读 · 0 评论 -
Java笔记——线程
实现多线程 进程——正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有自己的内存空间和系统资源 执行路径 单线程:只有一条执行路径 多线程:有多条执行器路径 Thread类实现多线程 run()方法用于封装线程实现方法;start()方法启动线程 方式一:声明类继承Thread,重写run方法,实例化对象,启动线程 MyThread my1=new MyThread(); MyThread my2=new MyThread(); my1.start();//ru原创 2020-08-07 21:54:04 · 103 阅读 · 0 评论 -
Java笔记——Collection补充
Collection集合方法补充 掌握继承接口重写排序方法 LinkedList<Integer> li=new LinkedList<Integer>(); li.add(20); li.add(50); li.add(40); li.add(10); li.add(30); Collections.reverse(li); Collections.sort(li); Collections.shuffle(li); 对ArrayList中原创 2020-08-06 21:30:23 · 97 阅读 · 0 评论 -
Java笔记——Map
Map笔记 概述与使用 interface Map<K,V> k:键的类型; v:键的值 将键映射到值的对象; 不能包含重复的值; 每个键可以映射到最多一个值 常用函数 put() remove() clear() containsKey() containsValue() isEmpty() size() 获取函数 V get(key) Set<K> keySet() Collection<V> values() Set<Map.原创 2020-08-06 21:28:27 · 90 阅读 · 0 评论 -
Java笔记——File类功能(字符流)
字符流 记事本打开读得懂的为字符流 为什么有字符流编码? GBK编码 2个字节, UTF-8编码 3个字节 字符流=字节流+编码表 例如 String s="中国"; byte[] by=s.getBytes(); byte[] by1=s.getBytes("UTF-8"); System.out.println(Arrays.toString(by)); System.out.println(Arrays.toString(by1)); 控制台输出: [-42, -48原创 2020-08-06 17:52:51 · 166 阅读 · 0 评论 -
Java笔记——特殊操作流与反序列流
特殊操作流 键盘in/out BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入一个字符串"); String line=br.readline(); System.out.println("你输入的是:"+line); Scanner sc=new Scanner(System.in) 字节打印流只负责输出数据,不负责读取数据原创 2020-08-06 17:47:46 · 78 阅读 · 0 评论 -
Java笔记——File类功能(字节流)
File类功能 创建文件 createNewFile() 结合try...catch try { //File f = new File("/home/skywang/dir/file3.txt"); //linux创建文件 File f = new File("D:/学习/专业/Java/java_text.txt"); f.createNewFile(); } catch (IOException e) { e.printStackTrac原创 2020-08-06 17:25:13 · 161 阅读 · 0 评论 -
Java笔记——阶乘
例1 public class Demo { //递归 public static void main(String[] args) { //递归 int[] arr=new int[20]; arr[0]=1; arr[1]=1; System.out.println(f(20)); } public static int f(int n) { if(n==1||n==2) { return 1; } else { return f(n-1)+f(n原创 2020-08-05 18:01:55 · 60 阅读 · 0 评论 -
Java笔记——不同内部类的区别
各种类的区别 内部类 一个类中定义一个类 访问特点: 内部类可以访问外部的成员 外部类访问内部必须实例化 public class 类名{ 修饰符 calss 类名{ } } 成员内部类 内部类分类: *成员内部类(类的成员位置);* *局部内部类(类的局部位置)* 如何访问成员内部类 外部类名.内部类名 对象名=外部类对象.内部类对象; outer.Inner oi=new outer().new Inner(); 实际上可以将内部类修饰符改为private,然后再定义一个函数 调用原创 2020-08-03 17:30:31 · 952 阅读 · 0 评论 -
Java笔记——泛型
集合知识补充 asList()的使用 List<String> list=Arrays.asList("Hello","World","Java"); 这里不能通过add和remove来更改链表,但是可使用set(1,"javaee"); of()的使用 List<String> list1=List.of("Hello","World","Java"); 这里不能通过add和remove来更改链表,也不能通过set再次设定 #### 多态 同一个对象可以有不同的形态 类实例原创 2020-08-03 17:28:36 · 97 阅读 · 0 评论 -
java笔记—泛型
泛型 集合选用object存储的类型可以同时用不同类型的数据 Object obj=it.next(); System.out.println(obj); 泛型类 格式: public class 类名<符号> {...} private T t; 泛型方法 格式: public class 类名<符号> {...} private T t; public 返回变量类型 类名<符号> {...} 泛型接口 格式: public interface 接口名&原创 2020-08-03 15:50:29 · 75 阅读 · 0 评论 -
java写入读出文本文件
```clike ```java import java.io.*; public class fileStreamTest2 { public static void main(String[] args) throws IOException { File f = new File("a.txt"); FileOutputStream fop = new FileOutputStream(f); // 构建FileOutputStrea.转载 2020-08-01 17:53:20 · 116 阅读 · 0 评论 -
java笔记——集合
集合知识总结 Collecion Map Collecion 单列数据 Map 双列数据 List 有序可重复有索引单列 Set 不可重复数据 这些集合都是接口 接口List 实现类主要有 Arraylist(查询快,增删慢) LinkedList(链表式,查询慢,增删快) 接口Set 实现类主要有HashSet TreeSet iterator迭代器,集合的专用元素遍历 1 通过集合器对象获取迭代器对象 Iterator<type> it=c.iterator(); 2 通原创 2020-08-01 17:40:39 · 53 阅读 · 0 评论 -
JAVA笔记6.6 枚举类型
枚举类型是一个类 引用要用Constant.constan_name 常量命名要用private 如果常量里面有值,则需要应用this与内部方法对该值进行读取 可以用两种方式读取,constant类型 c c.getid() //Constants2.values()[i] package java_17exercise; import static java.lang.System.out; //题目定义一个枚举泛型类,用switch语句获取枚举类型的值 public class Jav.原创 2020-06-06 21:46:04 · 110 阅读 · 0 评论