![](https://img-blog.csdnimg.cn/20200219155531778.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
讲解java的基础知识,没有废话,只有知识,对新手非常友好。
Gebo
经历的都是过往,现在的才是未来。
展开
-
需要掌握的Java中IO的知识都在这了
一、IO1.IO概述概念:输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。2. IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。格局数据的类...原创 2020-03-06 20:00:28 · 1533 阅读 · 2 评论 -
Java中的线程池
上一篇讲了线程的详细知识。本篇讲线程池。线程池概念:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。我们通过下面的图来了解线程池的工作原理:合理利用线程池能够带来三个好处:1). 降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2). 提高响应速度。当任务到达时,任务可以不...原创 2020-03-05 17:49:37 · 277 阅读 · 0 评论 -
java线程的前世今生
多线程1. 什么是并发与并行?并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。2 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元...原创 2020-03-04 19:10:28 · 391 阅读 · 0 评论 -
吃透java中的异常
1. 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。需要注意的是异常指的并...原创 2020-03-03 20:12:11 · 462 阅读 · 0 评论 -
一文看懂Java中的泛型
泛型1. 泛型概述泛型:可以在类或方法中预支地使用未知的类型一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。2 使用泛型的好处将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。如下面的代码:public class GenericDemo2 { public static v...原创 2020-03-02 21:00:26 · 404 阅读 · 0 评论 -
Iterator迭代器和增强for循环
Iterator迭代器1. Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此I...原创 2020-03-02 16:55:34 · 333 阅读 · 0 评论 -
Java中的装箱与拆箱,以及System类和StringBuilder类
1 System类java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:public static long currentTimeMillis():返回以毫秒为单位的当前时间。public static void arraycopy(Object src, int srcPos, Object des...原创 2020-02-28 10:52:23 · 394 阅读 · 0 评论 -
java中的日期时间类--Date类,DateFormat类,Calendar类
1 Date类概述java.util.Date类 表示特定的瞬间,精确到毫秒。查阅Date类的描述,发现Date拥有多个构造函数,本篇只了解以下两个:public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。public Date(long date):分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月...原创 2020-02-27 21:50:40 · 959 阅读 · 0 评论 -
java中的object类和toString方法,equals()和==的区别
object类1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}根据JDK源代码及Object类的...原创 2020-02-26 21:49:35 · 449 阅读 · 0 评论 -
java中的内部类
1 概述什么是内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。成员内部类成员内部类 :定义在类中方法外的类。定义格式 class 外部类 { class 内部类{ }}访问特点内部类可以直接访问外部类的成员,包括私有成员。外部类要访问内部类的成员,必须要建立内部类的对象。创建内部类对象格式:外部类名.内部类名 对象名 =...原创 2020-02-25 14:14:20 · 390 阅读 · 0 评论 -
java中的final关键字
final关键字1 概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容。final : 不可改变。可以用于修饰类、方法和变量。1)类:被修饰的类,不能被继承。2)方法:被修饰的方法,不能被重写。3)...原创 2020-02-25 14:03:26 · 254 阅读 · 0 评论 -
关于Java中的多态
多态1 概述多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小鸡,跑起来是不一样的。可见同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。定义多态 : 是指同一行为,具有多个不同表现形式。前提1) 继承或者实现【二选一】2.)方法的重写【意义体现:不重写,无意义】3.)父类引用指向子类对象【格式体现】2 多态格式父类...原创 2020-02-24 20:00:24 · 487 阅读 · 0 评论 -
Java中的接口
接口1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。...原创 2020-02-24 15:52:49 · 235 阅读 · 0 评论 -
关于java抽象类,你需要知道这些
抽象类(abstract)1 概述由来:父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。定义:抽象方法 : 没有方法体的方法。抽象类 :包含抽象方法的类。.2 abstract 使用格式1)抽象方法使用 abs...原创 2020-02-23 16:43:34 · 269 阅读 · 0 评论 -
java继承,java中的方法重写
继承1 概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。定义:继承就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。好处:1. 提高代码的复用性。2. 类与类之...原创 2020-02-23 11:07:16 · 421 阅读 · 0 评论 -
java中的super和this
super和this的含义super :代表父类的存储空间标识(可以理解为父亲的引用)。this :代表当前对象的引用(谁调用就代表谁)。super和this的用法1. 访问成员this.成员变量 ‐‐ 本类的 super.成员变量 ‐‐ 父类的this.成员方法名() ‐‐ 本类的 super.成员方法名() ‐‐ 父类的用法演示,代码如下:class Animal { ...原创 2020-02-23 11:03:47 · 262 阅读 · 0 评论 -
java中的Arrays类和Math类
一、Arrays类1 概述java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。2 操作数组的方法public static String toString(int[] a) :返回指定数组内容的字符串表示形式。public static void main(String[] args) { // 定义int ...原创 2020-02-22 13:45:56 · 293 阅读 · 0 评论 -
Java学习第九篇----java中的String类的几种常用方法和static关键字
一、String类1. 概述:①java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例。②类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串。2. 特点:①. 字符串不变:字符串的值在创建后不能被更改。String s1 = "abc";s1 += "d";Sys...原创 2020-02-22 11:03:29 · 614 阅读 · 0 评论 -
Java学习第八篇----了解API,Scanner类(获取键盘输入的数据)、Random类、ArrayList 类
1 API概述:API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。这里我上传了Java API...原创 2020-02-21 19:00:26 · 471 阅读 · 0 评论 -
Java学习第七篇-----了解什么是封装,Javabean?
1 封装的概述、原则、步骤概述:封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。步骤:1) 使用 private 关键字来修饰成员变量。2) 对需要访问的成员变量,提供对应的一对 getXxx 方法 、 ...原创 2020-02-20 22:03:17 · 419 阅读 · 0 评论 -
java学习第六篇-----全面详解java面向对象思想
1.面向对象思想概述概述:Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。与面向过程思想不同,面向对象思想强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。区别:面向过程:强调步骤。面向对象:强调对象。特点:面向对象的语言中,包含了三大基本特征,即封装、继承和多态。2.类和对象的...原创 2020-02-20 21:20:55 · 297 阅读 · 0 评论 -
Java学习第五篇-----关于数组看这篇就够了
在讲数组之前,我们需要先知道什么是容器。生活中的常见的容器有水杯,橱柜。在我们学的java里面,容器指的是将多个数据存储到一起,每个数据成为称为该容器的元素。1.数组的概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。2.格式:方式一数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];数组存储的数据类型: 创建的数组容器可以存储什么数据类型。...原创 2020-02-19 19:48:00 · 590 阅读 · 0 评论 -
java学习第四篇-----java方法的调用,重载
上篇文章讲了方法的入门,在本篇中将详细讲关于方法的调用,重载。1.1 方法的格式详解修饰符 返回值类型 方法名(参数列表){ //代码省略... return 结果;}修饰符: public static 固定写法 。返回值类型: 即方法运行的结果的数据类型,方法执行后将结果返回到调用者 。参数列表:方法在运算过程中的未知数据,调用者调用方法时传递 。return ...原创 2020-02-19 17:44:40 · 276 阅读 · 0 评论 -
java学习第三篇----方法入门,判断、选择、循环语句
本篇主要讲java中的方法,流程控制语句。一、java的方法入门1.概述:方法, 就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。2.定义格式:修饰符 返回值类型 方法名 (参数列表){ 代码... return ; }3.方法...原创 2020-02-19 11:48:33 · 247 阅读 · 0 评论 -
Java学习第二篇-----java数据类型转换和运算符
本篇主要讲数据类型转换和运算符的知识。一.数据类型转换概述:Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。分为强制转换和自动转换。1.自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。public static void main(String[] args) { int i = 1; byte b = 2...原创 2020-02-19 10:46:17 · 237 阅读 · 0 评论 -
Java入门篇-------java中的常量、变量和数据类型
本篇文章主要是讲java的基础知识——常量、变量、数据类型。1.常量概述:是指在Java程序中固定不变的数据,其中常量又可分为整数常量、小数常量,字符常量,字符常量,字符串常量,空常量。2.数据类型Java的数据类型分为两大类:基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。引用数据类型:包括 类 、 数组 、 接口 。Java中的默认类型:整数类型是 int 、浮点类型...原创 2020-02-18 23:17:40 · 353 阅读 · 0 评论