Java
文章平均质量分 72
柿子镭
努力做一个勤勤恳恳的代码搬运工
展开
-
JAVA基础程序——JDBC
一、JDBC1.1、概述JDBC就是使用JAVA语言操作关系型数据库的一套API1.2、JDBC本质官方定义的一套操作所有关系型数据库的规则,即接口 各个数据库厂商去实现这套接口,提供数据库驱动jar包 通过使用这套接口来编程,真正执行的代码时驱动jar包中的实现类1.3、JDBC的好处各个数据库厂商使用同样的接口,JAVA代码不需要针对不同的数据库分别开发 可随时替换底层数据库,访问数据库的JAVA代码基本不变二、JDBC快速入门JAVA操作数据库的流程:编写JAVA原创 2022-05-13 16:59:46 · 612 阅读 · 0 评论 -
Java程序基础——网络编程
一、网络通信协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计 算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。 网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal传输控制协议/英特网互联协议),它是原创 2022-05-09 15:08:07 · 353 阅读 · 0 评论 -
Java基础程序——反射
一、类加载器1.1、类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始三步来实现这个类的初始化。加载指将class文件读入内存,并为之创建一个Class对象 任何类被使用时,系统都会建立一个Class对象连接验证:是否有正确的内部结构,并和其他类协调一致 准备:负责为类的静态成员分配内存,并设置默认初始化值 解析:将类的二进制数据中的符号引用替换为直接引用初始化初始化步骤(new 对象)1.2、类的加载时机创建类的实例 类的静..原创 2022-05-09 10:36:03 · 435 阅读 · 0 评论 -
Java基础程序—— 多线程安全问题
目录一、线程安全二、线程同步2.1、同步代码块2.2、同步方法三、死锁四、Lock接口五、等待唤醒机制一、线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果 和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”, 本次电影的座位共100个(本场电影只能卖100张票)。 我们来模拟电影.原创 2022-05-05 17:00:30 · 318 阅读 · 0 评论 -
Java基础程序——线程池
目录1、线程池概念2、使用线程池方式——Runnable接口3、使用线程池方式——Callable接口4、线程池练习1、线程池概念线程池,就是一个容纳多个线程的容器,其中的线程可以重复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。在Java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也原创 2022-04-26 16:58:50 · 145 阅读 · 0 评论 -
Java基础程序——多线程
1、多线程介绍进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进行中程序的执行,一个进程中至少有一个线程。一个进程中可以有多个线程,这个应用程序则可以称之为多线程程序 总结:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 什么是多线程?就是一个程序中有多个线程在同时执行。单线程程序与多线程程序的区别:单线程程序:有多个任务但只能依次执行。当上一个任务执原创 2022-04-26 11:34:41 · 589 阅读 · 0 评论 -
Java基础程序——Set集合排序(四种写法)
对ArrayList集合中的6个学生对象进行去重并按照年龄从小到大的顺序排序Set的特性是有序不重复,使用集合去重 对Set中的年龄属性进行比较public class Demos { public static void main(String[] args) { List<Student> students = new ArrayList<Student>(); students.add(new Student("张三","男",原创 2022-04-26 10:50:59 · 11350 阅读 · 0 评论 -
Java基础程序——打印流和commons-IO
目录一、打印流1.1、打印流的概述1.2、打印流完成数据自动刷新二、commons-IO2.1、导入jar包2.2、 FilenameUtils2.3、 FileUtils一、打印流1.1、打印流的概述打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式。打印流根据流的分类:字节打印流 PrintStream 字符打印流 PrintWriter方法:void print(String str): 输出任意类型的数据 void prin原创 2022-04-25 16:14:24 · 480 阅读 · 0 评论 -
Java基础程序——序列化流与反序列化流
目录1、序列化的概念2、对象序列化流 ObjectOutputStream3、对象反序列化流 ObjectInputStream4、序列化接口5、瞬态关键字 transient1、序列化的概念用于从流中读取对象的操作流 ObjectInputStream 称为 反序列化流 用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流 特点:用于操作对象。可以将对象写入到文件中,也可以从文件中读取对象。2、对象序列化流 ObjectOutputStre原创 2022-04-25 15:31:57 · 127 阅读 · 0 评论 -
Java基础程序——Properties集合
目录1、 Properties 类介绍2、将集合中内容存储到文件3、读取文件中的数据,并保存到集合1、 Properties 类介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:Hashtable的子类,map集合中的方法都可以用。 该集合没有泛型。键值都是字符串。 它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设 备(硬盘、U盘、光盘)上。键值的来源原创 2022-04-25 14:39:19 · 490 阅读 · 0 评论 -
Java基础程序——转换流和缓冲流
目录一、转换流1.1、OutputStreamWriter1.2、InputStreamReader1.3、转换流和子类的区别二、字节缓冲流2.1、字节缓冲输出流BufferedOutputStream2.2、字节缓冲输入流BufferedInputStream2.3、使用基本流和高效流完成复制文件三、字符缓冲流3.1、字符缓冲流3.2、字符缓冲输出流:BufferedWriter3.3、字符缓冲输入流:BufferedReader3.4、使用字符缓冲流完原创 2022-04-25 14:11:45 · 1375 阅读 · 0 评论 -
Java基础程序——字节流和字符流
目录一、IO流的分类1.1、IO1.2、IO流的分类1.3、IO流的常用父类1.4、IO程序书写二、字节流2.1、字节输出流 OutputStream2.2、字节输入流 InputStream2.3、字节输入流InputStream2.4、字节流练习三、字符流3.1、字符编码表3.2、字符输入流Reader3.3、字符输出流Write3.4、字符流复制文件一、IO流的分类1.1、IO即输入(Input)、输出(Output)。都..原创 2022-04-25 10:26:46 · 331 阅读 · 0 评论 -
Java基础程序——递归
1、递归的分类递归:指当前方法内调用自己的现象递归分为两种:直接调用:方法自身调用自己。 间接调用:A方法调用B方法,B方法调用C方法,C方法调用A方法。2、注意事项递归一定要有出口。必须可以让程序停下 递归次数不能过多 构造方法,禁止递归3、递归的格式public void method(){ // 当前方法内调用自己 method();}4、使用递归进行求和 System.out.println(Sum(100)); // 结果为 5050原创 2022-04-19 16:39:17 · 511 阅读 · 0 评论 -
Java基础程序——IO流File类
目录1、IO概述2、File类3、File类的静态成员变量4、File类的构造方法5、相对路径和绝对路径6、File类的常用方法7、File类创建功能8、File类删除功能9、File类判断功能10、File类的list获取功能11、文件过滤器12、递归遍历全目录1、IO概述要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上。 把内存中的数据存储到持久化设备上,这个动作称为输出(写)Output操作原创 2022-04-19 14:34:24 · 169 阅读 · 0 评论 -
Java程序基础——异常
1、异常什么是异常?Java代码在运行时期发生的问题就是异常 异常类:在Java中,把异常信息封装成了一个类,当出现了问题时,就会胡藏剑异常对象,并抛出异常相关的信息(如异常出现的位置、原因等) 比如:ArrayIndedOutOfBoundsException2、异常的继承体系在Java中,使用Exception类来描述异常。通过查询API,发现Exception其实时Throwable的子类。Throwable是Java语言中所有错误或异常的父类。 RuntimeException及原创 2022-04-18 16:57:51 · 496 阅读 · 0 评论 -
Java基础程序——斗地主案例分析
1、案例介绍按照斗地主的规则,完成洗牌发牌的动作2、具体规则:组装54张扑克牌 将54张扑克牌打乱 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌 查看三人各自手中的牌(按照牌的大小顺序)、底牌 手中扑克牌大小顺序:大王、小王、2、A、K、Q、J、10、9、8、7、6、5、4、33、需求分析准备牌:完成数字到纸牌的映射关系 洗牌:通过数字完成洗牌发牌 发牌:将每个人以及底牌放入到一个有序的集合 看牌:遍历代码:import java.util.Arra原创 2022-04-18 14:06:50 · 2817 阅读 · 0 评论 -
Java基础程序——Map接口
1、Map接口概述map接口下的集合与Collection接口下的集合,他们存储数据的形式不同Collection中的集合,元素是孤立的,向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素都是成对存在的,每个元素由键与值两部分组成,通过键可以找到对应的值 Collection中的集合称为单列集合,Map中的集合称为双列集合 需要注意,Map中的集合不能包含重复的键,但是值可以重复,每个键只能对应一个值 Map中常用的集合为HashMap,LinkedHashMap2、Map接原创 2022-04-15 17:56:32 · 861 阅读 · 0 评论 -
Java基础程序——Set接口
目录1、Set接口2、HashSet3、HashSet存储数据的结构(哈希表)4、HashSet存放JavaAPI中的类型元素5、HashSet存储自定义类型元素6、LinkedHashSet7、判断集合元素唯一的原理8、总结1、Set接口一个不包含重复元素的collection集合。通过元素的equals方法,来判断是否为重复元素。2、HashSet此类实现Set接口,由哈希表(实际上是一个HashMap实例)支持。他不保证set的迭代顺序;特别是它不保原创 2022-04-15 14:18:28 · 764 阅读 · 0 评论 -
Java程序基础——List集合存储数据的
目录1、List接口介绍2、List接口的常用方法3、迭代器的并发修改1、List接口介绍特点:List是一个元素存取有序的集合 例如,存元素的顺序是11、22、33,那么集合中元素的存储顺序就是11、22、33 List是带有索引的集合,通过索引就可以精确的操作集合中的元素 ...原创 2022-04-15 10:51:23 · 3942 阅读 · 0 评论 -
Java基础程序——集合和泛型
目录一、集合(Collection)1.1、概述1.2、集合继承关系图1.3、集合的方法二、迭代器2.1、迭代器概述2.1、迭代器的实现原理2.3、集合迭代中的转型三、增强for循环3.1、增强for循环遍历数组3.2、增强for循环遍历集合四、泛型4.1、泛型的定义和使用4.2、擦拭法4.3、泛型类4.4、泛型方法4.5、泛型的接口4.6、泛型的好处4.7、泛型的通配符4.8、泛型的定一、集合(Collectio...原创 2022-04-14 15:30:55 · 657 阅读 · 0 评论 -
Java基础程序——Java的API及Object类
1、DateFormat概述DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间2、日期格式3、 String str = "2022年04月12日"; SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日"); try { Date date = format.parse(str);原创 2022-04-13 14:38:44 · 616 阅读 · 0 评论 -
Java程序基础——关键字、内部类、匿名对象
1、finalfinal:关键字,最终的意思 final修饰的类:最终的类,不能被继承 final修饰的变量:相当于一个常量 final修饰的方法,最终的方法,子类不能重写2、staticstatic:关键字,静态的意思 可以用来修饰类中的成员(变量、方法) 特点:被static所修饰的成员,会被所有的对象所共享 可以通过类名直接调用注意:静态的成员,优先于对象存在,随着类的加载而加载 在静态方法中,不能直接使用this关键字 静态方法中,只能调用静态的成员3、匿名对象原创 2022-04-11 14:09:31 · 582 阅读 · 0 评论 -
Java程序基础——自定义类型的使用
目录1、辨析成员变量与方法参数的设计定义2、类作为方法参数与返回值3、抽象类作为方法参数与返回值4、接口作为方法参数与返回值5、 星际酒店案例1、辨析成员变量与方法参数的设计定义定义长方形类,包含求周长和求面积的方法 定义数学工具类,包含求两个数的和的两倍和求两个数的积的方法思考:这两个类的计算方法都需要两个数参与计算,那么两个数定义在成员位置还是形参位置更好如果变量是该类的一部分,定义为成员变量 如果变量不是类的一部分,而仅仅是功能当中需要参与计算的数,则定义..原创 2022-04-11 11:57:53 · 1874 阅读 · 1 评论 -
Java程序基础——访问修饰符
在Java中,访问修饰符用来控制访问权限,不同的访问修饰符的访问权限不同 同一个类 同一个包中(子类和无关类) 不同包中的子类 不同包中的无关类 public √ √ √ √ private √ √ √ × protected √ √ × × default √ × × × 注意:如果类用public修饰,那么类名与文件名必须相同。 一个文件中只能有一个pub原创 2022-04-08 16:36:10 · 621 阅读 · 1 评论 -
Java程序基础——包(package)
目录1、包的概念2、报的声明格式3、包的访问4、import导包1、包的概念通常情况下,包名使用的是公司网址的反写,包名全部采用小写,多层包之间用“.”连接2、报的声明格式类中包的声明格式:package 包名.包名.包名...;如: com.yzhiedu.se注意:声明包的语句,必须写在程序有效代码的第一行3、包的访问在访问类时,为了找到该类,必须使用含有包名的类的全名(包名....包名.全名)前提:包的访问与访问权限密切相关,这里指的是,类用原创 2022-04-08 16:21:46 · 948 阅读 · 0 评论 -
Java程序基础——匿名内部类
目录1、匿名内部类的概念2、定义匿名内部类的作用与格式2.1、作用2.2、格式2.3、代码示例1、匿名内部类的概念内部类是为了应对更加复杂的类间关系。最常用的内部类就是匿名内部类,他是局部内部类的一种。 定义匿名内部类的两个含义 临时定义某一指定类型的子类 定义后即刻创建刚刚定义的这个子类的对象2、定义匿名内部类的作用与格式2.1、作用匿名内部类是创建某个指定类型子类对象的快捷方式2.2、格式new 父类或者接口() { // ...原创 2022-04-08 14:23:33 · 402 阅读 · 0 评论 -
Java程序基础——内部类
目录1、内部类的概念1.1、什么是内部类1.2、什么时候使用内部类1.3、内部类的分类2、成员内部类2.1、成员内部类概念2.2、定义格式2.3、访问方式2.4、代码示例3、局部内部类3.1、局部内部类概念3.2、定义格式3.3、访问方式3.4、代码示例1、内部类的概念1.1、什么是内部类将类写在其他类的内部。 可以写在其他类的成员位置和局部位置。 这是写在其他内部的类成为内部类,其他类成为外部类1.2、什么时候使用内部类在描原创 2022-04-08 11:50:14 · 166 阅读 · 0 评论 -
Java程序基础——匿名对象
目录1、匿名对象的概念2、匿名对象的特点1、匿名对象的概念匿名对象是指创建对象时,只有创建对象的语句,没有把对象地址赋值给某个变量。public class Person { public void eat() { System.out.println("...."); }}创建普通对象: Person p = new Person();创建匿名对象: new Person();2、匿名对象的特点创建匿名对象直接使用,没有变量名原创 2022-04-08 11:18:00 · 1711 阅读 · 0 评论 -
Java程序基础——final关键字&static关键字
目录1、final的概念2、final的特点2.1、final修饰类2.2、final修饰方法2.3、final修饰变量2.4、final修饰成员变量3、static的概念4、static的特点4.1、static修饰的成员变量4.2、static修饰的成员5、static的注意事项6、定义静态常量1、final的概念当一个类被描述完之后不想被继承,或者某些类的部分方法是固定的,不想被子类重写,要解决这些问题,需要使用一个关键字final f..原创 2022-04-08 10:46:39 · 250 阅读 · 0 评论 -
Java程序基础——this&super
1、this关键字1.1、this调用构造方法构造方法之间的调用,使用this关键字来完成。 调用格式:this(参数列表);1.2、成员变量和局部变量同名成员变量使用this.变量名来区别2、super关键字2.1、子父类中构造方法的调用在创建子类对象时,父类的构造方法会先执行。因为子类中所有的构造方法的第一行有默认的隐式super();语句public class Fu{ int num; public Fu(){ System.out.prin原创 2022-04-07 20:27:51 · 391 阅读 · 0 评论 -
Java程序基础——构造方法
目录一、概述二、构造方法的特点三、构造方法的内存图解四、构造方法的细节五、构造方法与一般方法的区别一、概述构造方法,从字面上看,就是构建创造时u哦那个的方法。即对象创建时执行的方法。格式:修饰符 构造方法名(参数列表){}二、构造方法的特点构造方法没有返回值类型 构造方法名称必须与类名保持一致 构造方法没有具体的返回值public class Person { private String name; private int ag原创 2022-04-06 15:01:47 · 394 阅读 · 0 评论 -
Java程序基础——多态
目录一、多态的概述二、多态的定义和使用格式三、多态——成员的特点四、instanceof关键字五、多态-转型六、多态的好处和弊端一、多态的概述多态是继封装、继承之后,面向对象的第三大特性。 Java作为面向对象的语言,同样可以描述一个事务的多种形态。如Student类继承了Person类,一个Student类的对象既是Student,又是Person。 Java中,多态的代码体现在一个子类对象既可以给这是子类引用变量赋值,也可以给这个子类的父类变量赋值。 多态的最.原创 2022-03-29 16:05:44 · 894 阅读 · 0 评论 -
Java程序基础——接口
目录一、接口的概念二、接口的定义三、类实现接口四、接口中成员的特点五、接口多实现六、类继承类的同时实现接口七、接口的继承八、接口的思想九、接口和抽象类的区别一、接口的概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相 当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。 一切事物均有功能,即一切事物均有接口。二、接口的定义定义类,使用c原创 2022-03-29 11:55:24 · 565 阅读 · 0 评论 -
Java程序基础——学习合集(汇总)
(116条消息) Java程序基础—— 注释、关键字和标识符_柿子镭的博客-CSDN博客(116条消息) java程序基础——类与对象_柿子镭的博客-CSDN博客原创 2022-03-29 09:12:45 · 578 阅读 · 0 评论 -
Java程序基础——变量
目录一、变量概述1、什么是变量?二、计算机存储单元1、计算机中存储和运算的最小单位是?2、常用存储单位三、基本数据类型1、Java中的基本数据类型分为四类,共八种四、常量和数据类型五、创建变量的三要素一、变量概述1、什么是变量? 变量是一个内存中的小容器,容器是什么?生活中也有很多容器,例如水杯是 容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用 来装载饭菜。那么变量是装载什么的呢?答案是数据! 结论:变量是内存中装载数据的小原创 2022-03-28 19:51:51 · 252 阅读 · 0 评论 -
Java程序基础——Java中的数据
一、程序概述1、软件是什么?软件就是用来处理数据的程序。可以把软件分为两个部分,一个部分是“数据”;另 一个部分是“处理数据的逻辑”。 程序 = 数据 + 逻辑2、什么是数据?用电商来举例,用户就是数据,商品也是数据。那么什么是数据处理逻辑呢?购买商品的流程就是数据处理逻辑了。 程序开发离不开数据,其实说白了程序就是用来处理数据的。在Java中我们要学习 数据的类型及数据量。 通常数据是会发生变化的,而数据的处理逻辑是不发生变化的。例如商品的数量种 类是会变化的,用户的数量也是会变化的,原创 2022-03-28 19:42:59 · 258 阅读 · 0 评论 -
Java程序基础—— 注释、关键字和标识符
目录一、注释1、 定义2、分类3.注意4、案例代码二、关键字1、定义2、特点3、Java中的关键字4、注意事项三、标识符1、定义2、组成规则3、注意事项4、标识符中常见的命名规则5、案例代码一、注释1、 定义用来解释和说明程序的文字,注释是不会被执行的2、分类单行注释// 注释内容多行注释 /*注释内容*/ 文档注释/*注释内容*/文档注释/**注释内容**/3.注意对于单行和多行注释,被注释原创 2022-03-28 19:28:47 · 153 阅读 · 0 评论 -
Java程序基础——流程控制
一、选择结构 if1、if语句if语句是指如果满足某种条件,就进行某种处理。书写格式 :if(比较表达式) { 语句体1; }执行流程:先计算比较表达式的值,看其返回值是true还是false 如果是true,就执行语句体 如果是false,就不执行语句体案例代码:public class IfDemo{public static void main(String[] args){int i = 5 ;//对变量i进行if判断if(i >...原创 2022-03-28 16:42:23 · 589 阅读 · 0 评论 -
Java程序基础——抽象类
目录一、抽象类的产生二、抽象类和抽象方法的定义1、抽象类的定义格式2、抽象方法的定义格式3、示例三、抽象类的特点四、抽象类的细节问题1、抽象类一定是一个父类吗?2、抽象类中是否可以不定义抽象方法?3、抽象关键字abstract不能与哪些关键字共存?一、抽象类的产生当事务出现了共性,可以进行向上抽取。当方法功能声明相同,但方法功能主题不同时,这时候只抽取方法声明,不抽取方法主体,那么这个方法就是一个抽象方法二、抽象类和抽象方法的定义1、抽象类的定原创 2022-03-28 16:43:47 · 1112 阅读 · 0 评论 -
java程序基础——运算符
目录一、算数运算符1、 常见操作2、注意事项3、示例代码二、算数运算符1、算数运算符++、--的使用2、++ 、-- 位置的使用三、赋值运算符1、赋值运算符的使用2、 案例演示四、比较运算符五、逻辑运算符六、 三元运算符七、运算符优先级一、算数运算符1、 常见操作2、注意事项加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常 规则..原创 2022-03-28 14:21:31 · 211 阅读 · 0 评论