自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java网络的笔记

网络编程三要素1、IP地址要想让网络中的计算机能够互相通信,必须为计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也就是设备的标识。2、端口网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区别这些应用程序呢?如果说IP地址可以唯一的标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序,也就是应用程序的标识。3、协议通过计算机网络可以使多台计算机实现连接,位于同一网络中的计算机进行连接和通信时需要

2022-06-17 17:06:40 108

原创 线程池的笔记

什么是线程池线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象;为什么使用线程池使用线程池最大的原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行运行压力;当然了,使用线程池的原因不仅仅只有这些,我们可以从线程池自身的优点上来进一步了解线程池的好处;使用线程

2022-06-10 10:24:54 103

原创 线程的笔记

进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。2. 线程线程是一条执行路径,是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求

2022-06-01 20:57:30 122

原创 IO流2的笔记

FileReader文件字符输入流:只能读取普通文本读取文本时,比较方便、快捷FileReader使用的是char数组package Advance.io;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class FileReaderTest01 { public static void main(String[] args) {...

2022-05-29 20:33:48 85

原创 Io流1的笔记

O,即in和out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。Java 中是通过流处理IO 的,那么什么是流?流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道。当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。一般来说关于流的特性有下

2022-05-29 20:20:15 72

原创 java容器

为什么要引入Java容器?我们知道,如果定义一个int数组,需要一开始就要制定它的大小。在一些情况下,我们根本不知道它的长度是多少,开辟很大的长度会导致空间浪费。此外,数组还有很多缺点,例如数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。获取数据中实际元素的个数的需求,数组没有现成的属性或方法可用。数组存储数据的特点:有序、可重复。对于无序、不可重复的需求,不能满足。为了数组能够更灵活的应用,提出了Java容器的概念。二、Java容器分类ava的容器主要分为2个

2022-05-29 15:08:06 93

原创 集合框架的笔记

为什么使用集合框架?什么是集合框架?假设,一个班级有30个人,我们需要存储学员的信息,是不是我们可以用一个一维数组就解决了?那换一个问题,一个网站每天要存储的新闻信息,我们知道新闻是可以实时发布的,我们并不知道需要多大的空间去存储,我要是去设置一个很大的数组,要是没有存满,或者不够用,都会影响我们,前者 浪费的空间,后者影响了业务!如果并不知道程序运行时会需要多少对象,或者需要更复杂的方式存储对象,那我们就可以使用Java的 集合框架!集合框架:用于存储数据的容器。集合框架是为表示和操.

2022-05-29 14:56:16 79

原创 常用类下(笔记)

.File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。参数:String pathname:字符串的路径名称路径可以是以文件结尾,也可以是以文件夹结尾路径可以是相对路径,也可以是绝对路径路径可以是存在,也可以是不存在创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况2.File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File

2022-05-29 09:57:31 198

原创 常用类上(笔记)

String类tring:字符串,使用一对""引起来表示。String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据通过字面量的方式(区别于new给一个字符串赋值,此时的字符串值声明在字符串常量池中)。字符串常量池中是不会存储相同内容(使用String类的equals()比较,返回true)的字符串

2022-05-29 09:05:48 93

原创 异常的笔记

异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行在java中,提供了一个throw关键字,它用来抛出一个指定的异常对象。

2022-05-27 20:29:27 64

原创 内部类笔记

1 内部类可以访问外部类私有的属性或直接用方法(方法名就可以)。内部类可以当做一个普通的成员变量,但确是class的类型。(一个java文件中可以有多个Class的类但只能有一个public class修饰的)外部类不能直接访问内部类但可以在外部类中内部new 一个内部类对象来使用内部类的方法和属性(如果是在main方法中可以这样 内部类 A=new 外部类().new 内部类(); 在外部类中new内部类即不加前面的外部类名 )。外部类.内部类 A=new 外部类().new 内部类()..

2022-05-27 14:47:01 92

原创 接口的笔记

口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,但是接口在实际中更多的作用是制定标准的。或者我们可以直接把接口理解为100%的抽象类,既接口中的方法必须全部是抽象方法接口的特点就像一个类一样,一个接口也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。(即只有方法标识符,而没有方法体)。接口指明了一个类必须要做什么和不能做什么,相当于类的蓝图。一个接口就是描述一种能力,比如“运动员”也可以作为一个接口,并且任何实现“运动员

2022-05-27 14:35:16 108

原创 多态的笔记

多态是面向对象程序设计(OOP)的一个重要特征,指同一个实体同时具有多种形式,即同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。可以把不同的子类对象都当作父类来看,进而屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,统一调用标准。比如,你的女盆友让你买点水果回来,不管买回来的是苹果还是西瓜,只要是水果就行,这个就是生活中多态的体现再比如,小猫、小狗、小猪我们可以把他们都归纳成小动物,每种小动物都需要吃东西,所以我们可以统一设置他们都必须吃,但是每种小动物的习性不一样

2022-05-25 20:08:22 93

原创 继承的笔记

继承是面向对象语法的三大特征之一。继承可以降低代码编写的冗余度,提高编程的效率。通过继承,子类获得了父类的成员变量和方法。一个子类如何继承父类的字段和方法,如何修改从父类继承过来的子类的方法呢。今天我们开始学习有关Java继承的知识继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的作用:通过继承可以快速创建新的类,实现代码的重用,提高程序的可维护性,节省大量创建新类的时间,提高开发效率和开发质量。比如有两个类,一个狗,

2022-05-21 20:06:11 88

原创 封装的笔记

封装是面向对象的三大特征之一,我们来谈谈封装。设计一个类时,应该对成员变量的访问做出一些限定,不允许外界随意访问,这就需要实现类的封装。类的封装,就是将类中的属性私有化,即用private关键字来修饰。私有属性只能在它所在的类中被访问。如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法。其中包括用于获取属性值的getXxx方法和设置属性值的setXxx方法 。我的理解是封装向当于分权限,比如图书馆,学生只能看一层的书籍,而老师可以看二层的教案,而校长可以看三层的档案.....这样

2022-05-05 19:43:53 263

原创 this关键字和scatic还有super

一,this关键字:1.作用:代表; 当前对象的一个引用2.普通方法中使用this一定要区分类成员属性和方法的形参使用this来调用其他构造方法位置可以在任意的位置3.构造方法中使用this一定要使用this来调用其他构造方法位置必须是第一条语句注意的点:this不能用于static方法下面是一个this案例class Test_08{ public static void main(String [] args){ //调用无参构造函数, Pe...

2022-05-05 17:32:41 101

原创 【无标题】

重载的概念构造方法: 在创建对象的时候默认会调用构造方法,在堆中进行存储,主要目的是为了对成员变量进行初始化操作 语法: 修饰符:4个,后面再讲(public、protected、[default]、private) 返回值:构造方法没有返回值 方法名:构造方法的名称必须和类名保持一致 参数列表:和普通方法一样 方法体:主要是为成员变量进行初始化操作 注意: ...

2021-12-10 19:22:21 445

原创 【无标题】

面向对象2(局部变量和成员变量(又称为全面变量)) 局部变量: 定义:在方法内定义的变量称为局部变量 作用域:从变量定义开始到方法结束 注意: 1、局部变量只能在当前方法中使用,其他地方都不能使用 2、局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么必须先进行初始化才能使用 3、局部变量没有默认值,所以在使用之前必须先进行初始化 ...

2021-12-10 19:19:30 198

原创 【无标题】

面向对象1 记录定义类的时候,属性和方法不是必须的。一个源文件中可以有N个类,但是有且只能有一个public修饰的类,并且这个源文件的名称必须和public修饰的类名一致属性:(成员变量) 语法: [修饰符] 数据类型 属性名 = [默认值]; 注意:1、修饰符和默认值可以没有,没有的时候系统会根据数据类型对应的给默认值 2、数据类型和属性名一定要有,属性名的定义要符合合法的标识符命名规范方法:语法:[修饰符] 方法的返回...

2021-12-10 19:15:30 76

原创 【无标题】

关于冒泡1)冒泡排序的介绍冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。(2)冒泡排序的原理:1、如果元素大小关系不正确,交换这两个数(在本例中为a> b),2、比较一对相邻元素(a,b),3、重复步骤1和2,直到我们到达数组的末尾(最后一对是第(N-2)和(N-1)项,因

2021-12-10 19:12:11 78

原创 【无标题】

数组,记录一、二维数组和数组拷贝/* 二维数组:数组中的每一个元素又是一个一维数组 多维数组不必是规则矩阵*/public class TwoArray{ public static void main(String[] args){ /*int[] array = new int[5]; //定义二维数组 int[][] array2 = new int[3][]; ...

2021-12-10 19:10:20 71

原创 【无标题】

if语句if 语句是一个分支型 ,选择型 判断型的语句吧 (个人理解) 用if可以做一个简单的判断来判断是否我满足if后面括号里面的条件 ,满足那个括号里面的条件的话 就会输出后面中括号里面的干嘛 就会执行中括号里面的代码 。不满足if后面括号里面的条件, 就会输出最后的else,所代表的语句 。...

2021-12-10 19:05:31 73

原创 【无标题】

二维数组:数组中的每个数组元素又是一维数组。 多维数组不必要是规则矩阵*/ public class TwoArray{ public static void main(String[] args){ /*int[] array1 = new int[5]; //定义二维数组 int[][] array2 = new int[3][]; //定义二维数组中的每个一维数组的大小 array2[0] = new int[2]; array2[1] = new int[4]; array2[2

2021-12-02 21:03:55 75

原创 【无标题】

流程控制语句: 单分支结构: 只有一个条件,符合就执行 双分支结构: 会有两个条件,符合其中一个就执行语句块,不符合就执行另外一个语句块 多分支结构: 有多个条件,匹配哪个就执行对应的语句块,如果都不匹配那么就执行最后的else语句块 嵌套if分支结构 分支结构中包含分支结构 switch多分支结构 擅长于等值条件判断的情况...

2021-11-26 11:40:53 77

原创 【无标题】

循环结构: 1、while循环:先进行条件判断,再执行逻辑代码 初始化:变量初始化 条件判断:只允许返回true或false 循环体:如果条件符合要执行的逻辑代码 迭代变量:促使循环跳出的条件 2、do while循环:先执行逻辑代码,再进行条件判断...

2021-11-26 11:39:41 78

原创 2021-11-12

今天是学习加完了第三个课吧 ,了解了一些基础知识 ,整理在一起 。java是一种强类型的语言 强类型:在使用变量的时候,需要显示的定义变量的数据类型 java 弱类型:在使用变量的时候,不需要定义变量的数据类型,程序会根据值自己判断数据类型 js,python,scala 数据类型: 基本数据类型:4类8种 整数类型:byte short int long 不同的整数类型表示不同的长度 byte: 使用1个字节存储,所以数据范围是从-128~127 short:使用

2021-11-12 21:32:59 246

原创 2021-11-11

今天是学习java的第二天 ,今天学了clss是一个类,以及public 一些知识 。

2021-11-11 21:07:34 246

原创 2021-11-10

今天第一次学java ,不是太懂 如果我会继续努力 。

2021-11-10 17:39:36 240

空空如也

空空如也

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

TA关注的人

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