Java 核心基础
文章平均质量分 94
Java核心基础知识,关于Java的语言特性、语法特性、面向对象特性、异常处理机制、IO流、反射和泛型机制等
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【Java SE基础 零】Java开发环境初始化
两年前在学校学习的时候一直使用eclipse套件来进行java的开发,如今由于业务需求重新捡起java的相关知识的时候,谁成想IDE界已换了人间,长期使用VS和VSC的便利和强大的扩展把自己搞的笨手笨脚,于是在重新学习java开发的过程中还是使用更为强大的IDEA吧。IDEA下载及安装IDEA是JetBrain旗下的一款软件,没错,之前在VS里使用的Resharper也隶属于JetBrain旗...原创 2020-05-30 12:03:12 · 554 阅读 · 0 评论 -
【Java SE基础 一】基本概念和语言特性
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。原创 2021-01-24 16:14:28 · 976 阅读 · 0 评论 -
【Java SE基础 二】Java基本语法
我们需要了解一些基础的Java 语法来进行java的学习,这里我做了一些小小的总结,具体涉及以下内容:**标识符和关键字,数据类型(基本数据类型、基本数据类型的转换、引用数据类型),常量和变量,运算符,语句,方法**。是通过看视频,看书了解的,现在拿出来与大家分享,这部分的学习大概从2015年10月开始。这部分是Java后续的基石,可以这么理解:标识符和关键字用来给接下来的各种内容起名字,数据类型用于给变量和常量设置类型,变量需要进行运算有各种运算符,这些运算可以归结为语句,循环或者判断,而语句放在方法里执原创 2021-01-24 16:13:08 · 981 阅读 · 0 评论 -
【Java SE基础 三】面向对象思想与类模型
基本概念 属性也就是成员变量 方法相当于我们说的函数 对象之间的关系主要有四种关系,关联关系(一个类中的某个方法调用另一个类),继承关系(父类与子类),聚合关系(整体和部分),实现关系(接口)关联关系 一般是一个类中的某个方法里的某个参数是另一个类的对象:教授教研究生中的方法“教”中的参数是研究生(子与子的关系)比较弱的一种关系继承关系 子类是一种父类。c++存在多重继承,但如果继承的多个原创 2021-01-24 22:14:32 · 1377 阅读 · 0 评论 -
【Java SE基础 四】封装、继承、多态
在上一篇blog里详细介绍了面向对象的特性和原则,以及类的模型结构,本篇blog来详细介绍下Java是如何实现面向对象的几大特性:封装、继承、多态。原创 2021-01-24 22:14:06 · 956 阅读 · 0 评论 -
【Java SE基础 五】Java异常处理机制
异常的基本知识异常的概念要知道,异常指的都是运行时异常!编译错误一般指语法什么的错误,在运行之前IDE就会有提示。 上图中的代码就是数组下标越界异常的分类 error是系统异常,例如当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。 程序处理不了。exception是可以处理的,runtime exception是一种经常出的错误,可以catch也可以不c原创 2021-01-24 22:15:42 · 652 阅读 · 0 评论 -
【Java SE基础 六】Java的IO流实现
今天来继续总结一下文件io流,这块儿内容是研一的时候学的,大概时间是2016年1月13日到2016年1月14日学的,现在有些忘记,还好之前的笔记还在,重新梳理一下吧。希望能快速上手。首先io的意思就是输入输出嘛,主要包括内存,文件等地的输入输出。下边详细介绍。在介绍之前,先说一下java的编码吧。编码和编码格式编码编码就是一个编号(数字)到字符的一种映射关系,就仅仅是一种一对一的映射而已,可以理解成原创 2021-01-24 22:13:21 · 804 阅读 · 0 评论 -
【Java SE基础 七】Java反射机制
JAVA反射机制是在运行状态中,获取任意一个类的结构 、创建对象 、得到方法、执行方法 、属性,这种在运行状态动态获取信息以及动态调用对象方法的功能被称为java语言的反射机制。原创 2021-01-24 18:14:36 · 567 阅读 · 0 评论 -
【Java SE基础 八】Java泛型机制
泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参),泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。原创 2021-01-26 22:30:49 · 579 阅读 · 0 评论 -
【Java SE基础 九】Java内部类
在Java编程语言里,程序是由类(class)构建而成的。在一个类的内部也可以声明类,我们把这样的类叫做内部类,一个简单内部类的定义如下:public class Outer{ /** * 我是一个内部类 */ class Inner{ //... }}为什么使用内部类使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响,也就是说内部类拥有类的基本特征,可以继承父类,实现接口/** 1. Out原创 2021-03-17 22:44:09 · 242 阅读 · 0 评论 -
【Java SE基础专题 一】常用关键字对比
我把常用关键字分为以下几种:1,访问限制修饰符;2,类,方法,变量修饰符;3,调用类型关键字;4工具类型的关键字访问限制修饰符访问级别共有四种:public(全部可见),protected(本包所有类和跨包子类可见),default(本包所有类可见),private(仅对本类可见)。对于类、变量、方法,其实修饰符有不同的选择方式:类的访问修饰符访问限制修饰符对内部类和外部类不同的支持对于外部类来说,只有两种修饰,public和默认(default),因为外部类放在包中,只有两种可能,包原创 2021-03-18 21:17:04 · 509 阅读 · 0 评论 -
【Java SE基础专题 二】String类型详解
本篇文章具体聊聊Java中关于String类型的数据问题,String为什么是不可变的。Java中的变量和基本类型的值存放于栈内存,而new出来的对象本身存放于堆内存,指向对象的引用还是存放在栈内存。例如如下的代码:int i=1;String s = new String( "Hello World" );变量i和s以及1存放在栈内存,而s指向的对象Hello World存放于堆内存栈内存的常量数据共享栈内存的一个特点是数据共享,这样设计是为了减小内存消耗,前面定义了i=1,i和1都在栈原创 2021-03-18 22:21:58 · 437 阅读 · 0 评论 -
【Java SE基础专题 三】装箱拆箱问题详解
本篇blog主要介绍装箱拆箱问题,怎么实现的,有什么问题?首先 通过一道例题分析看几个基本函数表示什么:设有下面两个赋值语句:a = Integer.parseInt("1024");b = Integer.valueOf("1024").intValue();下述说法正确的是()A, a是整数类型变量,b是整数类对象。B, a是整数类对象,b是整数类型变量。C, a和b都是整数类对象并且它们的值相等。D, a和b都是整数类型变量并且它们的值相等。涉及的函数表示意义如下:i原创 2021-03-18 22:56:21 · 244 阅读 · 0 评论