![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 56
周旋再周旋
这个作者很懒,什么都没留下…
展开
-
[java基础]日期类
2. java.util.Calendar完成日期数据的逻辑运算运算思路:将日期数据传输给Calender(Calendar提供了很多静态常量)静态常量:调用相关方法进行计算。calendar实例原创 2022-07-05 15:13:03 · 119 阅读 · 0 评论 -
[java基础]反射三:反射案例
现在又两个类Student与Teacher,student有方法learn(),Teacher有方法,需要根据需求选择执行哪个类的方法(不可都执行,只能执行一个)在上述情况下,需要修改class文件才能达到目的,于是有以下需求:要求:在不能改变类的代码前提下,可以创建任意类的对象,可以执行任意方法实现:步骤:src目录下创建pro.properties文件测试类:在这种方式下,只需要修改配置文件即可实现“在不能改变类的代码前提下,可以创建任意类的对象,可以执行任意方法”。那么问题来了,第一种方式在原创 2022-07-05 11:57:59 · 165 阅读 · 0 评论 -
[java基础]反射二:Class对象的获取功能
获取成员变量Field对象常用方法:输出结果:获取构造方法Constructor创建对象:运行结果:获取成员方法Method对象方法:Object invoke(Object obj,Object… args):执行方法String getName:获取方法名setAccessible(boolean flag)运行结果:......原创 2022-07-05 11:56:19 · 151 阅读 · 0 评论 -
[java基础]反射一:反射概述与获取class对象的方式
反射:将类的各个组成部分封装为其他对象,这就是反射机制。(官方说法)在程序运行期间动态的创建对象,且在编写代码/编译过程,不知道要创建的是哪个对象,只有在运行期间才知道要创建的对象是谁。反射是框架设计的灵魂,框架:半成品软件。可以在框架的基础上进行软件开发,简化代码。Java代码在计算机中经历的三个阶段:优点:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象。(源代码阶段)*多用于配置文件,将类名定义在配置文件中。读取文件,加载类。类名.class:通过类名属性class原创 2022-07-04 22:14:34 · 158 阅读 · 0 评论 -
[并发编程]JUC工具类以一:CountDownLatch、CyclicBarrier、Semaphore
CountDownLatch:减法计数器可以用来倒计时,当两个线程同时执行时,如果一个线程优先执行,可以使用计数器当计数器清零的时候,再让另一个线程执行。countDown():计数器减一(计数器参数是多少,countDown就需要执行多少次,否则未清零就不会唤醒其他线程。)await():计数器停止,唤醒其他线程。在实时系统中的使用场景CyclicBarrier:加法计数器new CyclicBarrier(int parties, Runnable barrierAction),当计数等于partie原创 2022-07-01 21:55:42 · 60 阅读 · 0 评论 -
[java基础]Java的数据类型与类型转换
数据类型Java数据类型分为两类:基本数据类型、引用数据类型 基本数据类型:byte(1字节)、short(2)、int(4)、long(8)、char(2)、float(4)、double(8)、boolean(占一位) 引用数据类型:数组、类、接口进制二进制:0b开头,int y = 0b00101010;八进制:0开头,int y=06;十进制:int y = 6十六进制:0x开头int a = 0x100F;类型转换Java是强类型语言原创 2022-05-03 21:57:55 · 451 阅读 · 0 评论 -
[java基础]集合中的Map集合及其实现类
集合是什么? 为什么使用集合?集合的简单理解:长度可变、数据类型可不同的动态数组。数组长度固定,且数据类型单一,不满足需要动态的类型不同的数据组情况。如顾客购买记录。Map集合存入的数据为一对key-value,key-value由一个Entry包裹。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7gCPXBIs-1650979074303)(F:\Desktop\JavaLearn\image\Map数据结构.png)]方法描述i.原创 2022-04-26 21:19:32 · 463 阅读 · 0 评论 -
[java基础]Java集合set
JavaSE中的集合框架下set集合的一些知识点。原创 2022-04-25 22:54:51 · 834 阅读 · 0 评论 -
[java基础]Java集合List
Java的list集合作用、list集合方法介绍。list集合的实现类简单介绍。原创 2022-04-24 22:52:34 · 684 阅读 · 0 评论 -
[Java基础]String、StringBuffer、StringBuilder区别
String、StringBuffer、StringBuilder区别String:不可变,线程安全的,效率低。StringBuffer:可变,线程安全的,效率低。StringBuilder:可变,线程不安全,效率低。(用法与StringBuilder基本一致)StringString对象的值为什么不能修改?String的底层是final修饰的cahr[]。在String中空不等于Null。Null是引用的内容不存在(不指向任何对象),不指向任何对象。空是指引用指向某个对象,但是对象的原创 2022-04-22 23:08:17 · 56 阅读 · 0 评论 -
[Java基础]Java实用类:枚举(Enum)、Math、Random、String的方法介绍
枚举(Enum)枚举是一种有确定值区间的数据类型,本质上是一个类,具有简洁、安全、方便等特点。枚举的值被约束到了一个特定的范围内,只能从这个范围以内取值。为什么要有枚举?因为在描述某些对象的属性时,该属性的值不能随便定义(如一年只有四季、一周只有七天),必须在某个特定区间内取值。出于对数据安全的考虑,类似这种有特定取值范围的数据,我们就可以使用枚举来描述。枚举的组成枚举由一组常量的类型指定一个取值区间,我们只能从该区间取值。public enum Week { MONDAY,..原创 2022-04-21 21:53:58 · 483 阅读 · 2 评论 -
[Java基础]关于Java泛型的介绍、上下限、泛型接口
关于Java泛型的介绍、上下限、泛型接口原创 2022-04-20 23:32:27 · 561 阅读 · 0 评论 -
[Java基础]静态代理
Java静态代理什么是Java静态代理?代理是什么?代理的概念在实际生活中也存在,例如你要买房子,但是你不想去大量的寻找房源,那么你就像有人代替你去寻找房源,你只需等它找好房子,你决定买不买;张三要打官司,但他觉得自己辩护不靠谱,决定找一个律师去打官司,张三只需配合律师就行;某人要办婚礼,但是不想自己去订酒店,找主持人,制定婚礼的活动进程,那么就要找一个婚庆公司代理这些事,某人只需要开开心心结婚就行了。静态:代理又是什么呢?在Java程序运行时,如果代理的代码已经写好,那么这种代理就是静态代理。优点原创 2022-04-19 23:14:16 · 79 阅读 · 0 评论 -
[Java基础]关于子类是否可以继承父类静态或私有方法与属性的看法
关于子类是否可以继承父类静态方法与属性的看法一、私有方法与属性我们调用一个自定义类的非静态属性或方法,是采用创建一个实例对象,用实例对象+.来调用。例如如调用孩子这个类的实例的名字(属性)和说话行为(方法)。Child child = new Child();child.name;child.say(); 如果没有这个属性或方法那么会报错“Cannot resolve symbol ‘xxx’ ”。但是如果child调用仅在父类Father中定义的私有的name以及say()方法,则报错“原创 2022-04-16 23:50:26 · 1977 阅读 · 9 评论