
JavaSE
javase
BitHachi
“知道的越多,才知知道的越少”。——苏格拉底
展开
-
枚举Enum与注解Aunotation大杂烩
当需要定义一组常量时,我们把常量抽象成类对象去处理,使用枚举定义常量更安全,更便捷,更直观。通过使用Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。`代码分析工具、开发工具和部署工具`可以通过这些补充信息`进行验证或者进行部署原创 2020-08-12 20:56:19 · 934 阅读 · 0 评论 -
一篇搞定异常: Exception
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得 `尽善尽美`,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅,,栈溢出,堆溢出等等。这些错误就叫做异常。原创 2020-08-09 17:25:45 · 866 阅读 · 2 评论 -
一文总结:抽象类(abstract)与接口(interface)的特点和代码展示
抽象类的出现使面向对象更加规范,比如人是一个抽象的概念,没有具体的对象,我们应该将其抽象成一个类,它无法生成对象实例,却拥有一些人通用的属性和方法。有些方法人类都是一样的行为,比如说都是用嘴吃饭,用耳朵听声音等;但有些则不是,比如工作,不同的岗位人们有不同的工作行为,那么这些行为的具体实现在子类完成,Person父类只负责定义。原创 2020-08-08 21:23:09 · 961 阅读 · 0 评论 -
一篇文章全方位了解:static & main & final
文章目录1. 前言2. 简介JVM内存模型的虚拟机栈,堆和方法区3.static2.1 为什么需要static?2.2 static修饰的属性、方法、代码块、内部类的特点2.2 static 属性2.3 static 方法2.4 static的属性和方法在父类与子类之间的继承和重写关系2.5 static代码块与非static代码块2.6 程序中成员变量赋值的执行顺序2.7 静态内部类4.static与main4.1 static与main方法简介4.2 面试题5.final5.1 final 修饰变原创 2020-08-04 22:09:24 · 435 阅读 · 0 评论 -
java中的关键字:this与super 大详解
文章目录1.this1.1. this是什么?1.2 this调用对象中的属性、构造器和方法2.super2.1 super是什么?2.2 super调用父类的属性、构造器、方法3. this与super 比较1.this1.1. this是什么?this是Java中的关键字,它的作用和其词义很接近,这个。它在方法内部使用,即这个方法所属对象的引用;它在构造器内部使用,表示该构造器正在初始化的对象。this 可以调用类的属 性、方法和构造器什么时候使用this关键字呢?当在方法内需要用到调原创 2020-07-30 22:00:04 · 461 阅读 · 0 评论 -
一文带你了解java面向对象的三大特性:继承、封装、多态
文章目录1.继承2.封装3.多态本篇文章以同步到:https://www.bithachi.cn/posts/c72fe2cc.html1.继承继承是类与类的一种关系,子类拥有父类的所有(punlic,default,protected)属性和方法,从而实现了代码的复用。**继承与实现的区别:概念不同 继承:子类与父类的继承。如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同部分都放到父类里,让他们都继承这个类。 实现:接口的实现。如果多个类都有一个原创 2020-07-30 15:07:11 · 393 阅读 · 0 评论 -
肝了十几个小时的java反射,希望对大家有所帮助吧!
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对以后学习框架技术有很大的帮助。本篇文章用到的代码在我的github上面:BitHachi/Java_core_book,具体某一细节的代码我会在下文给出链接和截图。1.什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是..原创 2020-07-22 20:44:51 · 659 阅读 · 2 评论 -
Java内部类详解(使用场景和好处、相关内部类的笔试面试题)
此篇文章作者为:Matrix海子 出处:http://www.cnblogs.com/dolphin0520/最近也是在学习java,看的是《java核心技术卷一》jdk8,看到内部类的知识点有一点模糊不清,偶然间看到作者写的这篇文章,把我在书中没有完全理解和疑惑的地方全讲清楚了,虽然关于字节码那部分对我这个初学者来说有一些参数看不懂,但是大致通过作者的叙述和自己的思考,可以理解大部分,相信对我以后学习jvm会很有帮助,能看到这篇文章,万分荣幸,感谢作者的心血付出,膜拜。进入正文:说起内部.转载 2020-07-20 23:22:54 · 498 阅读 · 0 评论 -
八大基本数据类型对应的八大包装类(含对应面试题解析)
有时候我们需要把基本数据类型转换为对象类型。java中的包装器解决了这个需求。什么是包装器呢?包装器就是基本数据类型对应的java类,比如Integer类是int对应的包装器;包装器:Ingeter、Long、Float、Short、Byte、Character、Void、Boolean其中Ingeter、Long、Float、Short、Byte、Character的超类类是Number对象包装器类是不可变的,不可以更改包装器中包装的值,这句话的意思可以理解为Integer类本身(构.原创 2020-06-15 23:56:48 · 1646 阅读 · 1 评论 -
Object与equals
文章目录0.Employee、Manager、EqualsTest类的结构1.Object---所有类的爸爸2.equals方法3.instanceof---不属于Object的方法4.hashCode方法5.toString 方法数组的toString方法0.Employee、Manager、EqualsTest类的结构本篇文章主要针对这三个类展开:package JavaSE.Chapter5.Section52;/** * @Program: JavaSE * @ClassName:原创 2020-05-12 00:57:27 · 311 阅读 · 0 评论 -
你真的了解引用传递与值传递吗?
文章目录0.前言1.方法参数的两种类型2.方法参数的规则3.代码验证(1)一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)(2)一个方法可以改变一个对象参数的状态(3)一个方法不能让对象引用一个新的对象0.前言在这里我先开头直接说结论,方法参数的两种类型和方法参数的规则,后面我会根据标题1,2的内容展开叙述,用代码验证方法参数的规则,并进行解释说明。1.方法参数的两种类型...原创 2020-04-22 11:30:47 · 326 阅读 · 0 评论 -
详解:面向对象与面向过程的比较 & 类之间的关系:泛化、实现、依赖、关联、聚合、组合
文章目录1.面向对象程序设计概述2.类3.对象1.面向对象程序设计概述面向对象程序设计(简称 OOP) 是当今主流的程序设计范型, 它已经取代了 20 世纪 70 年代的“ 结构化” 过程化程序设计开发技术。Java 是完全面向对象的, 必须熟悉 OOP 才能 够编写 Java 程序。面向对象的程序是由对象组成的, 每个对象包含对用户公开的特定功能部分和隐藏的实 现部分。程序中的很多对...原创 2020-04-19 12:31:37 · 569 阅读 · 0 评论 -
block作用域与流程控制(块block、if-else、while、do-while、for-foreach、switch-case、break、continue、label)
文章目录1.块作用域---block2.条件语句---if/else3.循 环whiledo-while4.确定&通用循环forforeach5.多重选择---switch6.中断控制流程语句不带标签的break带标签的breakcontinue1.块作用域—block块(即复合语句)是指由一对大括号括起来的若干条简单的 Java 语句。块确定了变量的作用域。一个块可以嵌套在另一个...原创 2020-04-12 23:54:00 · 1128 阅读 · 0 评论 -
算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系&逻辑运算符、位运算符、括号及运算符级别
文章目录0.思维导图1.算术运算符2.数学函数与常量3.数值类型之间的转换(1)定义数据类型后自动转换(2)二元运算时的自动转换(3)强制类型转换4.结合赋值与运算符5.自增与自减运算符6.关系运算符与逻辑boolean运算符7.位运算符8.括号与运算符级别0.思维导图1.算术运算符运算符含义+加-减*乘/除%求余/取模2.数...原创 2020-04-08 20:52:28 · 671 阅读 · 0 评论 -
java数据类型(整型、浮点型、char类型、boolean型、类型转换)
文章目录0.思维导图总览1.整型2.浮点型3.char型4.boolean型5.java内置常量对应数据类型的取值范围6.数据类型默认值7.变量初始化8.常量0.思维导图总览1.整型整型用于表示没有小数部分的数值, 它允许是负数。byte 和 short 类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组。在 Java 中, 整型的范围与运行 J...原创 2020-03-11 19:20:07 · 1042 阅读 · 0 评论 -
基本语法及基本概念概述(标识符、访问修饰符、变量、数组、枚举、注释、空行、继承、接口、(对象、类、方法、实例变量)、关键字表)
文章目录1.基本语法2.标识符3.变量4.数组5. 枚举6.注释7.空行8.继承9.接口10.对象、类、方法、实例11.关键字表1.基本语法编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFi...原创 2020-03-11 13:49:36 · 316 阅读 · 0 评论 -
JavaSE、JavaEE、JavaME、jdk、jre、jvm、java主要的11个特性
文章目录1.JavaSE、JavaEE、JavaME是什么?2.jdk、jre、jvm是什么?3.java主要的11个特性1.JavaSE、JavaEE、JavaME是什么?JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平...原创 2020-03-08 23:36:40 · 471 阅读 · 0 评论 -
安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试
文章目录1.安装jdk配置环境2.cmd命令行测试环境变量配置是否正确及运行java程序3.安装IDEA编写代码测试1.安装jdk配置环境首先打开官网Oracle https://www.oracle.com/java/technologies/javase-downloads.html下载完毕到本地安装,配置环境变量JAVA_HOME和Pathcmd测试是否配置成...原创 2020-03-08 14:14:36 · 1438 阅读 · 0 评论