![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 69
一点星Cloud
跑起来的程序似懂非懂!
展开
-
JVM本地方法接口和执行引擎
JVM本地方法接口和执行引擎原创 2022-08-29 20:55:58 · 174 阅读 · 0 评论 -
JVM运行时数据区
JVM运行时数据区原创 2022-08-29 19:37:44 · 186 阅读 · 0 评论 -
JVM概述及类加载器
JVM概述及类加载器原创 2022-08-28 13:43:43 · 221 阅读 · 0 评论 -
Java基础之线程的那点事
Java线程的那点事原创 2022-08-28 10:58:58 · 83 阅读 · 0 评论 -
Java基础之线程的创建方式
文章目录Java基础之线程的创建方式方式1:继承Thread类方式2:实现Runnable接口方式3:实现Callable接口方式4:线程池代码示例方式1:继承Thread类方式2:实现Runnable接口方式3:实现Callable接口测试类Java基础之线程的创建方式在编程过程中,我们会遇到很多高并发问题,而这恰恰就是多线程所导致的,下面就线程的创建方式简单的介绍一下,后期在并发编程和线程池再做详细介绍。方式1:继承Thread类缺点: Java语言是单继承,这就意味着不能继承其他的类了;而且原创 2022-04-16 11:01:07 · 374 阅读 · 0 评论 -
Java基础之基类Object及泛型
文章目录Object类toString()方法equals()方法hashCode()方法在String类中会重写equals()方法线程通信方法注意泛型自定义泛型类泛型不需要类型之间的转换Object需要强制类型转换泛型案例Object类查看源码:Ctrl + 点击方法名toString()方法public String toString() 返回对象的字符串表示形式。一般情况下子类覆盖次方法。源码:public String toString() { return getClas原创 2022-02-17 22:14:36 · 1160 阅读 · 0 评论 -
Java基础之throws和throw关键字
文章目录throws和throw区别throws关键字throw关键字throws抛出抽象方法异常自定义异常throws和throw区别throws关键字throws定义一个方法的时候可以使用throws关键字声明,表示此方法不处理异常,而交给方法调用处进行处理。任何方法都可以使用throws关键字声明异常类型,包括抽象方法。子类重写父类中的方法,子类方法不能声明抛出比父类类型更大的异常。使用了throws的方法,调用时必须处理声明的异常,要么使用try-catch,要么继续使用throws声原创 2022-02-17 14:43:25 · 1292 阅读 · 0 评论 -
Java基础之Comparable 和 Comparator 比较
Java 中 Comparable 和 Comparator 比较本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;文章来源:https://www.cnblogs.com/skywang12345/p/3324788.htmlComparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列原创 2022-02-17 12:17:27 · 94 阅读 · 0 评论 -
Java基础之数组
文章目录数组java数组java数组的声明Java数组的创建数组元素的访问java数组遍历数组数组是编程语言中非常重要的数据结构之一.java数组Java中的数组属于引用数据类型(即对象)数据存储:存储一组数据类型相同的数据(可以存储基本类型数据,也可以存储引用类型数据),长度不可变,java数组的声明// 方式一int [] a,c; // 方式二int b [],d; 注:c是数组; d是整数 。Java数组的创建变量在使用前必须要初始化赋值// 方式1:原创 2022-02-17 09:15:45 · 325 阅读 · 0 评论 -
Set概述及其使用方法
Set集合set集合的特点是:无序(自己有顺序,但是不一定和输入的顺序一致),不重复。自创建学生类对象如果只是简单的实现comparable接口,那么可以不需要写get以及set方法,如果想通过comparator自定义排序,那么就需要通过get与set方法获得其值,从而进行比较。package com.wenhua.project.Day1121;import java.util.Objects;/** * 自定义学生类,实现在hashSet和treeSet的存储 */publi原创 2022-02-17 08:47:00 · 371 阅读 · 0 评论 -
Map概述及其使用方法
Map集合Hashtable:底层是数组+链表,线程安全,效率低。不允许null键和null值HashMap:底层是数组+红黑树,线程不安全,效率高。允许null键和null值代码人,上代码。package HashMapDemo;import java.util.HashMap;import java.util.Hashtable;import java.util.Map;/* * 1.Hashtable和HashMap的区别: * Hashtable:线程安全,效率低。不原创 2022-02-17 08:39:52 · 106 阅读 · 0 评论 -
List的概述及其方法使用
文章目录List集合List基本方法ArrayList实现类LinkedList集合集合遍历List集合List集合允许出现重复值,而且存储的元素有序(和存储的顺序一致)初始容量为10。List接口是public interface List extends Collection ,其实现类有ArrayList、LinkedList、Vector这些类都直接继承自AbstractListList基本方法集合转数组,集合和数组是形影不离的,而且集合可以理解为是数组的升级版。需要注意的是集合中原创 2021-08-31 11:21:23 · 195 阅读 · 0 评论 -
Collections的静态方法
Collections集合Collections:是针对集合进行操作的工具类,都是静态方法。代码人,代码走起。package CollectionsDemo;import java.util.ArrayList;import java.util.Collections;import java.util.List;/* * Collections:是针对集合进行操作的工具类,都是静态方法。 * * Collection和Collections的区别? * Collection:原创 2021-08-31 11:16:49 · 374 阅读 · 0 评论 -
Arrays(数组)静态工具类
数组Arrays类文章目录数组Arrays类Array和Arrays的区别java.util.Arrays(静态)类equalse()方法sort()方法toString()方法学生类代码演示Array和Arrays的区别Array是java.lang.reflect下的一个类,并且不能被new出来,也就是不能被实例化。Arrays是java.util包下的一个工具类,提供了许多对数组操作的静态方法。java.util.Arrays(静态)类以下只以int类型数组为例,其他数据类型同。equa原创 2021-08-31 11:09:59 · 208 阅读 · 0 评论 -
Java基础之Date(时间)类
文章目录Date类Calendar 类是一个抽象类获得当前系统的毫秒值Date与String之间的相互转换拓展:Date类Calendar 类是一个抽象类package ClassDemo.data;import java.util.Calendar;/* * 日历 此对象中包含日历相关的信息. * Calendar 类是一个抽象类 * Calendar c1 = Calendar.getInstance(); * */public class ClendarDemo { pu原创 2020-09-18 17:06:17 · 122 阅读 · 0 评论 -
任性的奇数
任性的奇数话不多说,看代码,自己悟……/* * 任性的奇数 * */public class JiShuDemo { // 奇数的特点:不能被2整除的数。 public static boolean Number1(int num){ if(num % 2 == 1){ return true; }else{ return false; } } public static boolean Number2(int num){ return num %原创 2020-09-07 18:54:32 · 151 阅读 · 0 评论 -
Java基础之透析反射机制
文章目录反射机制获得Class文件对象的方式获得构造方法获得实例化类获得成员变量在Field类中,对获得的实例化成员变量进行赋值获取实例化类的方法当获取所有的构造方法,属性,方法(包括私有)时需要设置代码示例Person数据持久化类获得class文件对象的方式获得构造方法获取成员变量获得成员方法反射机制反射:就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法。获得Class文件对象的方式方式1: 通过new关键字(new也可称为运算符)创建对象的实例化,然后通过getC原创 2020-09-05 20:58:44 · 209 阅读 · 0 评论 -
Java基础之多态
文章目录多态代码示例1.定义一个动物类2.创建狗类继承动物类3.示例测试类总结多态中的数据类型装换多态多态: 同一种事物,在不同时刻表现不同的状态Java编程中多态存在的三个必要条件要有继承(包括接口的实现)要有方法重写父类引用指向子类对象代码示例1.定义一个动物类package Polymorphism;/** * 动物类 * */public class Animal { // 静态成员变量 static int num = 10; // 非静态成员变量 int原创 2020-09-04 10:19:21 · 110 阅读 · 0 评论 -
Java基础之抽象类和接口的异同点
抽象类和接口的异同点不同点抽象类保留一般类的特性,有普通成员方法,成员变量以及抽象方法等;而接口中只有常量以及方法声明。抽象类中可以有构造方法;而接口中不能有构造方法。抽象类不是具体的类,无法通过new的方式实例化,但是可以通过子类的构造方法间接实例化,也可以通过生成匿名类的方式来实现。接口也不是具体的类,无法通过new的方式实例化,可以通过生成匿名类的方式来实现。抽象类可以继承接口;反之则不行相同点抽象类和接口都不能用来创建对象(即实例化)。(抽象类/接口)继承(抽象类/原创 2020-09-04 09:35:06 · 202 阅读 · 0 评论 -
Java基础之abstract关键字
abstract关键字抽象类:实现多态机制abstract关键字一般用来定义抽象类,和抽象方法。(抽象类也是类,只不过包含抽象方法)抽象类的一大优点:可以充分利用公共属性来提高开发和维护程序的效率。对于抽象类与抽象方法的限制:抽象类可以有零个或多个抽象方法,也可以包含非抽象的方法。抽象类中可以没有抽象方法,但是有抽象方法的一定是抽象类。对于抽象方法来说,在抽象类中只指定其方法及其类型,而不书写其实现代码。抽象类不能创建对象,创建对象的工作由抽象类派生子类来实现。如果父类中已有同名的a原创 2020-09-04 09:34:44 · 268 阅读 · 0 评论 -
Java基础之接口(interface)
文章目录1.创建InterA接口2.创建InterC接口3.创建InterD接口4.创建InterB接口5.创建测试类Test运行结果:接口 :实现多继承机制格式:[修饰符] interface 接口名[extends 父接口名列表]{ 常量数据成员声明 方法声明}修饰符:public和默认(public 修饰的接口是公共接口,可以被所有的类和接口使用;默认修饰符的接口只能被同一个包中的其他类和接口使用。)父接口列表:接口具有继承性。多个父接口之间用逗号隔开。常量数据成员声明原创 2020-09-04 09:34:25 · 327 阅读 · 0 评论 -
Java基础之(Integer)自动拆装箱
文章目录JDK.8自动拆装箱1.构造方法2.自动拆装箱3.Integer基本方法4.Integer与int之间的==关系JDK.8自动拆装箱1.构造方法package ContainerLoading;/** * Integer应用类型的构造方法 * public Integer(int value) 构造新分配的 Integer对象,该对象表示指定的 int值。 * public Integer(String s) 构造一个新分配Integer对象,表示int由指示值String参原创 2020-09-02 09:31:56 · 849 阅读 · 0 评论 -
Java基础之final关键字
文章目录final关键字同类中的final关键字同包下的不同类(子类)关键字final对参数的修饰final关键字final用于声明属性,方法和类。final 关键字 修饰类:该类不可以被其他类继承。不能被定义为抽象(abstract)类或是接口,不可被继承。final 关键字 修饰成员变量:该变量叫常量,通常和Static一起使用。变量必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改。总的原则:保证创建每一个对象的时候,final属性的值是确定的final原创 2020-09-01 07:34:12 · 131 阅读 · 0 评论 -
Java基础之权限访问修饰符
文章目录权限访问修饰符1.在同一个包中同一个类中访问属性及方法1.1代码测试1.2运行结果2.在同一个包中的不同类访问2.1代码测试2.2运行结果3.在同一个包中的不同*子类*中访问3.1代码测试3.2运行结果4.不同包中的不同子类4.1代码测试4.2运行结果5.不同包中的不同类5.1代码测试5.2运行结果权限访问修饰符public 公共的 修饰类,属性,方法。可以在任何类中访问protected 受保护的 修饰属性,方法。 可以在当前类,同包类中访问default 默原创 2020-08-31 18:55:16 · 149 阅读 · 0 评论 -
Java基础之静态修饰符static
文章目录静态修饰符Static1.静态属性及其方法2.静态代码块3.模拟售票4.被static修饰的main方法静态修饰符Static关键字static 是静态修饰符,可以用来修饰类的属性,方法,代码块,内部类。静态的特点:随着类的加载而加载优先于对象存在修饰的成员,被类的所有对象所共享可不创建对象,直接被类调用静态的内存位置:静态的内容在方法区的静态区1.静态属性及其方法属性非静态属性:可以在非静态方法中调用,只能通过对象名调用静态属性:可以在非静态方法和原创 2020-08-31 17:46:33 · 293 阅读 · 0 评论 -
Java基础之剖析循环语句
用while 循环,计算1~100 之间所有5 的倍数的个数,以及和.//通过调用方法public static void BeiShu() { int i = 0,sum = 0; while (i < 100) { if (i % 5 == 0) { sum += i; System.out.printl...原创 2020-03-24 11:34:10 · 115 阅读 · 0 评论 -
Java基础之获取任意范围内的自然数
Java基础之获取任意范围内的自然数在java中我们都知道random()函数是用来获取一个随机数。但是对于初学者来说,如果要获取任意范围内的随机数,该怎么办?????下面是一个static方法。来实现获取任意范围的自然数。public static int RandomTest(int start, int end) { //获取任意范围内的随机数(包含start不包含end) ...原创 2020-03-23 07:27:06 · 641 阅读 · 0 评论 -
Java基础之数据类型转化
其实在Java基础中还有一些难以理解的数据类型转化。下面我们同过案例来了解。题目:byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢?b = b1 + b2;是有问题的。因为变量相加,会首先看类型问题,最终把结果赋值时也会考虑类型问题。常量相加,首先做加法,然后看结果是否在赋值的数据类型范围内,如果不是,才报错。public class D...原创 2020-03-22 18:29:05 · 118 阅读 · 0 评论 -
Java基础之基本数据类型的值交换
Java常见基本数据类型的值交换方法题目:使用两个基本数据类型的变量交换其值int a=5,b=10; 把a与b的值交换(仅使用a,b两个变量)public class Demo { public static void main(String[] args){ int a =5 ,b = 10; //方法1:使用第三方变量 int c = a; a = b; ...原创 2020-03-22 12:08:03 · 461 阅读 · 0 评论 -
Java基础之&&和&的异同点
Java基础之&&和&的异同点 * 在逻辑运算中&&和&的区别: * 格式: 逻辑表达式1 &&(或&) 逻辑表达式2 * 相同点: 当逻辑表达式1和逻辑表达式2中有一个为false时,输出false,否则输出true。 * 不同点: &&参与运算时,当逻辑表达式1为false时,...原创 2020-03-23 07:27:31 · 330 阅读 · 0 评论 -
Java基础之线程的概述
文章目录Java基础之线程的概述1、名词解释2、进程与线程之间的关系3、线程中的方法3.1线程对象中的方法3.2Thread类中的方法4、线程的生命周期4.1、新建状态(new)4.2、就绪状态(Runnable)4.3、运行状态(Running)4.4、阻塞状态(Blocked)4.4.1、位于对象等待池中的阻塞状态4.4.2、位于对象锁池中的阻塞状态4.4.3、其他阻塞状态4.5、死亡状态(Dead)Java基础之线程的概述1、名词解释程序:即为完成某种特定任务,用某种语言编写的一组指令的集合。即原创 2020-09-07 07:16:04 · 119 阅读 · 0 评论 -
Java基础之序列化对象Serialized
文章目录序列化对象Serialized目的:序列化类型应用场景代码案例直接应用自定义对象序列化序列化对象Serialized目的:序列化机制允许将实现序列化的Java对象转换成字节序列 ,这些字节序列可以被保存在磁盘上,或者通过网络传输,以备以后重新恢复成原来的对象.序列化类型对象的序列化(serialize)指将一个Java对象写入IO流中对象的反序列化机制(Deserialize)则指从IO流中恢复该Java对象.应用场景当你想把的内存中的对象保存到一个文件中或者数据库中时候;原创 2020-12-15 08:38:49 · 681 阅读 · 0 评论 -
Java基础之同步锁(Synchronized)机制
文章目录同步锁机制它的修饰对象有几种:对象锁与类锁代码示例注意:同步锁机制Synchronized是java的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。它的修饰对象有几种:修饰一个类,其作用的范围是synchronized后面括号括起来的部分, 作用的对象是这个类的所有对象。修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法, 作用的对象是调用这个方法的对象;修改一个静态的方法,其作用的范围是整个静态方法, 作用的对象是这个类原创 2020-12-13 14:06:13 · 320 阅读 · 0 评论 -
Java基础之异常
文章目录异常java.lang.ThrowableRuntimeException(运行期异常)Execption编译期异常Try - Catch - finally异常处理在方法体中的catch{}和finally{}中用到return时的效果.补充:throws和throw区别异常java.lang.Throwable直接已知子类:Error,Exceptionjava.lang.Exceptionjava.lang.RuntimeException例举一二:RuntimeEx原创 2020-12-11 20:02:35 · 116 阅读 · 0 评论 -
Java基础之何为引用类型
何为引用类型一般人都会笼统的说除了基本类型就是引用类型,但是好像也没有说出什么才是引用类型,只是利用基本类型反推一下就是引用类型。其实我们可以发现一般的引用类型都需要new对象,而且每new一个对象它都是独一无二的,因为它存放的特殊内存(堆)中String s = new String("string");其实这是一般化的,也是最简单的。其中就有个String、Integer等不按常理出牌,像String s = "string";Integer i = 200;其实这样定义变量原创 2020-12-11 19:03:47 · 664 阅读 · 0 评论 -
Java API-Stream流
文章目录Stream流使用Stream流的步骤:为什么要用流:Stream特性和优点:代码案例总结Stream流先学习Lambda表达式,但使用Stream流比较多。使用Stream流的步骤:一、创建Stream流:①通过集合类的stream方法②通过Stream的of方法二、通过Stream流对象执行中间操作:输入和输出都是Stream(过滤,转换,排序)filter方法用于通过设置的条件过滤出元素。map方法用于映射每个元素到对应的结果。limit返回Stream的前面n个元素/ski原创 2020-12-11 18:43:39 · 139 阅读 · 0 评论 -
Java基础之剖析java类的组成
文章目录java类的组成都有哪些呢?代码示例总结java类的组成都有哪些呢?代码示例public class ConstructorTest { // 属性:成员变量 系统默认会初始化赋值 public static int i = 0; int a ,b; // 默认的无参构造方法 public ConstructorTest(){ } // 私有的构造方法:构造方法的访问权限修饰符不一定是public(牵扯到访问权限修饰符) priv原创 2020-10-17 17:14:20 · 119 阅读 · 0 评论