随笔分类 -  JavaSE

摘要:注解是一种引用数据类型,重点掌握Deprecated(表示已过时),Override(表示重写)。 元注解是用来标注注解类型的注解如Target(用来标注注解可以出现在哪些位置)、Retention(用来标注最终保存到哪里)。 package com.javastudy.example13; imp 阅读全文
posted @ 2022-09-04 21:09 零基础科班 阅读(23) 评论(0) 推荐(0)
摘要:通过反射机制可以操作字节码文件(黑客哈哈哈) package com.javastudy.example12; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReade 阅读全文
posted @ 2022-09-03 15:53 零基础科班 阅读(26) 评论(0) 推荐(0)
摘要:线程安全、同步与异步 首先,如果在多线程并发的环境下,有共享数据会被修改,此时可能出现安全问题。 怎么解决线程安全问题? 可以让线程排队一个一个执行,不能并发,即线程同步机制,效率低一些。 其次,异步就是并发,同步即为排队。 Java中有实例变量(堆)、静态变量(方法区)、局部变量(栈)。其中局部变 阅读全文
posted @ 2022-09-02 14:39 零基础科班 阅读(110) 评论(0) 推荐(0)
摘要:1.一个进程可以理解为一个应用程序,一个进程通常包括多个线程。进程可以理解为一个公司,线程理解为公司的员工。 2.进程A与进程B之间内存独立不共享线程A与线程B之间堆与方法区内存共享,但是栈是独立的,一个线程拥有一个栈!!! 3.单核cpu不能实现真正的多线程并发,但是可以“模拟多线程并发”,例如它 阅读全文
posted @ 2022-08-31 20:48 零基础科班 阅读(23) 评论(0) 推荐(0)
摘要:1.参与序列化的对象必须实现Serializable接口,起到相应的标识作用,Java虚拟机会给该类自动生成一个序列化版本号 2. java通过类名+序列化版本号的方式进行区分,transient关键字描述的属性不参与序列化 package com.javastudy.example10; impo 阅读全文
posted @ 2022-08-30 14:52 零基础科班 阅读(39) 评论(0) 推荐(0)
摘要:package com.javastudy.example10; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class IOTEST 阅读全文
posted @ 2022-08-29 17:31 零基础科班 阅读(35) 评论(0) 推荐(0)
摘要:泛型:只在程序编译阶段起作用,给编译器参考的,泛型的优点就是统一了集合中的元素类型,取出元素时不太需要大量地向下转型。但是也会导致集合中的元素缺乏多样性! package com.javastudy.example09; import javax.swing.text.html.HTMLDocume 阅读全文
posted @ 2022-08-02 12:00 零基础科班 阅读(46) 评论(0) 推荐(0)
摘要:什么是集合? 集合是一种容器,用来存储其他类型的数据。集合不能直接存储基本数据类型,另外集合也不能直接存储java对象,集合存储的都是java对象的地址 Collection能存放什么元素? 没有使用泛型之前,Collecion中可以存储Object的所有子类型,使用了泛型之后,只能存储某个具体的类 阅读全文
posted @ 2022-07-30 21:49 零基础科班 阅读(42) 评论(0) 推荐(0)
摘要:处理异常的两种方式: 1.throws上抛,丢给调用者来处理此异常 2.使用try catch语句来捕捉异常(main方法建议使用此语句,不建议上抛),且catch里面的异常类型可以为其父类型,但是不建议,因为不精准。写多个catch必须遵从“从小到大”,父类在后。 3.打印异常追踪信息用了异步的方 阅读全文
posted @ 2022-07-26 10:50 零基础科班 阅读(41) 评论(0) 推荐(0)
摘要:package com.javastudy.example07; import javafx.scene.chart.PieChart; import javax.print.DocFlavor; import javax.xml.crypto.Data; import java.text.Simp 阅读全文
posted @ 2022-07-21 11:05 零基础科班 阅读(73) 评论(0) 推荐(0)
摘要:package com.javastudy.example06; import java.util.Arrays; public class SoutQuick { public static void main(String[] args) { int []array={9,2,3,6,85,62 阅读全文
posted @ 2022-07-18 09:36 零基础科班 阅读(33) 评论(0) 推荐(0)
摘要:点击查看代码 package com.javastudy.example05; import java.util.Scanner; public class ArrayWork { public static void main(String[] args) { Object[] stack={"1 阅读全文
posted @ 2022-07-16 16:48 零基础科班 阅读(24) 评论(0) 推荐(0)
摘要:点击查看代码 package com.javastudy.example05; public class Array01 { public static void main(String[] args) { //静态初始化 int [] array={1,2,3,4,5}; Object[] obj 阅读全文
posted @ 2022-07-15 20:35 零基础科班 阅读(22) 评论(0) 推荐(0)
摘要:1.toString需要进行重写 2.equals用于引用数据类型比较,==用于基本数据类型比较 3.hashCode获取对象的哈希值,代表地址 package com.javastudy.example04; import java.util.Objects; public class Test 阅读全文
posted @ 2022-07-11 21:52 零基础科班 阅读(49) 评论(0) 推荐(0)
摘要:抽象类 1.抽象类无法实例化对象,它是被用来继承的。但是抽象类有构造方法供子类使用 2.final与abstract不能联合使用 3.抽象类不一定有抽象方法,抽象方法 必须出现在抽象类中 4.定义:public abstract void doSome(); 5.(重点)非抽象类继承抽象类,必须将抽 阅读全文
posted @ 2022-07-07 10:41 零基础科班 阅读(36) 评论(0) 推荐(0)
摘要:final关键字 1.final修饰的方法无法被重写 2.final修饰的变量一旦被赋值后,不可重新赋值 3.final修饰的引用一旦指向某个对象后,不可再指向其他对象,但是所指向的对象内容能被改变 4.final修饰的实例变量,必须手动赋值,不可采用默认值 5.final一般与static连用,表 阅读全文
posted @ 2022-06-30 11:21 零基础科班 阅读(37) 评论(0) 推荐(0)
摘要:static关键字 1.对于实例变量,每个java对象都拥有自己的一份,存储在堆内存当中,在构造方法执行的时候初始化。 2.所有对象都拥有同一个属性时,并且值相同,建议声明为static变量。 3.静态方法无法直接访问实例变量和实例方法 继承 1.继承的基本作用:代码复用。最核心的作用:有了继承才有 阅读全文
posted @ 2022-06-29 21:20 零基础科班 阅读(166) 评论(0) 推荐(0)
摘要:1.带有static关键字的方法,不可使用this关键字。因为其调用方法为类名.方法名(建议这种方式,调用不需要对象的参与),不存在对象。 2.实例方法调用必须有对象的存在,先创建对象,通过引用.的方式访问。 3.带有static关键字的方法不能直接访问实例变量和实例方法,这两种访问都需要对象的存在 阅读全文
posted @ 2022-06-26 19:10 零基础科班 阅读(48) 评论(0) 推荐(0)
摘要:关于构造方法: 1.构造方法又叫构造函数/构造器。 2.构造方法语法结构中“返回值类型”不需要指定,也不能写void,如若写void,则变成普通方法。 3.构造方法有返回值,和当前类的类型相同。 4.当一个类的构造方法定义出来了,那么默认构造函数失效,如需使用,需要重新定义。 5.构造方法支持重载。 阅读全文
posted @ 2022-06-24 17:04 零基础科班 阅读(209) 评论(0) 推荐(0)
摘要:直接粘贴idea的代码会导致缩进错乱,建议先粘贴到记事本再粘贴到笔记!!! 1.先将属性私有化,再对外提供简单的接口可以访问内部。如set、get方法 2.set方法:修改年龄 public void setAge(int a){ //可编写业务逻辑进行控制,进行安全过滤 age=a; } 3.ge 阅读全文
posted @ 2022-06-24 16:03 零基础科班 阅读(53) 评论(0) 推荐(0)