自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 java中的IO流

IO的分类:流向:(以java程序为中心)输入流 读取数据输出流 写出数据数据类型:字节流:字节输入流 读取数据 InputStream字节输出流 写出数据 OutputStream字符流:字符输入流 读取数据 Reader字符输出流 写出数据 Writer怎么区分使用字节流还是字符流呢?使用windows自带的记事本打开,如果你能看懂就用字符流,如果你看不懂就用字节流。其实,我们上完之后就知道字节流可以读取任何数据。如果不知道用什么,就用字节流。需求:往文件中写入一句话:“大数

2021-12-30 20:15:40 265

原创 java中的递归

递归:方法定义本身调用方法本身的现象叫做递归StringBuffer.append().append().append() 这个不叫递归,这个叫方法的连续调用Math.max(Math.max(a,b),c) 这个也不叫递归,这个叫方法的嵌套使用举例:1、从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚说故事,说的故事内容是:从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚说故事,说的故事内容是:从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚说故事,说的故事内容是:

2021-12-30 20:13:17 239

原创 java中的File

我们要想实现IO的操作,就必须知道硬盘上的文件表现形式java中用一个类来供我们使用,抽象的表示硬盘上的各种文件这个叫做File.File: 文件和目录路径名的抽象表示。今后我所说的目录就代表文件夹的意思。File类的构造方法: File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 F

2021-12-30 20:13:02 289

原创 java中的异常

异常:异常就是Java程序在运行过程中出现的错误。案例小故事(此案例仅教学使用,生活中若有雷同,概不负责)举例:今天天气很好,班长想去爬大蜀山,骑哈罗单车去,去山里呼吸新鲜空气问题1:山路突然崩塌了,还好班长及时停住,但是过不去了,这属于严重问题问题2:班长开着一辆哈罗单车,开到一半突然发现单车没电了,路途中换一辆开,然后就顺利地达到大蜀山。这样的问题应该是在出发之前考虑到的。问题3:班长正在骑车欣赏风景,发现前面的路不太好走,都是小石子,旁边有一个平坦的路他偏偏不走平坦的路,就喜欢走小石子上

2021-12-30 20:12:48 260

原创 Map接口

Map接口概述将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值举例:<K, V> 键值对1001 朱佳乐1001 刘生发(不允许)1002 朱佳乐在Map集合中,K的值不能重复。Map接口与Collection接口有什么区别?1、Map接口与Collection接口是平级的关系,不存在继承关系,都是属于util包下面的2、Map集合中存储的元素都是成对出现的,Map元素的键是唯一的,值是可以重复的键值对有其他的称呼:夫妻对3、Collection

2021-12-30 20:12:35 101

原创 Collection集合总结

Collection(接口)– List(接口) 元素可以重复,有序(存储和取出顺序一致)–ArrayList底层数据结构是数组,查询快增删慢线程不安全的,效率高。–LinkedList底层数据结构是链表,查询慢,增删快线程不安全的,效率高。–Vector底层数据结构是数组,查询快,增删慢线程安全的,效率低(即使是安全的,我们也不用它,后面有更好的集合替代)– Set(接口) 元素唯一,无序–HashSet底层数据结构是哈希表,元素唯一是由hashCode和equals方法同时保证

2021-12-30 20:12:21 49

原创 Set接口

Set集合:元素唯一且元素无序(存储和取出顺序不一致)的集合Set集合中的元素为什么不会重复?看源码public interface Set<E> extends Collection<E>{}public class HashSet<E> extends AbstractSet<E> implements Set<E>{ private static final Object PRESENT = new Object();

2021-12-30 20:11:56 45

原创 静态导入和可变参数

静态导入:静态导入概述格式:import static 包名….类名.方法名;可以直接导入到方法的级别注意事项:方法必须是静态的如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。package com.szxy.djh.day24;public class StaticClass { public static void show(String s){ System.out.println("这是

2021-12-30 20:11:42 112

原创 增强for循环

JDK1.5之后出现的特性,到目前为止,学过哪些特性是JDK1.5之后出现的:泛型,增强for,包装类,Scanner,枚举增强for概述简化数组和Collection集合的遍历格式:for(元素数据类型 变量名(自定义) : 数组或者Collection集合) {使用变量即可,该变量就是元素}好处:简化遍历注意事项:增强for的目标要判断是否为null把前面的集合代码的遍历用增强for改进将来能用增强for的时候就用,可以消除黄色警告线。public class ForDemo1

2021-12-30 20:11:31 62

原创 java中的泛型

ClassCastException:类型转换异常我们按照正常的写法,在集合中添加一些不是同类型的数据,在遍历的时候向下转型报错了。为什么呢?因为我们在存储数据的时候,存储了一些String和Integer类型的数据但是呢,我们遍历的时候,默认集合中只存放String类型的数据,但是呢,又没有在存储数据的时候告诉我只能存String类型的数据,突然觉得这样的设计很不好,如果能在存储的时候告诉我能存储哪些数据类型就好了。String[] arr = new String[3];arr[0] = “

2021-12-30 20:11:08 66

原创 LinkedList类

LinkedList:底层数据结构为链表,查询慢,增删快线程不安全的,效率高LinkedList特有的功能:1、添加功能:void addFirst(Object obj) 在该列表开头插入指定的元素。void addLast(Object obj) 将指定的元素追加到此列表的末尾。等同于add()方法2、获取功能:Object getFirst() 返回此列表中的第一个元素。Object getLast() 返回此列表中的最后一个元素。3、删除功能:Object removeFirs

2021-12-29 21:30:01 98

原创 ArrayList类

使用ArrayList存储自定义对象并遍历import java.util.ArrayList;import java.util.Iterator;public class ArrayListDemo1 { public static void main(String[] args) { //创建ArrayList集合对象 ArrayList arrayList = new ArrayList(); //创建5个学生对象 Stud

2021-12-29 21:28:51 141

原创 List子接口

Collection下的子接口:List有序集合(有序指的是存储和取出的顺序一致)允许重复的元素List相关集合特有的功能因为List集合拥有下标索引,所以根据这个下标索引衍生出特有方法:添加功能:void add(int index,Object element)将指定的元素插入此列表中的指定位置(可选操作)。如果指数超出范围( index < 0 || index > size() )报错 IndexOutOfBoundsException: Index: 7, Size:

2021-12-29 21:27:28 143

原创 java中的集合

集合和数组的不同点:1、数组的长度是不可变的,集合是可以改变2、数组可以存放同一种基本数据类型或者引用数据类型而集合只能存放引用数据类型,并且集合中可以存放不同的引用数据类型(我们虽然说了集合可以存放不同的引用数据类型,确实也可以这么做,但是,开发中一个集合存放一种数据类型。)集合可以存放各种各样的数据,每种数据的长度,大小以及自身的特点都不一样。所以,java提供的集合也应该不能够是单一的,我们要针对不同的需求,java提供不同的集合类。这么多不同的集合,它们的底层数据结构也是不同的,不同并

2021-12-29 21:26:30 70

原创 数据结构简介

栈和队列:数组和链表:图:树:哈希表:

2021-12-29 21:25:25 182

原创 正则表达式

正则表达式:1、原义字符​ 字符本身就是一个正则//字符串中有一个方法替换所有符合要求的字符串。//String replaceAll(String regex, String replacement)//regex表示要被替换的字符,replacement表示要替换的字符。//如果没有匹配到符合正则表达式规则的式子,返回原来的字符串。2、元字符:​ 字符类://表示格式:[]//[]表示将字符进行归类,可以匹配出现在中括号中的任意一个字符//regex = “[ab2]

2021-12-29 21:22:39 171

原创 java中的常用类--Arrays类与包装类

Arrays类概述及其常用方法该类包含用于操作数组的各种方法(如排序和搜索)。public static String toString(int[] a)//返回指定数组内容的字符串表示形式。public static void sort(int[] a)//对指定的 int 型数组按数字升序进行排序。public static int binarySearch(int[] a,int key)//二分查找包装类:需求1:将100这个数据,计算出它的二进制,八进制,十六进制需求2:如何用代码

2021-12-29 21:20:27 110

原创 java中的常用类--StringBuffer类

StringBuffer的区别:​ 1、线程安全​ 不安全的时候:就是存在同步操作同一数据的行为,效率高​ 安全的时候:没有同步操作,效率不高​ 在开发中,效率和安全一直都是很难平衡的事情。​ 生活中有哪些线程安全的例子:​ 线程安全的例子: 银行的一些业务,医院取号,电影院售票​ 线程不安全的例子:视频会员,博客评论​

2021-12-29 21:17:03 275

原创 java中的常用类--String类

字符串(String):​ 简单理解:​ 就是由多个字符组成的数据,叫做字符串​ 也可以看作是一个字符数组。​ 观察API发现:​ 1、String代表的是字符串,属于java.lang下面的,所以使用的时候不需要导包。​ 2、String类代表字符串。​ Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。(对象)​ 3、字符串不变; 它们的值

2021-12-29 20:59:54 321

原创 java中的常用类--Object类

所以类的父类:Object类​ Object:Class Object是类Object结构的根。 每个类都有Object作为超类。​ 所有对象(包括数组)都实现了这个类的方法。​ 每个类都直接或者间接的继承Object类Object类中的方法:​ public int hashCode()返回对象的哈希码值。​ 支持这种方法是为了散列表,如HashMap提供的那样 。​ 注意

2021-12-29 20:49:30 118

原创 java导包与内部类

目录一:导包二、形式参数:三、返回值的问题:四、内部类一:导包package:到达路径为包import:最终导的是一个类package:放在java文件的第一行,表示将来编译运行的时候路径import:放在package和class之间的class:是最后出现的,表示我们要写的程序代码权限修饰符: 同一类下 | 同一包子类,其他类 | 不同包子类 | 不同包其他类​ public √ √ √

2021-12-15 19:50:23 608

原创 java面向对象——接口

接口的特点:1、接口使用关键字:interface表示定义格式:interface 接口名{}2、类实现接口使用定义格式:class 类名 implements 接口名{}3、接口不能实例化那么如何表示接口的实现呢?使用多态的方式实现,有具体的子类进行实例化,其实这是多态的一种,接口多态4、接口子类的特点如果子类是一个抽象类,那么可以不需要重写接口中的方法如果子类是一个具体的类,必须要重写接口中所有抽象方法到目前为止,我们学过三种多态方式:1、具体类中的多态 (最后才是这个)2、抽

2021-12-15 19:41:52 102

原创 java面向对象--抽象类

抽象的表述:​ 我们之前所说的猫,狗,猪,羊驼,熊猫等等都是动物的具体的例子,而动物本身是一个抽象的概念,而我们之前是将动物写成了一个类,而类又可以创建对象,但是呢,实际上抽象的东西本身应该不能实例化,并且动物这个概念中吃的方法,以及动物共有的方法本身也是一个不具体的方法,​ 我们在今天之后,把一个不具体的功能,叫做抽象方法,而如果说一个类中包含有抽象方法的时候,​ 这个类叫做抽象类。抽象类的特点:​ 1、抽象

2021-12-15 19:38:24 82

原创 java面向对象三大特性之——多态

目录三、多态三、多态​ 多态概述:​ 某一个事物,在不同时刻表现出来的不同状态。​// 举例://​ 动物(狗,猫,鸡...)//​ 水(气态,液态,固态)​ class Animal{​ }​ class Dog extends Animal{​ String name;​ String type;​ }多态的前提:(同时满足)​ 1、要有继承关系​

2021-12-15 19:33:31 256

原创 java面向对象三大特性之——继承

目录继承继承​ 学生:​ 属性:姓名,年龄​ 行为:学习​ 老师:​ 属性:姓名,年龄​ 行为:学习​ 继承:​ 按照我们之前学习的类的写法的时候,发现学生类和老师类中的成员大部分内容是一样​ name和age这两个成员辩能力,以及study()方法都是相同的。​ 如果我们再继续定义类,比如医

2021-12-15 19:17:27 217

原创 java面向对象三大特性之——封装

文章目录1、封装(private)1、封装(private)​ 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。​ 好处:​ 隐藏实现细节,提供公共的访问方式​ 提高了代码的复用性​ 提高安全性。​ 封装原则:​ 将不需要对外提供的内容都隐藏起来。​ 把属性隐藏,提供公共方法对其访问。封装中的private关键字介绍:​

2021-12-15 17:07:06 136

原创 java面向对象

目录一、1、什么是面向对象的思想2、面向对象的特点:面向过程与面向对象对比举例:创建一个对象图解:创建两个对象图解:两个对象共用一个地址值图解:3、成员变量与局部变量的区别:1)在类中的位置不同2)在内存中的位置不同3)生命周期不同4)初始化值不同4、匿名对象:简单来说,就是没有名字的对象5、三大特性之封装一、1、什么是面向对象的思想​ 面向对象的思想是基于面向过程思想发展而来的。​ 面向过程:强调的是实现功能每一个步骤​ 面向对象:强调的是对象,然后由这个对象去调用功能2、面

2021-12-04 20:43:00 114

原创 基本数据类型与引用数据类型传递参数

基本数据类型传递参数引用数据类型传递参

2021-12-02 20:24:53 184

原创 java二分查找

2021-12-02 20:21:23 283

原创 java中的选择排序

java中的选择排序int[] arrA = { 16, 24, 12, 32, 6 ,26,30}; //6,12,16,24,26,30,32int a = 0;int l = arrA.length; //5for (int i = 0; i < l; i++) { for (int j = i + 1; j < l; j++) { if (arrA[i] > arrA[j]) { a = arrA[i]; arrA[i] = arrA[j]; ar

2021-12-02 20:09:35 58

原创 java中的flag

例题:​ 1.数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素​ 存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否​ 包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”。import java.util.Scanner;public class a {​ public static void main(String[] args) {​

2021-12-02 20:02:09 2954

原创 java冒泡排序

public class text3 {​ public static void main(String[] args) {​ int [] arr = {12,22,14,15,18};//调用冒泡排序的方法​ int [] arr2 = bubbleSort1(arr);//调用数组遍历的方法​ printArray(arr2);​ }//数组的遍历的方法​ public static void printArray(int[

2021-12-02 19:52:33 870

原创 java中的数组

数组:​ 1、数组是存储同一数据类型的多个元素的集合,暂时理解为一个容器。(元素可以重复)​ 2、数组既可以存储基本数据类型,也可以存储引用数据类型​ 语句格式:​ 格式1:数据类型[] 数组名;​ 举例:int[] arr1​ 格式2:数据类型 数组名[];​ 举例:double arr2[]​ 注意:这两种

2021-11-30 21:57:37 198

原创 java中的方法

方法:注意:方法与方法之间是平级关系,不能嵌套定义​ 简单的说:方法就是完成特定功能的代码块​ 在很多语言里面都有函数的定义​ 函数在Java中被称为方法​ 语句格式:​ 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {​ 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {​ 函数体;​ return 返回值;​ }​ r

2021-11-30 21:23:40 151

原创 java流程控制语句

一、顺序结构​ 顺序结构(按照代码的顺序,自上而下执行)二、选择结构A:if语句格式:a​ if(关系表达式){​ 语句体;​ }​ 详细情况;​ if(关系表达式){​ 如果关系表达式的结果是true,执行大括号中的语句​ 如果关系表达式的结

2021-11-30 21:08:11 124

原创 java中键盘录入对象

​ 键盘录入:​ 使用键盘录入的原因:​ 我们目前在写程序的时候,数据值都是固定的,​ 但是实际开发中,数据值肯定是变化的,​ 所以,我准备把数据改进为键盘录入,提高程序的灵活性。​ 使用步骤:​ 1、导包import java.util.Scanner;​ 2、创建Scanner对象Sc

2021-11-30 20:55:58 1090

原创 java的知识点

目录一、关键字1.特点:2.注意事项:二、标识符:(掌握)1.特点:2.注意事项:3.java中常见的命名规范:(见名知意)1、包 :包简单理解为文件夹的意思2、类或者接口起名字3、变量或者方法起名字:4、常量起名字三、注释:1.分类:2.作用:四、常量:1、字面值常量2、自定义常量(后面补充)五、有符号数据表示法六、变量七、数据类型1、基本数据类型2、引用数据类型(后面补充)1、整数类型 占用字节数 取值范围2、浮点类型3、字符类型4、布尔类型思考题练习八、JAV

2021-11-30 20:32:19 136

原创 进制之间的转换

/*整数常量有4种进制二进制:由0,1组成,以0b八进制:由0,1…7组成,以0十进制:由0,1…9组成,整数默认就是十进制的十六进制:由0,1…,9,a,b,c,d,e,f组成,以0x开头*/public class JinZhiDemo { public static void main(String[] args) { //二进制 System.out.println(0b100); //八进制 System.out.

2021-11-30 08:55:35 53

原创 安装IDEA

IDEA下载 提取码fka9里面有汉化教程但是不建议汉化Do not import settings添加之前安装jdk的文件目录Apply---->ok选择上三张图中的import settings选择安装包里的settings.jar文件---->selsct All—>ok然后从新启动IDEA输入你的第一个java项目:HelloWorld案例 class HelloWorld{ public static v

2021-11-29 22:14:14 155

原创 java jdk配置环境变量

在开始搜索界面直接搜索高级系统设置最后点击确定,不然可能配置的环境没有保存最后打开cmd命令输入以下命令验证是否安装成功javajavacjava -version

2021-11-29 21:23:46 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除