
JAVA
文章平均质量分 83
天上掉下来个程小白
专业程-小-白
展开
-
内部类
一.内部类的概念及分类 一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。 内部类可以使用public、default、protected 、private以及static修饰。而外部顶级类(我们以前接触的类)只能使用public和default修饰。注意 ...原创 2019-09-11 10:51:09 · 164 阅读 · 0 评论 -
Java中的异常机制
一.异常机制意义何在?异常(Exception)是在我们编写程序时发生错误或故障时所出现的情况。如果没有异常处理机制,当我们编写程序时,我们需要考虑发生异常的各种情况来避免或处理异常,这就给我们程序员提出了很高的要求,也造成了很大的困扰。我们在拷贝一个文件时,在没有异常机制的情况下,我们需要考虑各种异常情况,伪代码如下:public class Test1 { public ...原创 2019-07-30 09:39:12 · 175 阅读 · 0 评论 -
IO流中基本概念
一.输入输出 输入(input)输出(output)是系统的核心功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。 输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。常见的应用: 1.读取硬盘上的文件内容到程序。例如:播放器打开一个视频文件...原创 2019-08-09 21:49:37 · 536 阅读 · 0 评论 -
文件字符流(FileReader/FileWriter)
文件字符流(FileReader/FileWriter)针对文件字符的操作,不同于文件字节流(FileInputStream/FileOutputStream)。它是针对字符来进行操作的,因此他在处理纯字符集(纯文本)时十分的方便。而文件字节流能够处理音频,视频等等除纯文本以外的文件类型,因为他们是以字节为单位的。但是文件字符流不能够处理字节,它只能处理以字符为单位的文件。因此他不能...原创 2019-08-26 21:05:24 · 846 阅读 · 0 评论 -
文件字节流(FileInputStream/FileOutputStream)
IO流操作分为四步核心步骤: 1.创建源 2.选择流 3.具体操作 4.释放资源(系统资源)一.文件字节输入流(FileInputStream) 文件输入流(FileInputStream),顾名思义就是以程序为中心将文件中的内容以字节为单位读取到程序中(文件-->程序)。主要方法为: ...原创 2019-08-20 22:03:45 · 908 阅读 · 0 评论 -
抽象方法和抽象类
一.抽象方法抽象方法是指方法用abstract修饰的方法,没有方法体,只有声明。它所定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。格式:public abstract void +方法名();二.抽象类含有抽象方法的类必须为抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间...原创 2019-07-25 22:02:25 · 500 阅读 · 0 评论 -
HashMap的底层原理与实现
HashMap是InterfaceMap的实现类,HashMap底层采用了哈希表,它是一种十分重要的数据结构。对于以后学习很多其他的新知识都十分有帮助。 数据结构中使用数组和链表对数据进行存储,他们各有特点: 数组:索引效率高,但插入,删除元素效率低。 链表:插入,删除元素效率高,但是索引效率低。 而哈希表结合...原创 2019-08-02 22:03:56 · 3263 阅读 · 0 评论 -
RuntimeException运行时异常
RuntimeException运行时出现的各种异常派生于RuntimeException的异常,如被 0 除、数组下标越界、空指针等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。 因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不必对其处理)这类异常通常是由编程错误导致的,所以在编写程序时,并不要求必须使用异常处理机制来处理这类异常,经常需...原创 2019-07-30 11:38:23 · 2118 阅读 · 0 评论 -
Java异常两大类:Error和Exception
一.ErrorError是程序无法处理的错误,表示运行应用程序中较严重问题。大多数与代码编写者的操作无关,而是JVM出现了问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。Erro表示系统JVM已经处于不可修复的...原创 2019-07-30 10:44:21 · 1761 阅读 · 0 评论 -
方法(method)的定义,使用,及重载(overload)
一.方法的定义方法类似于C语言中的函数,为了方便在编写程序时方便调用而产生的。有些语句块需要多次反复调用,来完成一定的功能,进而产生了函数。方法用于定义该类或者该类的某些实例特征和功能实现。方法是类和对象行为特征的抽象。面向过程中,函数是最基本的单位,程序由调用一个个函数组成。而面向对象中,程序的基本对象是类,方法从属于对象和类。二.方法的使用方法的格式[修饰符1 ...原创 2019-07-17 21:46:46 · 2043 阅读 · 0 评论 -
this关键字的使用
一.对象创建的过程对象的创建并非只是通过构造器来创建的,对象的创建一般分为一下四步。1.为对象开辟存储空间,在存储空间之内将对象初始化为0或空。2.执行属性值的显示初始化。3.执行构造器。4.将对象的地址返回给变量。二.this的本质this的本质就是“创建一个对象的地址”,功能是将其初始化。在构造方法创建以前,对象就已经生成,因此this也可以指代当前的对象。三....原创 2019-07-19 23:03:44 · 162 阅读 · 0 评论 -
构造方法以及构造方法的重载
一.构造方法(constructor)构造方法(也叫构造器)是一种特殊的方法,它的作用是对象的初始化。构造方法通常在类中,有参构造和无参构造两大构造方法。无参构造的构造方法由系统自动创建,也可由自己手动创建。有参的构造方法需由自己手动创建,当自己手动创建有参构造方法时,如果需要无参构造方法,也需自己手动创建。构造器的名称应该与类名一致,JAVA通过new关键字来调用构造器,从而返回该类的实例,...原创 2019-07-19 17:19:34 · 3473 阅读 · 0 评论 -
JDK的安装与路径配置及检验
一.安装JDK1.搜索JDK网站:https://www.oracle.com/technetwork/java/javase/downloads/index.html2.根据电脑配置选择合适的JDK版本进行安装。3.一路Next安装JDK在所选择的路径当中。二.路径配置1.右键单击此电脑,点击属性,进入高级系统设置 。2.点击环境变量。.3.新...原创 2019-07-15 20:59:51 · 2692 阅读 · 0 评论 -
JAVA中的标识符与变量类型
一.JAVA标识符 标识符是用来给变量、类、方法以及包进行命名的,如Welcome、main、System、age、name、gender等。标识符需要遵守一定的规则: 标识符必须以字母、下划线_、美元符号$开头。 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。 Java 标识符大小写敏感,且长度无限制。 标识符不...原创 2019-07-16 23:38:00 · 476 阅读 · 0 评论 -
CheckedException(已检查异常)及两种处理方式:捕获异常和声明异常(throws语句)
一.Checked Exception(已检查异常)由异常的分类我们可以知道,所有异常都是派生与Throwable类中的一个实例,而Throwable可以分为Error和Exception两大类。Error是我们虚拟机出现的濒临崩溃时的错误,我们无法解决。而Exception是我们通过程序代码可以解决的异常,因此如何解决Exception中的两大类:Checked Exception和Runn...原创 2019-07-31 09:10:22 · 9256 阅读 · 0 评论 -
容器与泛型
一.容器(collection)的定义顾名思义,容器就是用来盛放东西的。在生活中我们用杯子,木桶等等来盛放东西。而在程序中也有“容器”。他么用来盛放的是数据类型,这样一个个数据类型我们把他叫做元素。容器也被称为集合,在Java中,集合与容器是一个意思。实际上,我们学过的数组就是容器的一种,他可以存放对象和基本数据类型。数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如...原创 2019-08-03 21:16:10 · 838 阅读 · 0 评论 -
浅谈java中的equals和==
对于初学JavaSE的同学们来说,equals和==可谓是一对十分容易混淆的概念。他们两个之间如何区分和比较呢?下面我们通过代码示例来说明:一."=="public class Test{ public static void main(String[] args){ int a = 100; int b = 100; float ...原创 2019-07-31 17:54:59 · 216 阅读 · 0 评论 -
IO流:Java中IO流的概念细分,IO流类的体系,IO流的四大抽象类
一.流的概念的细分 一.按流的方向分类: 1. 输入流:数据流向是数据源到程序(以InputStream、Reader结尾的流)。 2. 输出流:数据流向是程序到目的地(以OutputStream、Writer结尾的流)。 特别注意:输入/输出流的划分是相对于程序而言的,而不是相对于数据源的。 二.按处理的数据单元分类:...原创 2019-08-19 21:45:48 · 765 阅读 · 0 评论 -
IO流:编码与解码,字符集,乱码的产生
一.编码与解码 在计算机内部采用二进制进行存储,都是0101代码,计算机只认识字节。而人类语言都是字符,因此想让计算机理解人的语言(编程语言),就需要编码与解码。 编码(encode):由字符到字节,叫做编码。 解码(decode):由字节到字符,叫做解码。二.字符集 如何实现编码与解码,则就需要字符集,它记录的字符所对应...原创 2019-08-19 21:00:42 · 320 阅读 · 0 评论 -
IO流中关于File类的操作
在IO流中,我们需要对数据流进行输入和输出,而文件是我们存储数据的一大载体,因此在IO流中对文件进行的操作是我们利用IO技术实现输入输出的重要方法。下面来介绍关于File类的操作。 在IO流中主要有五大类和三大接口: 五大类: 1.File类(文件类) 2.InputStream类(文件输入流) 3.OutputSt...原创 2019-08-19 17:07:43 · 298 阅读 · 0 评论 -
Java中的输入与输出
Java中的输入采用Scannner scnner = new Scanner(System in)的方式进行输入。需要我们导入import java.util.Scanner;才能进行使用。 Java中的输出采用System.out.println()(换行)以及System.out.print()(不换行)来进行输出。import java.uti...原创 2019-08-01 20:26:36 · 524 阅读 · 0 评论 -
java小知识点合集
一.boolean类型的常量和变量 boolean类型的常量值有两个:false和true。在内存中占一位(不是一个字节)。不能像C语言一样使用0或1来代替false和true。Java中没有0和1来代替false和true。boolean类型常用于if语句中,作为逻辑判断条件,通常用于程序的流程控制,作为判断来进行使用,当为true时,执行程序。为false时,不执行。bool...原创 2019-08-01 19:59:03 · 227 阅读 · 0 评论 -
Collection接口
Collection接口有两个子接口,一个是List,还有一个是Set。List通过ArrayList,LinkedList,Vector实现类实现,Set通过HashSet,TreeSet实现类来实现。下面我们来测试Collection接口。 Collection接口中的属性,方法等子接口List和Set中都有,下面用ArrayList实现类来实现:pub...原创 2019-08-05 21:51:08 · 213 阅读 · 0 评论 -
手动抛出异常
1.在程序中,可能会遇到JDK提供的任何标准异常类都无法充分描述清楚我们想要表达的问题,这种情况下可以创建自己的异常类,即自定义异常类。 2.自定义异常类只需从Exception类或者它的子类派生一个子类即可。 3.自定义异常类如果继承CheckedException类,则为受检查异常,必须对其进行处理(使用Try-Catch-Finally或Throws抛...原创 2019-07-31 21:53:49 · 2039 阅读 · 0 评论