![](https://img-blog.csdnimg.cn/27d4d725d7fa464b8fead7fb1750e621.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java知识点系列
文章平均质量分 93
Java基础相关内容
我是波哩个波
千行代码,Bug何处藏。纵使上线又怎样,朝令改,夕断肠。
展开
-
Java转换流详解
Java转换流详解原创 2022-03-18 15:02:28 · 1693 阅读 · 2 评论 -
最全最详细的Java异常处理机制
一、异常概述与异常体系结构异常概述在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常(开发过程中的语法错误和逻辑错误不是异常)。Java程序在执行过程中所发生的异常事件可分为两类:...原创 2022-01-27 11:37:21 · 38699 阅读 · 10 评论 -
最全面的Java面向对象讲解(七)_内部类、深拷贝和浅拷贝
一、内部类内部类在 Java 里面算是非常常见的一个功能了,在日常开发中我们肯定多多少少都用过,这里总结一下关于 Java 中内部类的相关知识点和一些使用内部类时需要注意的点。从种类上说,内部类可以分为四类:成员内部类、静态内部类、匿名内部类、局部内部类。我们来一个个看: 非静态成员内部类(普通内部类/成员内部类) 静态成员内部类 局部内部类 ...原创 2022-01-27 10:57:34 · 831 阅读 · 0 评论 -
最全面的Java面向对象讲解(六)_抽象类和接口
一、抽象类和抽象方法抽象类的特征与实现随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。比如new Animal(...原创 2022-01-27 10:12:52 · 524 阅读 · 1 评论 -
最全面的Java面向对象讲解(五)_Java代码块、static和final关键字
一、JavaBean规范什么是JavaBeanJavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。—以上源自维基百科 JavaBean是一种java语言写成的可重用组件(类)。必须遵循一定的规范: 1...原创 2022-01-23 17:16:40 · 488 阅读 · 0 评论 -
最全面的Java面向对象讲解(四)_方法重写、权限修饰符、类的初始化顺序
一、四种访问权限修饰符在 Java 语言中提供了多个作用域修饰符,其中常用的有 public、private、protected、final、abstract、static、transient 和 volatile,这些修饰符有类修饰符、变量修饰符和方法修饰符。本节主要讲解访问控制修饰符;在实际生活中,如果要获取某件物品,与其直接穿过堡垒的墙壁,从而导致墙壁毁灭和破坏,不如通过门口的警卫请求进入堡垒的许可。一般而言,这对对象同样适用:没有对象的许可...原创 2022-01-23 16:25:06 · 807 阅读 · 0 评论 -
最全面的Java面向对象讲解(三)_封装、继承和多态
一、OOP特征一:封装(Encapsulation)为什么要封装?在研究封装性之前,我们先来看一段代码:class Book { String title; double price; public void getInfo() { System.out.println("图书的名称:" + title + " 图书的价格:" + price); }}public class BookTest { public s...原创 2022-01-23 15:11:45 · 718 阅读 · 0 评论 -
最全面的Java面向对象讲解(二)_类的成员:属性、方法、构造器
一、类的成员之一:属性属性的语法格式修饰符 数据类型 属性名 = 初始化值 ;成员变量也叫实例变量,是指对象的状态。成员变量定义在类中,在整个类中都可以被访问。成员变量随着对象的建立而建立,存在于对象所在的堆内存中。成员变量有默认初始化值。说明:修饰符: 常用的权限修饰符有:private、缺省、protected、public ...原创 2022-01-23 13:01:59 · 1579 阅读 · 0 评论 -
最全面的Java面向对象讲解(一)_基本概念、对象的创建和使用
学习面向对象的三条主线1、Java类及类的成员属性、方法、构造器、代码块、内部类;2、面向对象的三大特征 封装性、继承性、多态性、(抽象性);3、抽象类、接口和其他关键字 this、super、static、final、abstract、interface、package、import等一、面向过程与面向对象1.1 何谓编程思想思想是汉语词汇,本义是客观存在反映在人的意识中经过思维活动而产生的结果或形成的观点及观念体系...原创 2022-01-23 12:28:16 · 711 阅读 · 0 评论 -
基于数组的常见算法
一、数组元素的赋值练习题1:杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合 。使用二维数组打印一个 10 行杨辉三角。【提示】1. 第一行有 1 个元素, 第 n 行...原创 2021-09-10 17:15:15 · 456 阅读 · 3 评论 -
Java数组详解
一、数组概述1.1 为什么需要数组如果说现在要求你定义100个整型变量,那么如果按照之前的做法,可能现在定义的的结构如下:int i1, i2, i3, ... i100;但是这个时候如果按照此类方式定义就会非常麻烦,因为这些变量彼此之间没有任何的关联,也就是说如果现在突然再有一个要求,要求你输出这100个变量的内容,意味着你要编写System.out.println()语句100次。如何解决这个问题,Java语言提供了数组(...原创 2021-09-09 14:21:51 · 3200 阅读 · 1 评论 -
Java流程控制详解
一、流程控制概述在Java程序中,JVM默认总是顺序执行以分号;结束的语句。但是,在实际的代码中,程序经常需要做条件判断、循环,因此,需要有多种流程控制语句,来实现程序的跳转和循环等功能。流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 分支结构 ...原创 2021-09-08 09:27:45 · 5869 阅读 · 0 评论 -
Java运算符详解
Java运算符 Java提供了一组丰富的运算符来操作变量,运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。我们可以将所有Java运算符划分为以下几个分类: 算术运算符 关系运算符(比较运算符) 按位运算符 逻辑运算符 赋值运算符 其他运算符算术运算符 算术运算符在数学表达式中的使用方式与在代数中使用的方式相同。下表列出了算术运算符的使用示例 -假设整数类型变量A的值为:10,变量B的值为:20,则 注:...原创 2021-09-07 15:59:48 · 2092 阅读 · 1 评论 -
进制与进制转换详解
原码、反码、补码机器数和真值 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。 因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 10000011,其最高位1代表负,其真...原创 2021-09-07 15:48:13 · 2856 阅读 · 0 评论 -
Java变量详解
一、Java程序基本结构1.1 基本结构Java程序基本结构示例代码:/*** 这里是文档注释* 这是一个HelloWorld程序*/public class HelloWorld { public static void main(String[] args) { // 向控制台输出文本: System.out.println("Hello, world!"); /* 这里是多行注释 注释内原创 2021-09-07 15:37:02 · 855 阅读 · 1 评论 -
Java开发利器Eclipse和IDEA
文本编辑工具EditPlusEditPlus是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。 EditPlus(文字编辑器)汉化版是一套功能强大,可取代记事本的文字编辑器,拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好...原创 2021-09-06 15:33:19 · 2960 阅读 · 0 评论 -
Java 运行原理和核心机制
Java初体验HelloWorld实现步骤将 Java 代码编写到扩展名为 .java 的文件中。通过 javac 命令对该 java 文件进行编译。通过 java 命令对生成的 class 文件进行运行。编写源程序1、使用记事本编写HelloWorld.java 源文件创建文本文档,命名为HelloWorld,然后把文本文档的扩展名改为.java,这就是一个Java源文件。2、右键编辑HelloWorld.ja...原创 2021-09-06 15:13:59 · 897 阅读 · 0 评论 -
Java环境搭建
什么是JDK、JREJDK:Java Development Kit(JAVA软件开发包):JDK是整个java开发的核心,是提供给Java开发人员使用的,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。JRE:Java Runtime Environment(Java运行时环境):JRE是运行JAVA程序所必须的环境的集...原创 2021-09-06 14:59:05 · 436 阅读 · 1 评论 -
Java语言概述
Java概述Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。Java之父——詹姆斯·高斯林出生于...原创 2021-09-06 14:50:35 · 2232 阅读 · 0 评论 -
软件开发概述
1.1 软件开发软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。1.1.1 系统软件系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统...原创 2021-09-06 14:34:17 · 4918 阅读 · 2 评论 -
计算机概述
1.1 计算机简介计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。计算机由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。计算机可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。计算机是20世纪最先进的科学技术发...原创 2021-09-06 14:22:12 · 2265 阅读 · 1 评论