自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式(Singleton Pattern)

单例模式(Singleton Pattern)是Java中最简单的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1.单例类只能有一个实例。2.单例类必须自己创建自己的唯一实例。3.单例类必须给所有其他对象提供这一实例。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁的创建与销毁

2022-06-17 09:46:28 116 1

原创 IO流概述及其分类

IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中java.io1.按照数据流向,站在内存角度,输入流,读入数据输出流,写出数据2.按照数据类型字节流:可以读写任何类型的文件,比如音频,视频,文本文件什么情况下使用哪种流呢?如果数据所在的文件通过windows自带的记事本打开并能够读懂里面的内容就用字符流,其他用字节流。1.字节流的抽象基类InputStream,OutputStream2.字符流的抽象基类Reader,Writer(由这四个类派生出来

2022-06-08 10:36:32 274

原创 IO流中的File类

File类的概述和构造方法1.File类的概述文件和目录路径名的抽象表示形式,这个File类可以用来表示文件,也可以用来表示目录2.构造方法File(String Pathname):根据一个路径得到一个File对象File(String parent,String child):根据一个目录和一个子文件/目录得到File对象File(File parent,File child):根据一个目录和一个子文件/目录得到File对象...

2022-05-28 18:39:23 167

原创 泛型的概述和基本使用

泛型的概述和基本使用泛型概述:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型:把类型当作参数一样的传递。泛型的格式:<数据类型> 这里的数据类型只能是引用数据类型。泛型好处:1.把运行时期的问题提前到了编译期间。2.避免了强制类型转换。3.优化了程序设计,解决了黄色警告线。注意:泛型只在编译器有效,但在运行期就擦除了。ArrayList存储字符串并遍历(带泛型)ArrayList存储自定义对象并遍历(带泛型)泛型

2022-05-18 16:06:02 227

原创 集合Collection

对象数组的概述和使用需求:有三个学生,请把这三个学生的信息存储到数组中,并遍历数组,获取得到每个学生的信息。集合的由来集合的由来面向对象语言对事物的体现都是以对象的形式,所有为了方便多个对象的操作,Java就提供了集合类。数组和集合的区别1.长度区别数组的长度是固定的,而集合的长度是可变的。2.存储数据类型的区别数组可以存储基本数据类型,也可以存储引用数据类型;而集合只能存储引用数据类型。3.内容区别数组只能存储同种数据类型的元素,集合可以存储不同类型的元素。

2022-04-30 16:37:56 68

原创 StringBuffer

StringBuffer类的概述我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗费时间,又浪费空间,而StringBuffer类就可以解决这个问题。StringBuffer时一个线程安全的可变字符序列StringBuffer类的构造方法1.构造方法public StringBuffer():无参构造public StringBuffer(int capacity):指定容量的字符串缓冲区对象public StringBuffer(String str

2022-04-23 11:42:13 2436

原创 常见对象Scanner和String

Scanner的概述和构造方法1.Scanner的概述:JDK5之后用于获取用户的键盘输入。2.Scanner的构造方法原理Scanner(InputStream sourse)Scanner类的hasNextXxx()和nextXxx()方法1.hasNextXxx()判断下一个是否是某种类型的元素,其中Xxx可以是 Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx。2.nextXxx()获取下一个输入项,Xxx同上。Scanner获取数据出现的小问题

2022-04-18 18:15:33 270

原创 object类

API概述以及Object类的概述1.API(Application Programming Interface):应用程序接口2.JAVA API :就是JAVA提给我们使用的类,这些类将低层的实现封装了起来。3.Object类概述:类层次的根类,所有类都直接或间接的继承自该类4.构造方法:public Object()子类的构造方法默认是访问父类的无参构造Object类的hashCode()方法public int hashCode()1.返回该对象的哈希码值,默认情

2022-04-13 19:59:07 120

原创 IO流(File类)

File类的概述和构造方法1.file类的概述文件和目录路径名的抽象表达形式。这个File类可以用来表示文件,也可以用来表示目录。2.构造方法File(String pathname):根据一个路径得到一个File对象。File file = new File("C:\\Users\\5370\\Desktop\\a.txt");File file1 = new File("C:\\Users\\5370\\Desktop\\demo");File(String parent,S

2022-04-09 15:19:56 509

原创 面向对象4(传参与返回值)

类名作为形式参数public class MyTest { public static void main(String[] args) {// 当你以后看到一个方法的形参要一个类类型,你就传递一个该类的对象。 Student student = new Student(); show(student,20); System.out.println(student.num);//20 student.setNum(

2022-04-08 20:40:14 200

原创 接口的概述及其特点

我们就拿猫狗案例来讲,狗一般就是看门,猫一般就是作为宠物,但是现在有很多的驯养员或者是驯兽师,可以训练出:猫钻火圈,狗跳高等。而这些额外的动作,并不是所有猫或者狗一开始就具备的,这应该属于经过特殊的培训训练出来的。所以,这些额外的动作定义到动物类中就不合适,也不适合直接定义到猫或者狗中,因为只有部分猫狗具备这些功能。所以,为了体现事物功能的扩展性,java中就提供了接口来定义这些额外功能,并不给出具体体现,将来哪些猫狗需要被培训,只需要这部分猫狗把这些额外功能实现即可。接口特点1.接口用关键字int

2022-04-07 21:55:22 545

原创 面向对象(多态)

多态概述简单来说,多态就是某一个事物,在不同时刻表现出来的不同状态例:猫是猫类型,也可以说猫是动物类型Cat cat = new Cat(); Animal cat=new Cat(); Cat要继承Animal多态的前提1.要有继承关系2.要有方法重写,从语法层面来说,其实没有方法重写也是可以的,只不过这个就没有意义3.要有父类引用指向子类对象package duotai;public class Animal { private ...

2022-04-04 18:56:51 610

原创 面向对象3

代码块1.代码块的概述在JAVA中,使用{}括起来的代码被称为代码块。2.代码块的分类根据其位置和声明的不同可以分为局部代码块,构造代码块,静态代码块,同步代码块。3.常见代码块的应用1.局部代码块:在方法中出现,限定变量生命周期,及早释放,提高内存利用率。2.构造代码块:在类中,方法外出现;多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行。3.静态代码块:在类中,方法外出现,加了static修饰,用于给类进行初始化,在加载的时候就执行,并且只执行

2022-03-22 16:38:29 264

原创 面向对象2

构造方法1.构造方法概述和格式1.构造方法概述和作用创建对象,给对象中的成员初始化2.构造方法格式特点1.方法名与类名相同2.没有返回值类型,连void也没有3.没有具体的返回值2.构造方法的重载及注意事项1.构造方法的注意事项1.如果我们没有给出构造方法,系统将自动提供一个无参构造方法。2.如果我们给出了有参构造方法系统将不在提供无参构造方法。注意:这个时候如果我们还想使用无参构造方法,就必须自己给出,建议永远自己给出无参构造方法。3.给成员变量赋值的两

2022-03-22 14:54:28 463

原创 面向对象1

面向对象的思想概述1.思想概述当需求单一或者简单时,我们一步步操作没问题,而且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦。我们就想,能不能把这些功能和步骤进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多,用的时候找到对应的类就可以了。这就是面向对象的思想。2.面向对象的思想特点1.是一种更符合我们思想习惯的懒人思想,2.可以将复杂的事情简单化,3.将我们从执行者变成了指挥者,角色发生了转换。3.面向对象的特征1.封

2022-03-22 11:35:08 473

原创 流程控制语句的分类

首先我们要明白什么是流程控制语句,在一个程序的执行过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对程序的运行结果有直接的影响。所以我们必须清楚每条语句的执行流程。而且很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。1.流程控制语句的分类a.顺序结构,b.选择结构,c.循环结构2.顺序结构是程序中最简单,最基本的流程控制,没有特点的语法结构,按照代码的先后顺序,依次执行,程序大多数代码都是这样执行的。总的来说,写在前面的先执行,写在后面的后执行。执行流

2022-03-21 09:04:13 1569

原创 JAVA中的运算符

JAVA中的运算符包括三种:逻辑运算符,位运算符,三元运算符,接下来我们一一探讨。逻辑运算符1.逻辑运算符有哪些&(并且),|(或者),!(非),^(亦或),&&(短路与),||(短路或)。2.它们有什么注意事项a.逻辑运算符一般用于连接boolean类型的表达式或值。在JAVA中我们要表示一个数大于3并且小于6,不可以写成3<x<6,应该写成x>3&x<6。b.表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子

2022-03-21 07:37:20 3083

原创 JAVA语言的跨平台原理以及 JDK , JRE , JVM 的了解

JAVA语言的跨平台原理1.什么是跨平台性(平台指定的是操作系统)通过JAVA语言编写的应用程序在不同的系统平台上都可以运行。2.JAVA语言的跨平台原理只要在需要运行java应用程序的操作系统上,先安装一个JAVA虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中 的运行。3.Java语言跨平台图解因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了java语言的跨平台性。也称为Java语言具有良好的

2022-03-19 15:27:05 1262

原创 关键字,标识符以及其命名规则

关键字的概述和使用1.什么是关键字就是被java语言赋予特殊含义的单词。2.关键字的特点组成关键的字母都是小写。3.关键字的注意事项a.goto和const是Java语言的保留字。b.类似于editplus这样的高级文本编辑器对关键字都是有颜色变化的。标识符的概述和组成规则1.什么是标识符就是给类,接口,方法,变量,常量等起名字时使用的字符序列2.标识符的组成规则a.英文的大小写字母b.数字字符c.$和_3.标识符注意事项a.不能以数字开头

2022-03-17 16:33:09 512

原创 JAVA中的常量与变量

常量1.常量的定义就是在程序的执行过程中其值不发生改变的量。2.JAVA中的常量(1)自定义常量(在面向对象中)(2)字面值常量a.字符串常量,用双引号括起来的内容,例如:“HelloWorld”.b.整数常量,例如:12,48.c.小数常量,所有小数,例如:4.13,9.19.d.字符常量,用单引号括起来的内容,例如:'a','你'.3.JAVA针对整数常量提供了四种表现形式(1)二进制由0,1组成。以0b开头。(2)八进制由0,1,...,7.

2022-03-15 18:36:19 1139

原创 JDK的安装以及环境变量的配置

JDK的安装1.首先在官网中下载安装包。2.双击安装包继续下一步。3.选择安装路径,注意不要含有中文路径,继续下一步。4.会提示安装JRE,关闭即可,不需要重复安装。5.点击关闭,安装完成。6.了解安装目录。bin文件夹中是一些可执行的命令;include文件夹中是一些c语言的头文件;jre文件夹中为java运行环境。至此,我们的JDK安装就完成了。JDK环境变量的配置1.为何要进行环境变量的配置呢?为了我们能够方便的在任意目录下都能.

2022-03-14 16:33:01 1013

空空如也

空空如也

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

TA关注的人

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