自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 自定义注解

一,什么是注解?▪ Annontation是Java5开始引入的新特征,中文名称叨注解。▪ 它提供了一种安全的类似注释的机制,用来将任何的信息戒元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。▪ 为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具和框架使用。▪ Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。▪ Java注解是附加在代码中的一些元

2022-05-27 17:00:44 178

原创 JAVA Stream API

一,StreamA sequence of elements supporting sequential and parallelaggregate operationsStream是一组用来处理数组、集合的API▪ Java 8之所以费这么大功夫引入函数式编程,原因有二:– 代码简洁函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。– 多核友好,Java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下parallel()方法。二,Strea

2022-05-27 16:50:48 193

原创 JAVA lambda表达式

一,Lambda表达式的介绍▪ Lambda表达式是 Java8 中最重要的新功能之一。使用 Lambda 表达式可以替代只有一个抽象函数的接口实现,告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。二,Lambda表达式的特点1:函数式编程2:参数类型自动推断3:代码量少,简洁三,Lambda表达式案例四,Lambda表达式应用场景任何有函数式接口的地方五,函数式接口只有一个抽象方法(Object类中的方法

2022-05-27 16:44:35 516

原创 JAVA网络编程IP与端口

一,IP地址的表示方法▪ IP 地址:32位,由4个8位二进制数组成▪ IP表示方法:点分十进制▪ IP地址 = 网络ID +主机ID– 网络ID:标识计算机或网络设备所在的网段– 主机ID:标识特定主机或网络设备二,IP地址的分类▪ 地址类用于指定网络 ID 并在网络 ID 和主机 ID 之间提供分隔方法▪ IANA负责分配A、B、C类网络地址,具体主机地址由机构组织自行分配三,特殊的IP地址▪ 0.0.0.0:本机▪ 127.0.0.1:本机回环地址,用于本机测试

2022-05-27 16:36:33 576

原创 JAVA网络概念与网络编程三要素

一,网络的概念▪ 网络:一组相互连接的计算机– 多台计算机组成– 使用物理线路进行连接二,常用的通信协议:http协议 : 超文本传输协议 . 80端口号https协议: 安全的超文本传输协议 443端口号ftp协议: 文件传输协议 21端口号TCP协议: 传输控制协议 ,是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传回数据。它提供了两台计算机之间可靠无差错的数据传输三,网络编程的三要素【1】IP地址:唯一标识网络上的每一台计算机两台计算机之间通

2022-05-27 16:27:04 163

原创 JAVA线程池中的策略与逻辑

一,怎么创建线程池二,线程池中的参数声明▪ corePoolSize:核心线程池的大小▪ maximumPoolSize:线程池能创建线程的最大个数▪ keepAliveTime:空闲线程存活时间▪ unit:时间单位,为keepAliveTime指定时间单位▪ workQueue:阻塞队列,用于保存任务的阻塞队列▪ threadFactory:创建线程的工程类▪ handler:饱和策略(拒绝策略)三,阻塞队列▪ ArrayBlockingQueue▪ LinkedBl.

2022-05-27 14:57:56 284

原创 JAVA中为什么需要线程池

一,为什么需要线程池▪ 在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:– 1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗– 2、由于没有线程创建和销毁时的消耗,可以提高系统响应速度– 3、通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小等二,线程池的工作原理图三, 线程池的工作原理图中的工作原理▪ 线

2022-05-27 14:48:23 824

原创 JAVA中实现多线程

一,JAVA中实现多线程(一)1,在Java中负责线程的这个功能的是Java.lang.Thread 这个类2,可以通过创建 Thread 的实例来创建新的线程。3,每个线程都是通过某个特定Thread对象所对应的方法run( )来完成其操作的,方法run( )称为线程体。4,通过调用Thead类的start()方法来启动一个线程。二,创建线程的方式一继承Thread类操作步骤: 【1】继承Thread类【2】重写run方法【3】创建对象,调用start()方法启动线程三

2022-05-15 22:12:18 5535

原创 JAVA 多线程同步与通信

一,线程的概念1,程序:Program,是一个指令的集合2,进程:Process,(正在执行中的程序)是一个静态的概念进程是程序的一次静态态执行过程, 占用特定的地址空间.每个进程都是独立的,由3部分组成cpu,data,code缺点:内存的浪费,cpu的负担3,线程:是进程中一个“单一的连续控制流程”(a singlesThread,equential flow of control)/执行路径线程又被称为轻量级进程(lightweight process)。Threads

2022-05-15 21:49:23 166

原创 JAVA IO2 编码方式与操作流

一,Reader与Writer的编码方式1,获得当前开发环境的字符编码方式 ▪ System.out.println(System.getProperty("file.encoding"));2,字符流的读写根据需要设置编码方式3,涉及到的类: ▪ 读:FileReader (File file)4,写:FileWriter(File file)5,加入缓冲区的读:BufferedReader(Reader fr)6,加入缓冲区的写:BufferedWriter(Writer bw)调

2022-05-15 21:37:19 162

原创 JAVA IO1流与流的分类FileInputStream与BufferedReader

一,流的基本概念1,如何读写文件? 通过流来读写文件2,流是指一连串流动的字符,是以先进先出方式发送信息的通道3,输入/输出流与数据源 - XXX-程序--输入流4, 程序-XXX--输出流二,数据源数据源:– data source. 提供原始数据的– 原始媒介。常见的:数据库、– 文件、其他程序、内存、– 网络连接、IO设备。– 数据源就像水箱,流就像水管– 中流着的水流,程序就是我们– 最终的用户。 流是一个抽象、– 动态的概念,是一连串连续动态– 的数据集合。

2022-05-13 23:14:02 457

原创 JAVA IO1流中的文件与File类

文件:什么是文件?文件可认为是相关记录或放在一起的数据的集合文件一般存储在哪里?JAVA程序如何访问文件属性?File类的常用方法

2022-05-13 22:27:24 149

原创 JAVA-容器中的接口这么理解更简单易懂

一,Collection接口常用方法▪ 集合作为容器应该具有的功能(增,删,改,查),▪ 不一定全有。 ▪ 集合的基本操作:增加,删除,判断,取出二,Lise与Set接口▪ Collection 接口存储一组不唯一,无序的对象▪ List 接口存储一组不唯一,有序(插入顺序)的对象▪ Set 接口存储一组唯一,无序的对象▪ Map接口存储一组键值对象,提供key到value的映射三,Lise接口的现实类1, List特点:有序,不唯一(可重复)2, ArrayList实现

2022-05-09 19:15:07 251

原创 JAVA-集合框架和容器

一,为什么要使用集合框架?因为在大多数的时候在自己定义的容器里面是不够用得的所以就会用到集合框架如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使用Java集合框架在集合框架中为java提供了一套完整的一套性能优良的方法方便的接口和使用的类,它们都统一在java.util这个包里面二,容器的概念容器(Container)Spring 提供容器功能,容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用⼀个配置文件(通常是XML),在上⾯定义好对象的

2022-05-09 18:37:11 174

原创 JAVA-常用类StringBuffer类与StringBuilder类

一,StringBuffer类与StringBuilder类二,StringBuffer类​​​​​​三,字符串选用▪ String:不可变字符序列▪ StringBuilder:可变字符序列、效率高、线程不安全▪ StringBuffer:可变字符序列、效率低、线程安全▪ String使用陷阱: – string s="a"; //创建了一个字符串s=s+"b"; //实际上原来的"a"字符串对象已经丢弃了,现在又产生了一个字符串s+"b"。如果多次执行这些改变串内容的操作.

2022-05-09 18:11:28 168

原创 JAVA-常用类

1、内部类Inner Class:内部类一个类的内部再定义一个完整的类;class waibulei{ class neibulei{ }}为什么要定义内部类?例如身体和手,手是身体的一部分;内部类也会生成class文件:外部类名&内部类名.class特点:编译之后可生成独立的字节码文件(class文件)内部类可直接访问外部类的私有成员,而不破坏封装;可为外部类提供必要的内部功能组件;1.1、成员内部类在类的内部定义,与实例变量、...

2022-05-09 17:43:28 208

原创 JAVA-异常

一,什么是异常异常是指在程序运行过程中所发生的不正常的事件,它会中断正在运行的程序二,什么是异常处理在JAVA编程语言使用异常处理机制为程序提供了错误处理的能力(在程序中预先设置好对付异常的处理办法---程序运行---异常---对异常进行处理---处理完毕继续运行)...

2022-05-08 18:50:40 123

原创 JAVA中的接口实现

一,在认识接口之后就得运用接口1,如何实现接口怎么用自己的代码将自己的接口实现在JAVA中的编码运用等在做接口的时候优先编写一个接口,实现接口的关键就是implements然后再去使用接口的各种方法也可以在接口中实现多态的使用二,接口能做什么?怎么去理解接口在感官上来说接口更像是一种能力例:“做这个工作需要的是一个钳工(木匠/程序员)”钳工是一种“能力”,不用去在意具体是谁更多体现出来的还是在接口的方法上面三,为什么需要接口?接口和抽象类的区别?– 接口就是比

2022-05-08 12:11:37 905

原创 JAVA中的接口

一,为什么要使用接口?它有什么用?例:门有“开”,“关” 的功能,锁有“上锁”和“开锁”的功能我们就可以将门和锁分别定义为一种抽象类将门定义为抽象类,锁定义为接口防盗门继承们,实现锁的接口二,必须知道的接口特征1,接口不可以被实例化2,实现类必须实现接口中的所有方法3,实现类可以实现很多接口4,接口中的变量都是静态常量三,如何去使用接口?USB接口本身没有实现任何功能USB接口又规定了数据传输的要求USB接口可以被多种USB设备实现...

2022-05-08 11:50:52 211

原创 构造器里成员的变量与方法的重载

一,构造器1.作用:为对象进行初始化(成员变量)工作2.注意:构造器的方法名必须和类名一致二,对象(对象:指的就是具体的事物)1.对象的特征与属性每个对象的每个属性都拥有特定的值2.对象的特征与方法用来描述客观的事物的一个实体,由一组属性和方法构成三,类(对对象的抽象)四,局部变量和成员变量1.声明位置的不同(局)类中(成)方法中2.作用范围不同;当前类的方法 当前方法3.不同的方法中即使有同名的局部变量,没有关系,互不影响,建议相同4.内存存放的位置:栈内存中,

2022-01-27 22:38:38 452

原创 多态polymorphism引用数据的转换instanceof运算符

一,多态polymorphism1.同一个引用类型,使用不同的实例而执行不同的操作2.实现多态的两种方法(1.)使用父类作为方法形参实现多态(2.)使用父类作为方法返回值实现多态3.多态之间类型转化(1.)向上转型-子类转换为父类,自动进行类型转换(2.)向下转型-父类转换为子类,结合instanceof运算符进行强制转换4.必要条件要有继承,要有方法重写,父类引用指向子类对象二,引用数据类型的类型转换1.子类转换为父类为自动转换(1.)上转型对象不能操作子类新增的成员变量和方法

2022-01-27 22:28:06 2098

原创 面向对象封装继承等详细见解

一,代码块1.是使用"{}"括起来的一段代码2.普通代码块是直接在方法中或语句中定义的代码块3.构造代码块是直接写在类中的代码块4.静态代码块是使用static声明的代码块5.同步代码块在多线程的解释中会提到二,封装将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问三,继承1.通过继承可以化简的定义,实现代码的重用2.子类继承父类的成员变量和成员方法,但不继承父类的构造方法四,方法的重写1.在子类中可以根据

2022-01-27 22:20:21 352

原创 面向对象所常用的点和Object类

一,pakage1.为了解决类之间的重名问题2.为了便于管理类和找到合适的类位于合适的包二,import1.可通过import导入其他包下面的类2.import static静态导入的作用用于导入指定类的静态属性三,final1.最终版的类2.最终版的属性3.最终版的方法注意的点:使用final修饰引用型变量,变量的值是固定不变的,而变量所指向的对象的属性值是可变的四,还有一种特殊用发Object类1.Object类是所有Java类的根基类2.Object

2022-01-27 22:11:17 268

原创 面向对象中所用的关键字

一,this关键字:1.作用:代表; 当前对象的一个引用2.普通方法中使用this一定要区分类成员属性和方法的形参使用this来调用其他构造方法位置可以在任意的位置3.构造方法中使用this一定要使用this来调用其他构造方法位置必须是第一条语句注意的点:this不能用于static方法二,static关键字:1.声明的成员变量为静态成员变量规定类名,类属性 调用2.声明的方法为静态方法声明类名,方法名 调用注意的点:静态方法不能以任何方式引用this和supper关键字

2022-01-27 22:01:52 1010

原创 Java中面向对象的定义类属性与方法

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

2021-12-16 20:23:35 2014

原创 Java面向对象编程

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

2021-12-16 20:12:28 68

原创 如何使用Java数组

使用数组四步走: 1.声明数组 2.分配空间 3.赋值 4.处理数据 1.声明数组:告诉计算机所用数据的类型是什么 2.分配空间:告诉计算机分配几个连续的空间 3.赋值:向分配的数组的格子里放数据 4.处理数据:对数据进行处理一维数组的声明 一维数组的声明方式有两种 type[] arr-name; ...

2021-12-16 20:01:08 977

原创 Java数组

一维数组入门 1.数组定义,特点,内存分配 2.使用一维数组存储数据 3.for-each循环数组是相同数据类型数据的有序集合:– 相同类型的若干个数据,按照一定先后次序排列组合而成。 – 其中,每一个数据称作一个数组元素 – 每个数组元素可以通过一个下标来访问它们数组特点:– 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的...

2021-12-16 19:32:07 65

原创 百钱买百鸡

public class BuyChicken{ public static void main(String[] args){ for(int o = 0;o<= 20;o++){ for(int t = 0;t<=34;t++){ for(int w = 0; w<=300;w++){ if(((o+t+w)==100) && ((5*o + 3*t ...

2021-12-16 19:19:25 327

原创 Java中的流程控制语句三中的循环代码见解

例如没有进行循环的代码:

2021-12-16 13:01:26 202

原创 Java中的流程控制语句三

在Java中的情况中为什么要用到或是需要循环呢? 一,在一件事物中需要多次要重复做的事情非常复杂不能一直写着就需要到了循环 二,在重复写的代码中可以直接用循环代替可以更便捷的写代码。while循环:在循环刚开始时,会计算一次"布尔表达式"的值,若条件为真,执行循环体。而对于后来的每一次额外的循环,都会在开始前重新计算一次。语句中应有使循环趋向于结束语句,否则会出现无限循环——"死"循环。深知while的循环的情况下还有do-while:...

2021-12-16 11:47:56 61

原创 Java中的流程控制语句二

在上次说道java程序中也有许多的控制语句,这次主要细化分析有些语句的点。 1.if语句: if语句想运用的就会知道有一个else来创建的部分其中的运算是 ↓ ...

2021-12-10 18:57:13 213

原创 Java中的流程控制语句1

了解流程控制语句: 1.流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功的小逻辑模块。 2.其流程控制方式采用结构化程序设计中规定的三种基本流程结构。 即:(顺序结构、分支结构、循环结构)应熟记并运用的结构方式: (1).顺序结构 (2).选择结构 —— if-else switch ...

2021-12-02 22:36:11 394

原创 标识符的认知与运用

标识符的命名要规范,有着非常的硬性的要求: 1.必须以字母、下划线、美元符"$" 开头 2.其他部分可以是字母、下划线"-"、美元符"$" 和数字的任意组合 3.大小写敏感、长度有无限制 4.不可以是Java的关键字或保留字,关键字是供内部使用的常规建议还有标识符的驼峰命名: 1.类名、接口名一般第一个单词首字母大写,从第二个单词起首字母都是大写 2.方法名和变量名一般第一单词小写,从第二个单词...

2021-12-02 22:00:03 390

原创 数据类型和运算符

JAVA数据类型和运算符!

2021-11-18 22:57:57 324

原创 JAVA数据类型的认识

一、JAVA是一种强类型的语言 强类型:在使用变量的时候,需要显示的定义变量的数据类型 java 弱类型:在使用变量的时候,不需要定义变量的数据类型,程序会根据值自己判 断数据类型 js,python,scala二 、JAVA的数据类型 数据类型和基本数据类型 基本数据类型;分为...

2021-11-12 19:28:19 92

原创 第一个JAVA的程序编写注意和乱码处理

一、在认识完java的基本之后随后就开始学习了Java语言的第一个编程代码。 public class HelloWorld{ public static void main(String[] args){ System.out.println("helloJava!"); } }二、当然光认识也是不可以的在第一个java程序需要注意的点也是有的:1、public st...

2021-11-12 18:58:42 152

原创 hello Java 第一天的认识

在第一天学习Java的时候老师就告诉我门五个点:“一,不要做一个浮躁的人二,学好英语,很重要三,阅读源代码和文档四,共享源代码,不要做一个功利的人五,热爱Java。”在计算机语言的发展史中一共经历了四个不同阶段阶级,,《机器语言》——《汇编语言》——《高级语言》——《(面向过程),(面向对象)》在学习Java之前一定要认识并知道Java的发明人是《James Gosling》从小在农村长大,在一次偶然的机会下发现他对计算机语言有着超乎平常的天赋。在1983年获得了美国卡.

2021-11-10 20:59:55 953

空空如也

空空如也

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

TA关注的人

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