![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
文章平均质量分 92
fafa_blessing
这个作者很懒,什么都没留下…
展开
-
初解多线程
线程就是独立的执行路径;在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;main()称之为主线程,为系统的入口,用于执行整个程序在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能认为的干预的;对同份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的开销,如cpu调度时间,并发控制开销;每个线程在自己的工作内存交互,内存控制不当会造成数据不一致线程的三种创建方式1、Thread类:(实现了R.原创 2021-01-12 00:39:54 · 178 阅读 · 0 评论 -
(LeetCode)381. O(1) 时间插入、删除和获取随机元素 - 允许重复——ArrayList、HashMap、HashSet、Iterator
十月最后一天给整个hard先贴一下代码public class RandomizedCollection { int count = 0; HashMap<Integer, HashSet<Integer>> hashMap; ArrayList<Integer> list; Random random; /** Initialize your data structure here. */ public Random.原创 2020-10-31 13:35:42 · 139 阅读 · 1 评论 -
(java学习随堂笔记)图形用户界面
一、绘图1、图形环境和图形对象(1)坐标GUI左上角默认坐标(0,0)(2)Graphics对象专门管理图形环境,抽象类提供了一个与平台无关的绘图接口各平台上实现的Java系统将创建 Graphics类的一个子类,来实现绘图功能,但是这个子类对程序员是透明的。在执行paint方法时,系统会传递一个指向特定平台的 Graphics子类的图形对象g2、颜色和字体(1)颜色Color类以及Graphics类中与颜色有关的方法(2)字体Font类以及Graphics类中与字体有关的方法原创 2020-10-28 13:40:20 · 315 阅读 · 0 评论 -
(Java学习随堂笔记)java集合框架介绍、主要接口及常用的实现类、Arrays类、(Vector, ArrayList)、遍历Collection、Map接口及其实现
java集合框架介绍为了表示和操作集合类型而规定的一种同一的体系结构java集合框架对外的接口:表示集合的抽象数据类型接口的实现:指实现接口的java类,是可重用的数据结构对集合运算的算法:是指执行算法的方法,例如在集合上进行查找和排序集合框架接口声明了对各种集合类型执行的一般操作Collection接口声明了一组操作成批对象的抽象方法实现它的类:AbstractCollection类(抽象类)Collection接口的常用方法查询方法:int size():返回集合对象中包含原创 2020-10-11 23:07:55 · 284 阅读 · 0 评论 -
(Java学习随堂笔记)对象序列化、随机文件读写
对象序列化ObjectInputStream/ObjectOutputStream类实现对象的读写:ObjectInputStream把对象读入程序ObjectOutputStream把对象写入磁盘文件不保存对象的transient和static类型的变量ObjectOutputStream类ObjectOutputStream s = new ObjectOutputStream(new FileOutputStream(“文件名”));s.writeObject(“Today”);//将原创 2020-10-11 19:44:08 · 99 阅读 · 0 评论 -
(Java学习随堂笔记)读/写文本文件、文件复制、读/写二进制文件、读二进制文件、File类、处理压缩文件GZIP/ZIP
写文本文件写入文本文件import java.io.*;public class FileWriterTester { //main中声明抛出IO异常 public static void main(String[] args) throws IOException { String fileName = "Hello.txt";//文件名 //创建文本文件的时候要构造一个FileWriter对象,文件名作为参数(相对路径名或绝对路径) Fi原创 2020-10-10 23:33:10 · 348 阅读 · 0 评论 -
java中String的常用方法
转载自https://www.cnblogs.com/huan-guo/p/8393940.htmljava中String的常用方法1、length() 字符串的长度例:char chars[]={‘a’,‘b’.‘c’}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符例:char ch; ch=“abc”.charAt(1); 返回’b’3、 getChars() 截取多个字符例转载 2020-10-07 15:39:51 · 208 阅读 · 1 评论 -
(Java学习随堂笔记)异常处理,I/O流,标准输入/输出重定向例子(复制文件)
异常处理程序的容错机制异常的基本概念又称为例外,是特殊的运行错误对象java中声明了很多异常类,每个异常类都代表了一种运行错误,类中包含了:该运行错误的信息处理错误的方法每当java运行过程中发生一个可识别的运行错误(即java的类库中有一个与之相对应的异常类)时,即该错误有一个异常类与之相对应时,系统都会产生一个响应的该异常类的对象,即产生一个异常Java异常处理机制的优点将错误处理代码从常规代码中分离出来按错误类型和差别分组对无法预测的错误的捕获和处理克服了传统方法的错误信息有限原创 2020-10-05 23:04:50 · 241 阅读 · 0 评论 -
(Java学习随堂笔记)方法的查找、多态的概念、构造方法与多态性
方法的查找实例方法查找从对象创建时的类开始,沿类层次向上查找Manager man = new Manager();Employee emp1 = new Employee();Employee emp2 = (Employee)man;emp1.ComputePay(); //调用Employee类中的ComputePay()方法man.ComputePay(); //调用的是Manager类中的ComputePay()方法emp2.ComputePay(); //调用Manage原创 2020-10-02 20:30:57 · 139 阅读 · 0 评论 -
(Java学习随堂笔记)二维数组、泛型、类的组合、模板方法设计模式、接口、类型转换
模板方法设计模式abstract public class Template { public final void getTime(){ long start = System.currentTimeMillis(); code(); long end = System.currentTimeMillis(); System.out.println(end-start); } public abstract void原创 2020-10-01 14:16:55 · 597 阅读 · 0 评论 -
(Java学习随堂笔记)static、单例设计模式、初始化块、匿名内部类、final关键字、抽象类
static类变量适用范围在java类中,可以用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点随着类的加载而加载优先于对象存在修饰的成员被所有对象所共享访问权限允许时可不创建对象,直接被类调用类方法做工具类用的多static方法内部不能有this和super重载的方法需要同时为static或者非static单例设计模式设计模式在实际编程过程中逐渐总结出的一些解决问题的套路单例只有一个实例(实例化对象)在整个软件系统运行过程中,这个类只被实例化一次,之原创 2020-09-29 22:26:43 · 110 阅读 · 0 评论 -
(Java学习随堂笔记)包、包装类、装箱拆箱
包 package不同包下可以由同名文件为使用不同包下的Java类import one.two.*;Person p= new Person();one.two.Person p = new one.two.Person();import one.two.Person;Person p = new Person();JDK中主要的包介绍 java.lang 包含一些java语言的核心类,如 String、Math、 Integer、System和 Thread,提供原创 2020-09-29 13:38:14 · 113 阅读 · 0 评论 -
(Java学习随堂笔记)类继承,隐藏和覆盖,Object类,相等和同一
类继承Java只支持类的单继承,每个子类(派生类)只能有一个直接超类(基类,父类)超类是所有子类的公共属性及方法的集合,子类是超类的特殊化子类对象从外部看应该包括与超类相同的接口可以具有更多的方法和数据成员其内包含着超类的所有变量和方法继承的语法:[ClassModifier] class ClassName extends SuperClassName{//类体}类继承public class Person { public String name; publi原创 2020-09-24 20:17:29 · 175 阅读 · 1 评论 -
(Java学习随堂笔记)应用:对银行账户类进行修改、覆盖toString()方法、输出格式化
对银行账户类进行修改覆盖toString()方法;声明存取款方法;使用DecimalFormat类;声明类方法生成特殊的实例;声明类变量。覆盖toString()方法toString()方法:讲对象的内容转换为字符串下面两行代码等价System.out.println(anAccount);System.out.println(anAccount.toString());//在每个类中磨人都有一个toString方法,当需要一个字符串String类型对象的时候,给定一个对象,toSt原创 2020-09-20 16:21:49 · 634 阅读 · 0 评论 -
(java学习随堂笔记)对象初始化、构造方法、重载、final、finalize()方法、内存回收、枚举类
对象初始化系统在生成对象时,会为对象分配内存空间,并自动调用构造方法对实例变量进行初始化对象回收对象不再使用时,系统会调用垃圾回收程序将其占用的内存回收构造方法 方法名与类名相同 不定义返回类型 通常被声明为公有的public 可以有任意多个参数 主要作用是完成对象的初始化工作 不能在程序中显式的调用 在生成一个对象时,会自动调用该类的构造方法为新对象初始化 若未显式声明构造方法,编译器隐含生成默认的构造方法 默认的构造方法: 没有参数(内部类除外),方法体为原创 2020-09-17 21:41:16 · 262 阅读 · 0 评论 -
(Java学习随堂笔记)包、类的访问控制权限
包包是一组类的集合;一个包可以包含若干个类文件,还可以包含若干个包。包的作用将相关的源代码文件组织在一起;类名的空间管理,利用包来划分名字空间可以避免类名冲突;提供包一级的封装及存取权限。包的命名每个包的名称必须是“第一无二”的;Java中包名使用小写字母表示;命名方式建议:将机构的Internet域名反序,作为包名的前导;(Internet的域名是独一无二的)若包名中有任何不可用于标识符的字符,用下划线替代;若包名中任何部分与关键字冲突,后缀下划线;若包名中的任何部分以数字或其原创 2020-09-17 20:10:32 · 536 阅读 · 0 评论 -
(Java学习随堂笔记)类声明与对象创建,数据成员,方法成员,可变长参数
类声明与对象创建类与对象的关系类是一类对象的描述;对象是类的具体实例。类声明[public][abstract | final] class 类名称[extends 父类名称][implements 接口名称列表]{数据成员声明及初始化;方法声明及方法体;}class:表明其后面声明的是一个类;extends:如果所声明的类是从某一父类派生而来,那么父类的名字应卸载extends之后;implements:如果所声明的类要实现某些接口,那么接口的名字应卸载implements之后原创 2020-09-17 12:57:06 · 354 阅读 · 0 评论