Java学习
文章平均质量分 79
「已注销」
这个作者很懒,什么都没留下…
展开
-
线程
Thread t = new Thread();t.start();----------创建新的线程t.run();-----------没有创建新的线程,主线程调用Thread 中的run()方法Thread.currentThread().getName() 线程名Thread.currentThread()getName()Thread.sleep()睡眠多久+毫秒数c.wait(time); wait 会让出资源,让出锁 wait-----一定要写在synch..原创 2021-05-14 11:06:57 · 42 阅读 · 0 评论 -
多线程,锁与ConcurrentHashMap
多线程,锁与ConcurrentHashMap多线程概念多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。相当于玩游戏机,只有一个游戏机(cpu),可是有很多人要玩,于是,start是排队!等CPU选中你就是轮到你,你就run(),当CPU的运行的时间片执行完,这个线程就继续排队,等待下一次的run()。start.start()方法来启动线程,真正实现了多线程运行通过调用Thread类的s原创 2021-05-02 20:52:44 · 162 阅读 · 0 评论 -
流
流分类按传输方向分输入流输出流按传输内容分字节流字符流最高抽象类输入字节流InputStream输出字节流OutputStream输入字符流Reader输出字符流Writer字节流与字符流的不同字节流不带缓冲器,字符流带缓冲器,所以字符流要注意调用flush(),字符流默认缓冲区大小为8192FileJava文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创原创 2021-05-02 20:28:23 · 47 阅读 · 0 评论 -
ArrayList的扩容机制
阅读源码了解ArrayList的扩容机制首先要知道ArrayList类内定义的几个静态常量,这些常量会在初始化和扩容时使用。说明:对于Capacity我更愿意使用“容纳容量”来说明这是能够容纳的最大数目,容量一词在ArrayList中有时太容易使人误解了。//默认容纳容量private static final int DEFAULT_CAPACITY = 10;//默认空数组private static final Object[] EMPTY_ELEMENTDATA = {};//默认容纳原创 2021-04-17 21:38:48 · 215 阅读 · 0 评论 -
Java的常用类
java的常用类常用类java.lang不需导入即可使用的包StringString是一个类型,遵照Java对于类型的定义,使用一维char类型的数组实现,不可继承,不可修改求长length() – 求长定位知道角标求内容charAt() – 返回角标对应的单个字符,角标范围不能越界substring() – 返回规定角标之间的内容,角标范围不能越界知道内容求角标indexOf() – 返回从前往后查找字符串开头所在的角标,没有原创 2021-04-11 20:12:44 · 89 阅读 · 1 评论 -
初识Java
Java语言Java是一门编译解释性语言。语言书写规范Java程序必须是一个完整的class或interface类名命名规则法律原则绝对需要遵循,违反则编译不通过。类名只能以数字大小写字母下划线美元符号组成,其他内容会导致编译不通过。类名不能以数字开头,不允许有全数字组成的类名出现。若存在public类,则文件名必须与public类名相同。一个Java文件中至多出现1个public类一个Java文件中不能出现重复的同名类道德原则可原创 2021-04-04 20:43:23 · 102 阅读 · 0 评论