
java基础
文章平均质量分 61
星星leslie
这个作者很懒,什么都没留下…
展开
-
static关键字
static关键字概述使用修饰属性:静态变量修饰方法:静态方法注意点: 概述 通过new关键字产生对象,系统才会分配内存空间给对象,某些情况下,我们需要某些特定的数据在内存空间中只有一份,让类去共享这份数据。比如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必再每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。static可以达到这个效果。 使用 static:静态的 static可以用来修饰:属性,方法,代码块,内部类。不能修饰构造器 修饰属性:静态变量 静态变量,静态属性,类原创 2021-08-31 13:59:23 · 238 阅读 · 0 评论 -
异常
异常概述JVM的默认处理方法 概述 异常:程序出现了不正常的情况 Error:严重问题,不需要处理。一般预料之外,程序无法捕获,由虚拟机抛出。比如main函数调用main函数,导致栈溢出, Exception:称为异常类,表示程序本身可以处理的问题。可以预料,并写好代码规避。 又分为运行时异常和非运行时异常。 RuntimeException:在编译器是不检查的,出现问题后,需要我们回来修改代码。比如数组下标越界,除数为0. 非RuntimeException:编译器就必须处理的,否则程序不能通过编译,就原创 2021-08-13 12:27:58 · 95 阅读 · 0 评论 -
反射
反射类加载器反射 类加载器 类加载: 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。一般来讲,不出现一般情况,JVM将会连续完成这三个步骤,把这三个步骤统称为类加载或者类初始化。 类的加载: 将class文件读入内存,并为之创建一个java.lang.Class对象。 类的连接: 验证阶段:检验被加载的类是否有正确的内部结构。 准备阶段:复杂为类变量分配内存,并设置默认初始化值 解析阶段:将类的二进制数据中的符号引用替换为直接引用。原创 2021-08-13 09:55:59 · 107 阅读 · 0 评论 -
对象的序列化
对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流, 从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进 制流传输到另一个网络节点。当其他程序获取了这种二进制流,就可以 恢复成原来的Java对象。 序列化的好处在于可将任何实现了Serializable接口的对象转化为字节数据, 使其在保存和传输时可被还原。 实现序列化两种方式: 1.实现Serializable接口 2.实现Externalizable接口 使用Serializable接口实现: 序列化: 1.创建一个Object原创 2021-08-10 18:41:31 · 259 阅读 · 0 评论 -
多线程
多线程创建线程继承Thread类实现Runnable接口 创建线程 继承Thread类 1.自定义线程类继承Thread类 2.重写run()方法,编写线程执行体 3.创建线程对象,调用start()方法启动线程 package com.cpw.thread; //总结:注意:线程开启不一定立即执行,由CPU调度执行 //步骤:继承Thread类,重写run()方法,调用stat()开启线程 public class TestThread1 extends Thread{ @Override原创 2021-08-05 19:11:33 · 92 阅读 · 0 评论