Java笔记
文章平均质量分 80
该分栏是Java的日常复习笔记
小C的快乐星球
某不知名大学本科在读,内容不定时更新,如有不正确的地方欢迎指出。
展开
-
Java学习总结之注解
注解概述1.定义注解(Annotation),或者叫做注释类型。注解Annotation是一种引用数据类型,编译生成xxx.class文件2.如何自定义注解?语法格式:[修饰符列表] @interface 注解类型名{ }3.注解如何使用?用在什么地方?(1)注解使用时的语法格式: @注解类型名(2)注解可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上4.JDK的内置注解(1)@Override 该注解只能注解方法,这个注解是个编译器参考的,和运行阶段原创 2021-10-24 09:41:55 · 62 阅读 · 0 评论 -
Java学习总结之反射机制
反射机制概述1.反射的作用 通过java语言中的反射机制可以操作字节码文件(可以读和修改字节码文件)2.反射机制的相关类在java.lang.reflect.*;反射机制相关的类(重要的类):java.lang.Class; //代表字节码文件java.lang.reflect.Method; //代表字节码中的方法字节码java.lang.reflect.Constructor; //代表字节码中的构造方法字节码java.lang.reflect.Filed //代表字节码中的属原创 2021-10-24 09:21:00 · 75 阅读 · 0 评论 -
Java学习总结之多线程
多线程概述1.进程是一个应用程序,线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。2.在java中,线程A和线程B,堆内存和方法区内存共享,但是栈独立,一个线程一个栈。3.假设启动10个线程,会有10个栈空间,每个栈和每个栈之间互不干扰,各自执行各的,这就是多线程并发。多线程并发可以提高效率,java中之所以有多线程机制,目的就是为了提高程序的处理效率。注意!进程A和进程B的内存独立不共享4.什么是真正的多线程?t1线程执行t1的,t2线程执行t2的,t1不会影响t2,t2也不会原创 2021-10-23 20:32:05 · 106 阅读 · 0 评论 -
Java学习总结之IO流
IO流概述I:InputO:Output通过IO可以完成硬盘文件的读和写1.IO流的分类(1)按流的方向分类(以内存作为参照物) 往内存中去,叫输入(Input)或叫做读(Read); 从内存中出来,叫做输出(Output)或叫做写(Write)(2)按照数据读取方式的不同进行分类 ①有的流是按字节的方式读取数据,一次读取1个字节byte,等同于一次读取了8个二进制位,这种流是万能的,什么类型的文件都可以读取,包括:文本文件、图片、声音文件、视频文件等。 ②有的流是按照字符的方式原创 2021-10-21 17:52:37 · 115 阅读 · 0 评论 -
Java学习总结之集合(二)
HashMap集合1.HashMap集合底层是哈希表/散列表的数据结构2.哈希表是一个数组和单向链表的结合体3.HashMap集合底层的源代码如下:源代码:public class HashMap{//HasMap底层实际上就是一个数组(一维数组) Node<K,V>[] table; static class Node<K,V> implements Map.Entry<K,V> { final int hash;//哈希值h原创 2021-10-20 11:28:21 · 95 阅读 · 0 评论 -
Java学习总结之集合(一)
集合概述什么是集合?作用是什么?集合实际上是一个容器,可以用来容纳其他类型的数据为什么说集合在开发中使用较多 集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这十条记录查询出来,在Java中会将10条对象封装成10个Java对象,然后将10个Java对象放到某一集合当中,将集合传到前端,然后遍历集合,将一个一个数据展现出来。集合中不能直接存储基本数据类型,另外集合也不能直接存储Java对象,集合当中存储的都是Java对原创 2021-10-19 14:54:22 · 93 阅读 · 0 评论 -
Java学习总结之异常
定义 程序执行过程中发生了不正常的情况,而这种不正常的情况叫异常。Error 和 Exception 都是 Throwable 的子类,在Java中只有Throwable类型的实例才可以被抛出或者捕获,它们是异常处理机制的基本类型。Java中提供异常机制有什么用? Java作为一门很完善的语言,提供了异常的处理方式,程序执行过程中出现了不正常情况,java把该异常信息打印输出到控制台供程序员参考,程序员在看到异常信息之后可以对程序进行修改让程序更加地健壮。Java中异常对象以类和对..原创 2021-10-15 09:55:27 · 76 阅读 · 0 评论 -
Java学习总结中之System类的相关属性、枚举类型
SystemSystem.out ; out是System的静态变量System.out.println(); println()方法不是System类的,是PrintStream类的方法。System.gc(); 建议启动垃圾回收器System.currentTimeMillis(); 获取自1970年1月1日到系统当前时间的总毫秒数System.exit(0); 退出JVM关于数字格式化:DecimalFormate类专门负责数字格式化示例: //整数位和小数位原创 2021-10-14 10:23:13 · 166 阅读 · 0 评论 -
Java学习总结之包装类、日期处理
包装类存在的意义Java中为8种基本数据类型又对应准备了8种包装类型。8种包装类属于引用数据类型,父类是Object。8种包装类型都有什么?基本数据类型包装类型bytejava.lang.Byteshortjava.lang.Shortintjava.lang.Integerlongjava.lang.Longfloatjava.lang.Floatdoublejava.lang.Doublebooleanjava.lang.B.原创 2021-09-28 19:08:40 · 117 阅读 · 0 评论 -
Java学习总结之构造方法、封装、static关键字
构造方法构造方法:Constructor[构造器]构造方法的作用:创建对象并在创建过程中给属性赋值(即初始化)构造方法通过new调用,构造方法必须和类名保持一致,可以重载,不需要返回值类型为防止缺省构造器(即未定义构造方法时系统会默认有一个无参数构造方法)的丢失,建议手动将无参数构造方法写出来实例变量在调用构造方法时完成初始化封装面向对象的三大特征:封装、继承、多态有了封装才有继承,有了继承才有多态。面向对象的首要特征:封装定义:将内部复杂的结构通过一层外壳包起来,保证内部的部件原创 2021-09-23 15:53:58 · 81 阅读 · 0 评论 -
Java学习总结之this关键字、继承、多态、super关键字、final关键字
this关键字this是一个关键字,全部小写this是什么?一个对象一个this,this是一个引用。作用:this保存当前对象的内存地址,指向自身,所以严格意义上来说,this代表的就是“当前对象”,this只能用在实例方法中。this存储在堆内存中对象的内部。“this.”大部分情况下是可以省略的,但是用来区分局部变量和实例变量时,不能省略。通过当前的构造方法去调用另一个本类的构造方法,可以使用以下的语法格式:this(实际参数列表)this()语法的作用:代码复用继承(extend原创 2021-09-23 18:15:04 · 194 阅读 · 0 评论 -
Java学习总结之包机制概述、import机制、访问控制权限、JDK类库中的根类:Object、内部类
包机制概述为什么要使用packagepackage是java中包机制。包机制的作用是为了方便程序的管理,不同功能的类分别存放在不同的包下(按照功能划分的不同软件包有不同的功能)package怎么用?package是一个关键字,后面加包名。例如:package com.GUT.glut注意!package语句只允许出现在java源代码的第一行包命名规范:公司域名倒叙+项目名+模块名+功能名import机制import什么时候使用?A类中使用B类A类和B类都在同一个包下不需要使用原创 2021-09-27 20:19:52 · 105 阅读 · 0 评论 -
Java学习总结之抽象类、接口
抽象类什么是抽象类?类和类之间有共同特征,将这些具有共同特征的类再进一步抽象形成抽象类。由于类本身是不存在的,所以抽象类无法创建类。抽象类和抽象类之间实际上可能还会有共同特征,还可以再进一步抽象。抽象类的类型:引用数据类型语法:[修饰符列表] abstract class 类名{类体;}抽象类无法实例化也无法创建对象,所以抽象类是用来被子类继承的,final和abstract不能同时使用。抽象类的子类也可以是抽象类抽象类虽然无法实例化,但也有构造方法可供子类使用抽象类关联到一个概念原创 2021-09-23 21:33:27 · 58 阅读 · 0 评论 -
Java学习总结之一维数组
一维数组Java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object数组实际上是一个容器,可以同时容纳多个元素(数组是一个数据的集合)数组:字面意思是“一组数据”数组当中可以存储基本数据类型的数据也可以存储“引用数据类型”的数据数组因为是引用类型,所以数据对象是存储在堆内存中(数组是存储在堆中的)数组当中如果存储的是“java对象”的话,实际上存储的是对象的“引用(内存地址)”,数组中不能直接存储java对象数组一旦创建,在java中规定长度不可变数组的分类:一维数原创 2021-09-27 21:13:47 · 203 阅读 · 0 评论 -
Java学习总结之JDK中内置的String类、StringBuffer类、StringBuilder类
Java中操作字符串的类有:String、StringBuffer、StringBuilderStringString表示字符串类型,属于引用数据类型,不属于基本数据类型在Java中随便使用双引号括起来的都是String对象Java中规定,双引号括起来的字符串都是不可变的在JDK中双引号括起来的字符串都是直接存储在方法区的“字符串常量池”中String只有一个静态方法,不需要new对象;方法名:valueOf。作用是将“非字符串”转换成“字符串”本质上System.out.println()原创 2021-09-28 18:45:36 · 105 阅读 · 0 评论