
java学习日记
文章平均质量分 67
郁闷奶茶
这个作者很懒,什么都没留下…
展开
-
关于java中的注解机制详解
3、注解3.1、注解,或者叫做注释类型,英文单词是:Annotation3.2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。[修饰符列表] @interface 注解类型名{}3.4、注解怎么使用,用在什么地方?第一:注解使用时的语法格式是:@注解类型名第二:注解可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上。3.5、JDK内置了哪些注解呢?java.lang包下的注释类型:掌握:Deprecated 用 @Deprec原创 2021-09-29 10:44:21 · 132 阅读 · 0 评论 -
什么是反射机制?了解java中的反射机制
2、反射机制(比较简单,因为只要会查帮助文档,就可以了。)2.1、反射机制有什么用? 通过java语言中的反射机制可以操作字节码文件。 优点类似于黑客。(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。)2.2、反射机制的相关类在哪个包下? java.lang.reflect.*;2.3、反射机制相关的重要的类有哪些? java.lang.Class:代表整个字节码,代表一个类型,代表整个类。 java.lang.reflect.Method:代表字节码原创 2021-09-28 11:17:14 · 157 阅读 · 0 评论 -
什么是线程?什么是进程?了解多线程以及多线程安全问题!
1、多线程1.1、什么是进程?什么是线程? 进程是一个应用程序(1个进程是一个软件)。 线程是一个进程中的执行场景/执行单元。 一个进程可以启动多个线程。1.2、对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后。 会先启动JVM,而JVM就是一个进程。 JVM再启动一个主线程调用main方法。 同时再启动一个垃圾回收线程负责看护,回收垃圾。 最起码,现在的java程序中至少有两个线程并发, 一个是垃圾回收线程,一个是执行main方法的主线程。原创 2021-09-28 11:10:32 · 280 阅读 · 0 评论 -
什么是IO流?在java中使用IO流拷贝文件,什么是序列化?各种IO流的使用
1、IO流,什么是IO?I : InputO : Output通过IO可以完成硬盘文件的读和写。2、IO流的分类?有多种分类方式:一种方式是按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read)。从内存中出来,叫做输出(Output)。或者叫做写(Write)。另一种方式是按照读取数据方式不同进行分类:有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。这种流是万能的,什么类型的文件都可以读取。包括:文本文原创 2021-09-28 11:01:12 · 119 阅读 · 0 评论 -
java中什么是集合,如何使用集合,集合底层原理,ArrayList,LinkedList ,TreeMap,红黑树,HashMap2021-09-15java学习日记
1、集合概述1.1、什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。1.2、集合不能直接存储基本数据类型,另外集合也不能直原创 2021-09-16 02:48:11 · 222 阅读 · 0 评论 -
关于java中的异常Exception类机制详解(运行时异常,编译异常,Error)java学习日记2021-09-07
0、异常处理机制0.1、java中异常的作用是:增强程序健壮性。0.2、java中异常以类和对象的形式存在。1、java的异常处理机制1.1、异常在java中以类和对象的形式存在。那么异常的继承结构是怎样的?我们可以使用UML图来描述一下继承结构。画UML图有很多工具,例如:Rational Rose(收费的)、starUML等.... Object Object下有Throwable(可抛出的) Throwable下有两个分支:Error(不可处理,直接退出JVM)和Exception(原创 2021-09-08 04:46:49 · 629 阅读 · 0 评论 -
关于java中的日期类-Date类 数字类,随机数,枚举java学习日记2021-09-06
java中对日期的处理这个案例最主要掌握: 知识点1:怎么获取系统当前时间 知识点2:String ---> Date 知识点3:Date ---> Stringpublic class DateTest01 { public static void main(String[] args) throws Exception { // 获取系统当前时间(精确到毫秒的系统当前时间) // 直接调用无参数构造方法就行。原创 2021-09-08 04:17:19 · 383 阅读 · 0 评论 -
String类,八种基本数据类型包装类,自动装箱拆箱 java学习日记2021-08-23
1、String类。1.1、对String在内存存储方面的理解:第一:字符串一旦创建不可变。第二:双引号括起来的字符串存储在字符串常量池中。第三:字符串的比较必须使用equals方法。第四:String已经重写了toString()和equals()方法。1.2、String的构造方法。String s = “abc”;String s = new String(“abc”);String s = new String(byte数组);String s = new String(byte原创 2021-08-24 03:41:58 · 944 阅读 · 0 评论 -
二维数组2021-07-30java学习日记
二维数组p558-p575关键词: 静动初始化 使用方案案例 基础语法1、二维数组其实是一个特殊的一维数组特殊在这个一维数组当中的每一个元素是一个一维数组。2、三维数组是什么?三维数组是一个特殊的二维数组,特殊在这个二维数组中每一个元素是一个一维数组实际开发中最多使用是一维数组。二维数组也很少使用。三维数组几乎不用。3、二维数组静态初始化4、关于二维数组中的元素的:读和改int[] a0 = a[0];int b = a0[0];System.out.println(b);合并原创 2021-07-31 01:46:08 · 154 阅读 · 0 评论 -
java中一维数组的基础语法,运用以及一些代码实例java学习日记2021-07-28
一维数组Array1.java语言中的数组是一种引用数据类型,不属于基本数据类型。数组的父类是Object。2.数组实际上是一个容器,可以同时容纳多个元素。(数组是一个数据的集合。)3.数组当中可以存储基本数据类型的数据,也可以存储引用数据类型的数据。4.数组因为是引用类型,所以数组对象实在堆内存当中。(数组是存储在堆当中。)5.数组在内存方面是怎么样的一个图形?连续的6.对于数组当中如果存储的是java对象的话,实际上储存的是对象的引用(内存地址)。数组中不能直接存储jav原创 2021-07-29 23:31:41 · 381 阅读 · 0 评论 -
休息一天2021-07-26java学习日记
今日概述昨晚基本没有怎么睡觉,今天又运动量比较大,下午去打球了,还骑了可能将近半小时自行车,有段时间没有运动了,篮球技术也还行,没退步太多,今天没怎么休息+这么大运动量,今天非常疲惫了,本来想晚上学一会儿,感觉这种状态学的话效率也不太好,上班也有休息日,学习的话就调整一下作息早点睡觉吧,以后一段时间也可以多去运动,今天体力明显感觉不太行,打一段时间就容易累了,主要就是调整一下作息吧,早睡早起,早上七点起来学java,也是人生之乐事呀!...原创 2021-07-26 21:00:32 · 92 阅读 · 0 评论 -
Object类中需要重写的toString,equals,finalize ,hashcode等方法2021-07-25java学习日记
关于Object里面需要重写的方法以及细节P527-P539关键词:toString equals finalize Object关于Object类的toString()方法的源码1.源码长什么样子public String toString(){getClass().getName() + ‘@’ + Integer.toHexString(hashCode())}源码上toString方法的默认实现是:类名@对象的内存地址转换成十六进制的形式2 .SUN公司的这样设计的目的原创 2021-07-26 05:35:44 · 547 阅读 · 0 评论 -
package和import如何导包访问权限控制关于API文档的一些内容2021-07-24java学习日记
javase进阶导入包访问权限API文档P517-P527package 和import为什么要使用package?package是java中的包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。按照功能划分的,不同的软件包具有不同的功能package怎么用?package是一个关键字,后面加包名。例:Package com.bjpowernode.javase.chapter17;注意:package语句只允许出现在java源代码的第一行。包名有没有命名规范?原创 2021-07-25 06:03:42 · 369 阅读 · 1 评论 -
接口的基础语法和接口在开发中的作用2021-07-23java学习日记
Javase进阶 接口的语法和接口的作用p499-p516关键词: 接口 implements 面向抽象编程 OCP开闭原则接口的基础语法1、接口也是一种引用数据类型,编译之后也是一个class字节码文件2、接口是完全抽象的。(抽象类是半抽象。) 也可以理解为是特殊的,完全抽象的类3、接口怎么定义,语法是什么?[修饰符列表] interface 接口名{}4、接口和接口之间支持多继承,一个接口原创 2021-07-24 04:11:22 · 264 阅读 · 0 评论 -
开始在优快云记录学习内容+抽象类 2021-07-22java学习日记
7.22Java进阶P493-P498关键词: 开始优快云记录 abstract 类抽象类:1.什么是抽象类?抽象类无法实例化,无法创建对象抽象类是类和类之间有共同特征,将这些具体共同特征的类再进一步抽象,就形成了抽象类。 由于类本身是不存在的,因此抽象类无法创建对象例:抽象类和抽象类可能还有特征,还可以进一步抽象。2.抽象类属于什么类型抽象类属于引用数据类型。3.抽象类怎么定义(修饰符列表) abstract class 类名{类体;}子类继承抽象类,继承之后可以创建对原创 2021-07-23 02:24:12 · 114 阅读 · 0 评论 -
IDEA的使用设置快捷键,final关键字2021-07-21java学习日记
7.21 IDEA的使用和final关键字java进阶p477-p493学习时间:6小时关键字: IDEA final关键字1.IDEAIEDA和eclips的组织方式区别Eclipse的组织方式: wolkspace --> projectIDEA的组织方式 project --> Moudle如何创建Moudle?File --&g原创 2021-07-23 00:23:14 · 735 阅读 · 0 评论 -
方法覆盖深化和super关键字 2021-07-20java学习日记
7.20号学习日志java基础p461 - p476关键词:方法覆盖 super关键字方法覆盖的深化1.方法覆盖只是针对于:“实例方法”,静态方法覆盖没有意义原因:(1)方法覆盖要和多态机制联合起来才有意义。(2)子类业务需求的时候,子类完全可以定义一个全新的方法(3)静态方法存在方法覆盖吗?静态方法无法联合多态例:Animal a = new Cat();dome方法有两个,Animal一个Cat一个。此时调用a.dosome,运行的还是Animal.dosome.静态方法和对象无原创 2021-07-23 00:00:14 · 95 阅读 · 0 评论 -
OOP面向对象(继承,方法重写/覆盖,多态,instanceof运算符)2021-07-19java学习日记
7.19java学习日记7.19日 java基础p 436 - p460多态开发的实际作用面向抽象编程学习时间:7 小时关键词学习总结:面向对象中的继承:extends 只可以继承一个类,不支持多继承,继承之后,父类中用的方法子类都会有。(构造方法除外)子类中无法直接访问父类的私有属性。如果没有extends的话,默认继承Object类作用:1.代码的复用2.因为有了继承,所以才有后面的方法覆盖和多态机制System.out.println()中,System.out指向的是一个对象,原创 2021-07-22 23:41:54 · 199 阅读 · 0 评论