自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java之IO流

IO流解读一.文件:保存数据的地方1.创建文件:2.获取文件信息:3.目录操作:二.抽象基类,顶级父类三.节点流和处理流节点流:1.FileInputStream:2.FileOutputStream:3.FileReader:4.FileWriter:处理流:1.缓冲流:1.1BufferedReader:1.2.BufferedWriter:1.3.Buffered拷贝:1.4.BufferedInputStream 和BufferedOutputStream:2.对象流:1.序列化和反序列化:2.Ob

2021-07-15 15:08:05 181

原创 集合之三:Set集合、Map集合、Collections工具类

Set、Map、CollectionsSet集合Set子接口Set实现类HashSet【重点】HashSet存储过程TreeSetMap体系集合Map集合的实现类HashMap【重点】HashMap源码HashSet源码HashtablePropertiesTreeMapTreeSet源码Collections工具类Set集合Set子接口特点:无序、无下标、元素不可重复。方法:全部继承自Collection中的方法。/** * 测试Set接口的使用 * 特点:1.无序,没有下标;2.重复

2021-07-08 15:04:23 155

原创 集合之二:泛型

集合之二:泛型1.泛型2.泛型类1.案例2.泛型类派生子类3.泛型接口3.泛型方法4.类型通配符5.类型擦除6.泛型与数组7.泛型和反射1.泛型1.为什么需要泛型:Java推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCation异常。2.泛型的定义:Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们

2021-06-18 00:22:53 328

原创 集合之一: Collection体系、ArrayList、 LinkedList

集合之一collection体系1.collection父接口2.List子接口3.List实现类AraayList源码分析:4.Vector5.LinkedListLinkedList源码分析6.AraayList和LinkedList的区别1.集合的概念:对象的容器,实现了对对象的操作,类似数组功能2.集合和数组的区别(1):数组长度固定,集合长度不固定(2):数组可以存储基本类型和引用类型,集合只能存储引用类型collection体系1.collection父接口1.特点:代表一组任意

2021-06-15 11:06:49 231

原创 常用类和方法

包括以下:1.String类在Java中定义了String和SringBuffer两个类来封装字符串,并提供了一系列操作字符串的方法,它们都位在java.lang包中,因此不需要导包就可以直接使用。1.1.String类的初始化在操作String类之前,首先需要对String类进行初始化。在Java中可以通过以下两种方式对String类进行初始化:使用字符串常量直接初始化一个String对象String str1 = "abc";使用String的构造方法初始化字符串对象

2021-06-09 16:18:21 330

原创 异常

1.异常机制1.定义:2.分类:3.体系结构:4.Error:5.Exception:6.处理机制:public class Test { public static void main(String[] args) { int a = 1; int b = 0; //假设要捕获多个异常:从小到大! try {//try 监控区域 if (b==0){ //throw thro.

2021-05-08 01:34:31 73

原创 面向对象之四

1.抽象类即加了abstract就变成了抽象类抽象类中可以写普通的方法特点:1.不能new这个抽象类,只能靠子类去实现它;约束2.抽象类中可以写普通的方法3.抽象方法必须在抽象类中抽象的抽象:约束存在的意义:抽象出来~ 提高开发效率//abstract 抽象类:本质上还是类。Java的类是单继承的,extends:单继承 (接口可以多继承)public abstract class Action { //约束~有人帮我们实现~ //abstract,抽象方.

2021-05-07 00:38:38 135

原创 面向对象之三

Static关键字详解1.静态的变量对于这个类而言,在内存中只有一个,它能被类中所有的实例去共享。所以我们想要很多类去操作它的话我们就用static。在多线程里面会仔细用到.2.静态变量对于类、所有对象(实例)是共享的,在当前这个类里面,当使用类去调用得到说明这个变量是静态的。3.通过(类名.变量)知道它是一个静态的变量4.非静态的方法可以直接访问这个类中的静态方法5.静态方法只能调用静态方法,不能调用非静态的方法。main方法也是一个static静态的。public class Studen.

2021-05-06 18:01:32 115

原创 面向对象之二

面向对象三大特征1.封装封装的意义:1.提高程序的安全性,保护数据2.隐藏代码的实现细节3.统一接口: get set4.系统可维护性增加了//类 private:私有public class Student { //属性私有 private String name; //名字 private int id; //学号 private char gender; //性别 private int age; //要想调用:.

2021-05-06 01:52:02 116

原创 面向对象之一

面向对象1.面向对象编程(OOP)的本质就是:以类的方式组织代码,以对象的组织(封装)数据。2.抽象。3.三大特性:封装,继承,多态。4.从认识论角度考虑是先有对象后有类。对象,是具体的失误。类,是抽象的,是对对象的抽象。5.从代码运行角度考虑是先有类后有对象。类是对象的模板。创建与初始化对象1.使用new关键字创建对象。2.使用new关键字创建的时候除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。3.类中的构造器也称为构造方法,是在进行创建对象的时候.

2021-05-05 02:04:32 151

原创 方法之值传递与引用传递

值传递//值传递public class Demo03 { public static void main(String[] args) { int a = 1; System.out.println(a); //1 Demo03.change(a); System.out.println(a); //1 } // 返回值为空 public static void change (.

2021-05-05 02:01:51 92

原创 数组之二

多维数组1、多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。2.二维数组:int[][] a = new int[2][5];3.解析:以上二维数组a可以看成一个两行五列的数组。4.多维数组的使用:public class ArrayDemo05 { public static void main(String[] args) { //[4][2] 四行两列 /* 1,2 arra.

2021-05-04 16:45:44 90

原创 数组之一

数组一. 定义1.数组是相同类型数据的有序集合。2.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。3.其中,每一个数组称作一个数组元素,每个数组元素可以通过一个下标来访问它们。二. 数组声明创建1.首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不是首选的方法2.Java语言使用new操作符来创建数组,语.

2021-04-30 22:03:37 106 1

原创 Java方法之二:参数与递归

命令传递参数运行class文件需要找到包的路径然后去加载public class Demo04 { public static void main(String[] args) {//main方法也可以传递参数 //args.length数组长度 for (int i = 0; i < args.length; i++) { System.out.println("args["+i+"]:"+args[i]); }.

2021-04-30 21:58:06 362 1

原创 Java方法之一:定义、调用、重载

Java方法及其定义、调用、重载1.Java方法2.方法的定义3.方法的调用4.方法的重载1.Java方法Java方法是语句的集合,它们在一起执行一个功能1.方法是解决一类问题的步骤的有序组合2.方法包含于类或对象中3.方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是方法之完成1个功能,这样利于我们后期的拓展public class Demo1 { public stat

2021-04-27 22:50:45 215

原创 结构之三:循环的终止

break与continue1.break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)2.continue语句用在循环语句体中,用于终止某次循环过程,即调过循环中尚未执行的语句,接着进行下一次是否执行循环的判定。3.关于goto关键字goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到证实使用;Java没有goto。然而,在brea

2021-04-25 22:04:54 958

原创 结构之二:循环结构

循环结构1.while循环while循环是最基本的循环,它的结构为while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造成无限循环【死循环】。正常情况下应尽量避免。public class WhileDemo01 { public static void ma

2021-04-21 22:38:55 293

原创 结构之一:顺序与选择结构

顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行选择结构if单选泽结构判断一个东西是否可行,然后我们采取执行,这样一个过程在程序中用if语句来表示语法if(布尔表达式){ //()里啥都没默认为true //如果布尔表达式为true将执行的语句}public class IfDemo01 { public static void main(String[] args) { Scanner scanner = ne.

2021-04-20 22:32:21 212

原创 java流程控制之一:scanner

用户交互对象scanner可以通过scanner类来获取用户输入基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据next()与nextLine()方法的区别public class Demo01 { public static void main(String[] ar.

2021-04-19 22:22:23 97

原创 变量与常量

常量常量:初始化后不能再改变值。不会再变动值。例如:final 常量名=值;​ final double PI=3.14;常量名一般使用大写字符。变量的命名规范所有变量、方法、类名:见名知意类成员变量:首字母大写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写局部变量:首字母小写和驼峰原则常量:大写字母和下划线:MAX_VALUE 单词比较多,中间加下划线类名:首字母大写和驼峰原则:Man,Goo

2021-04-18 23:12:16 179 3

原创 关于我从有转行的想法到下定决心转行的经历

关于我从有转行的想法到下定决心转行的经历1.什么时候开始有转行的想法今年春节初四,大表哥找我聊了聊天。突然觉得大学生活快两年的时光一下子就过去了,时光匆匆。那个时候大表哥对我说,如果你不知道上学的时候感觉到迷茫,不知道该怎么做,可以多多看看那些大公司招聘官网的那些,招人的要求,可以去尝试的自己去学一下。他也和我说了他的经历:他是通过自学了好几个月的技术,现在他的工资有10k+,如果换工作的话工资也能有9 10k。表哥是搞测试的,运用到计算机编程技术,他说如果你有兴趣的话可以去搞开发,待遇比我现在的还.

2021-04-16 18:15:04 967 9

原创 数据类型

注释1.单行注释://2.多行注释:/*内容*/关键字abstractassertbooleanbreakcasecatchcharclasscontinuedefaultdodoubleenumextendsfinalfinallyforgotoifimplementsinstance ofintinterfacelongnewpackageprivateprotectedreturnstrict

2021-04-15 21:34:32 96

原创 markdown基本知识

Markdown学习1. 标题直接输入#,并按下space后,将生成1级标题。输入2次#,并按下space后,将生成2级标题。以此类推,最多支持6级标题。2. 字体1.粗体:前面输入两次*,后面是内容,最后面再输入两次*2.斜体:前面输入一次*,后面是内容,最后面再输入一次*3.斜粗体前面输入三次*,后面是内容,最后面再输入三次*3.引用输入>+-即可4.分割线输入三次*,或三次-5.图片输入英文状态下的![图片名字](本地图片的路径)输入英文状态下的![图片

2021-04-15 19:35:53 85

空空如也

空空如也

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

TA关注的人

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