![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习笔记
文章平均质量分 74
Z锁死了
Java菜鸟,定期刷题
展开
-
Java:IO流
IO流概述IO流的由来在Java中,类操作的数据都是在内存中,一旦程序运行结束,这些数据就没有了,后面再不能继续使用。要使这些数据持久化存储起来就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上。当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。我们把这种输入和输出动作称为IO操作,其中的 一进一出均针对内存(程序)。从文件中读取输入到内存是输入流;从内存把数据写入带文原创 2021-10-14 21:19:10 · 167 阅读 · 0 评论 -
Java:File类
操作系统中的数据都保存在文件中,而文件存放在相应的文件夹中。在Java当中,计算机中所有的文件和目录都用File这个类描述。File类的出现在API中搜索File类,其描述为:File文件和目录路径名的抽象表示形式。Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。File的操作File类构造函数与分隔符查阅File的构造函数,发现原来File类有多个构造函数,可以构造File对象。 //File类会自动甄别文件原创 2021-10-14 15:55:21 · 117 阅读 · 0 评论 -
Java:常用类解析5(正则表达式)
正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术。除了有一些由于语言不同而导致的一些语法不同,其理念和用法在任何编程语言中基本一致。正则表达式,主要用于匹配(查找 替换 计数)字符串中的数据的,也叫做文本匹配技术正则表达式的由来在了解正则表达式之前,我们先看几个非常常见的问题:如何判断字符串是否是有效的电话号码?例如: 010-1234567 , 123ABC456 ,13510001000 等;如何判断字符串是否是有效的电子邮件地址?例如: test@exa原创 2021-10-14 15:18:45 · 132 阅读 · 0 评论 -
Java:常用类解析4(BigInteger类与BigDecimal类)
BigInteger类基本定义在Java中,由CPU原生提供的整型最大范围是64位 long 型整数。使用 long 型整数可以直接通过CPU指令进行计算,速度非常快。当我们使用的整数范围超过了 long 型,就只能用软件来模拟一个大整数。java.math.BigInteger 就是用来表示任意大小的整数, 其内部用一个 int[] 数组来模拟一个非常大的整数:BigInteger bi = new BigInteger("1234567890"); System.out.println(bi.p原创 2021-10-08 01:00:00 · 243 阅读 · 0 评论 -
Java:常用类解析2(基本数据类型包装类)
基本类型包装类概述基本类型包装类应用场景通过文本框获取用户输入的数字数据,得到的都是字符串。 如果想要对字符串中的数字进行运算,必须要将字符串转成数字。解决方法Java中提供了相应的解决的对象 :基本数据类型对象包装类java将基本数据类型值封装成了对象,封装成对象的好处就在于可以提供更多的操作基本数值的功能。以下为8大基本数据类型所对应的对象:byte —— Byteshort —— Shortint —— Integerlong —— Longfloat —— Floatdoub原创 2021-10-07 20:16:33 · 66 阅读 · 0 评论 -
Java:常用类解析3(StringBuffer类、StringBuilder类)
String类String类代表字符串,Java 程序中所有字符串字面值(“abc” )都作为此类的实例实现。String类的特点字符串是常量;它们的值在创建之后不能更改。即一旦这个字符串确定了,就会在字符串的常量池中生成这个字符串。//演示字符串是常量 String str = "pq"; str = "abc";当这两句话执行完之后,在字符串常量池中有两个字符串,str引用先指向"pq"这个字符串,然后紧接着str引用"abc"。那么"pq"就没有引用在指向它了。String 对原创 2021-10-07 19:38:32 · 84 阅读 · 0 评论 -
Java:常用类解析1(Object类)
Object类Object概述部分代码示例Object概述Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。Object类中描述所有对象共有的方法:部分代码示例//相当于获取对象最本质的数据类型public final native Class<?> getClass();//返回对象的哈希码的值,如果该类没有重写hashCode的方法,hashCode默认值就是对象在堆内存中的真实物理地址原创 2021-10-07 16:25:34 · 86 阅读 · 0 评论 -
Java:内部类
内部类的基础概念什么是内部类将类写在其他类的内部,可以写在其他的成员位置和其他类的局部位置,这时写在其他类内部的类就称为内部类。什么时候使用内部类在描述事物,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机这个事物,这时发动机就可以使用内部类来描述。即就是内部事物必须寄宿在外部事物的内部。内部类代码体现class Outer{ //外部类的成员变量 int num = 5; //写在Outer成员位置上的内部类 class Inner{ //内原创 2021-10-07 15:42:44 · 99 阅读 · 0 评论 -
Java:多态
多态的由来class Dog{ public void eat(){ System.out.println("啃骨头"); } public void lookHome(){ System.out.println("看家"); } }class Cat{ public void eat(){ System.out.println("吃鱼"); } public void catchMouse(){ System.out.println("抓老鼠");原创 2021-10-06 17:55:08 · 72 阅读 · 0 评论 -
Java:接口
接口的定义当某一抽象类中所有的函数都是抽象函数时,就可以将该抽象类用另外一个形式来表示,这个形式就是接口接口的定义:定义普通的类或者抽象类可以使用class关键字,定义接口必须interface关键字完成本篇以List为例,进行代码演示:List是线性表的定义,对于线性表而言,它主要有两种实现方式:数组和链表。两者实现的具体方式有很大区别,但其具体的操作名称是一致的,最基本的就是对线性表中的任一位置进行增删查改的操作。//抽象类public abstract class List {原创 2021-10-06 16:07:43 · 107 阅读 · 0 评论 -
Java:抽象类
具有抽象函数的类,称之为叫抽象类!抽象函数当我们将多个事物的共同行为(函数)进行抽取并封装到另外一个类(父类)中时,发现在父类中,这些方法的具体执行内容无法确定,只能由这些子类来决定该函数的具体执行。那么在父类中,仅保留这些抽取来的函数的函数声明,不保留函数体即可。上述的函数就是抽象函数,用abstract关键字来修饰。public class Sample { public static void main(String[] args) { Dog d = new Dog(); d原创 2021-10-05 23:48:16 · 135 阅读 · 0 评论 -
Java:final关键字
一、final修饰变量基本数据类型和引用数据类型变量主要分为两种:基本数据类型、引用数据类型final修饰的是基本数据类型变量,表示变量所存储的常量值不能改变final修饰的是引用数据类型变量,表示变量所存储的对象地址值不能改变 但是可以改变该对象的属性(如果对象中的数据也是final,则也不能修改)public class Sample { public static void main(String[] args) { Demo d = new Demo(); System.o原创 2021-10-05 23:12:01 · 104 阅读 · 0 评论 -
java:继承
继承1. 继承简介2. 继承的体系3. 继承的特点1. 继承简介继承的由来多个事物之间有共同的属性或行为,这种代码的复用性比较差。代码如下:class Student { String name; int age; void study(){ System.out.println("study"); } }class Worker{ String name; int age; void work(){ System.out.println("work");原创 2021-09-27 23:45:06 · 75 阅读 · 0 评论 -
Java:类与对象
面向对象过程与面向对象思想面向过程面向过程,其实就是面向着具体的每一个步骤和过程,就是面对具体的每一个功能函数这里是引用面向过程也是解决问题的一种思想,当我们在解决问题时,会按照预先设定的想法和步骤,一步一步去实现,而具体的每一步都需要我们去实现和操作。而在上述描述的每一个具体步骤中,我们都是参与者,并且需要面对具体的每一个步骤和过程面向对象面向对象是基于面向过程,对象是将功能进行了封装只要找到了具体的类,创建出对象,就可以调用其中的具体功能`当不再面对具体的每一个方法时,发现操作也原创 2021-02-23 14:29:09 · 154 阅读 · 4 评论 -
Java:数组
1.基本概念定义数组是Java提供的一种最简单的数据结构,可以用来存储一个元素个数固定且个数固定的有序集,主要用于解决大量数据计算与存储的问题数组在内存中的情况栈:主要用于运行函数的内存堆:主要用于存储数据对象的内存每一个数组而言,都是存在堆内存当中,每一个数组都是一个对象数组本质上就是在堆内存中一系列地址连续且空间大小相等的存储空间(变量),每一个存储空间用来存储数据(基本,引用)数组是在堆内存中存储,称之为是一个对数对象,并且在堆内存中存储的数据都有 默认初始 化 的流程。所以数组创原创 2021-01-28 21:09:37 · 168 阅读 · 0 评论 -
Java:函数
1.函数概述定义:函数就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用如何定义一个功能:是一个封闭的区间,需要用大括号封装需要给这个区间起名(函数名),通过调用名字来调用这个区间这个区间内要有参与运算的数据(输入/定义数据)需要定义该功能的结果类型(函数类型)函数的语法格式 :权限修饰符 函数类型 返回值类型 函数名(数据类型 数据1,数据类型 数据2,...) { 独立功能的代码片段(执行语句); return 函数的计算结果; }修饰符:指原创 2021-01-23 15:27:52 · 496 阅读 · 0 评论 -
Java-常用类
1. Math类Math类是用于数学计算的一个工具类,里面的大部分成员都是静态的static自然常量Math.E //自然对数Math.PI //圆周率取整方法Math.ceil(3.9) //4 向上取整Math.floor(3.1) //3 向下取整Math.round(3.9) //4 四舍五入三角函数Math.sin(Math.PI/6) // 1/2 正弦函数Math.cos(Math.PI/3) // 1/2 余弦函数Math.tan(Math.P原创 2021-01-19 19:14:39 · 66 阅读 · 0 评论 -
Java-流程控制语句
1. if条件语句单分支 if 语句...CodeA if (布尔表达式) { 语句组; }...CodeB演示:判断一个年份是否是闰年import java.util.Scanner;public class Demo{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.print("Enter a原创 2021-01-19 17:27:58 · 57 阅读 · 0 评论 -
Java基本数据与运算
1.基本数据关键字关键字是指被高级编程语言赋予特殊含义的一些单词,关键字一般都是由小写字母组成,相当于汉字中的一些专有名词用于定义数据类型的关键字:byte short int long float double char boolean void class interface用于定义数据类型值的关键字:true false null用于定义流程控制语句的关键字:if else switch case default while do for break continue return用于定原创 2021-01-15 16:15:26 · 128 阅读 · 1 评论 -
Java语言介绍
1.基本介绍含义理解:Java是一种嵌入式计算机编程语言,拥有跨平台、面向对象的特性,现为Oralce的子产品。Java最大的特点——跨平台,即一个软件可以在多个平台上运行,而不用更改软件的内容,具体来说是指在Java虚拟机——JVM的作用下将Java语言的字节码文件(后缀名为xxx.java的Java源代码文件所编译出来的后缀名为xxx.class的二进制文件)转换为本地操作系统指令的一个工具软件,即其本质为字节码在跨平台Java技术架构:Java技术架构分三种,分别为:JavaSE Java原创 2021-01-15 15:00:56 · 222 阅读 · 0 评论 -
Java语法基础-概述
1.计算机组成部分计算机的组成分两大类:硬件,软件软件是看不得到的部分,它是一些列的指令,这些指令主要用于控制硬件来完成一些列特定的工作硬件是可以看的到的一些物理部分,都是一些电子元器件,常见的硬件有:CPU:Center Processing Unit 中央处理器 主要指令控制和数值计算功能(日常工作任务)内存:临时性存储数据的存储设备RAM,当内存不通电的时候,这数据也就消失了显卡GPU:Graphic Processing Unit 图形图像处理单元 主要用于计算图形数据(图形图像任务)原创 2021-01-15 13:12:04 · 93 阅读 · 1 评论