JAVA基础
文章平均质量分 65
xitianxiaofeixue
这个作者很懒,什么都没留下…
展开
-
【JAVA学习】八、I/O流
一、I/O四大抽象类InputStream:表示字节输入流的所有类的父类,由于是抽象类不可以实例化,数据的读取需要由它的子类实现。常用方法,int read():读取一个字节(8个byte,0-255)的值作为Int类型返回,如果没读到返回-1。 void close() 关闭输入流对象,释放相关资源。OutputStream:此抽象类表示字节输出流的所有类的父类,输出流接收输出字节并将这些字节发送到某个目的地。常用方法:void write(int n):向目的地中写入一个字节。 void clos原创 2022-02-27 11:49:37 · 213 阅读 · 0 评论 -
【JAVA学习】六、设计模式
六、设计模式1. 单例模式核心作用:保证一个类只有一个对象,提供一个方法访问这个对象。例如:回收站和任务管理器Spring的Bean就是。优点:减少系统性能的开销。实现方式:饿汉式,懒汉式 其他:双重检测锁,静态内部类,枚举单例饿汉式私有构造器,提供一个私有属性(创建一个对象),提供一个取对象方法。public class Demo1 { //饿汉式,类初始化时立刻加载,线程安全调用效率高 private static Demo1 demo1 = new Demo1();原创 2021-09-11 21:29:53 · 173 阅读 · 0 评论 -
【JAVA学习】五、多线程
五、多线程1. 线程的创建推荐实现Runnable接口,因为java是单继承的,这个机会给Thread了别的类也要继承就麻烦了。继承Thread类://继承Thread重写run方法class Solution extends Thread{ @Override public void run(){ for (int i = 0; i < 50; i++) { System.out.println("听歌"); }原创 2021-08-10 19:11:47 · 80 阅读 · 0 评论 -
【JAVA学习】四、容器
四、容器1. 数组是一个简单的线性序列,速度快效率高。但是不够灵活,比如容量。Set没有顺序不可重复。List有顺序可重复。Map存放键值对。2. 泛型泛型的本质是数据类型的参数化,可以把泛型理解为一个形参,在调用泛型时必须传入实际类型。class Solution { public static void main(String[] args) { MyCollection<String> mc = new MyCollection<>原创 2021-08-05 19:07:20 · 178 阅读 · 0 评论 -
【JAVA学习】三、常用类
三、常用类1. 包装类Java是面向对象语言,但是基本数据类型不是对象。有的时候我们需要将基本数据类型转成对象,也提供了八个包装类。Integerclass Solution { public static void main(String[] args) { //基本数据类型转包装类 Integer a = new Integer(3); Integer b = Integer.valueOf(4); //包装类对象转基原创 2021-08-02 16:31:51 · 102 阅读 · 0 评论 -
【JAVA学习】二.面向对象基础
二、面向对象基础1.对象(object,instance):在内存中是一个内存块,用来表示相关联的数据,其中包括对象的属性和方法。2.类(class):可以看作对象的模板,是对象的抽象。3.一个类可以是另一个类的属性。4.内存分析:java虚拟机的内存可以分为三个区域:栈stack,堆heap,方法区method area。栈:栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(局部变量,操作数,方法出口)。当一个方法被调用的时候该方法进栈,当该方法中又会调用其他方法时,再把其他方原创 2021-07-26 21:21:32 · 203 阅读 · 1 评论