自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea打war包路径问题

路径改为自己的项目名称,就比如我的是hospital_war.war。在Tomcat9下的conf中文件下。点击server中进行改动。

2023-04-28 10:55:56 425

原创 Java线程的生命周期

线程的状态▪ 新生状态– 用new关键字建立一个线程后,该线程对象就处亍新生状态。– 处亍新生状态的线程有自己的内存空间,通过调用start()方法迚入就绪状态。▪ 就绪状态– 处亍就绪状态线程具备了运行条件,但还没分配到CPU,处亍线程就绪队列,等待系统为其分配CPU。– 当系统选定一个等待执行的线程后,它就会从就绪状态迚入执行状态,该动作称为“CPU调度”。▪ 运行状态– 在运行状态的线程执行自己的run方法中代码,直到等待某资源而阻塞戒完成任何而死亡。– 如果在给定的时间片内没有

2022-04-14 10:05:16 580

原创 java中的InputStream,OutputStream,Read,Writer

Java 中定义了两种类型的流:字节型,和字符型。字节流:处理字节的输入和输出。包括读写二进制数据等方面的内容。字符流:处理字符的输入和输出。他采用的是 Unicode 编码,可以实现国际化。使用字符流的另外一个好处就是:字符流比字节流更有效率。字节流:字节流包含两个顶层抽象类:InputStream和OutputStream。1 :字节流的两个顶层类是抽象类,分别是:InputStream和OutputStream。2 :每个抽象类都有子类来实现具体的功能,处理...

2022-04-07 10:40:59 789

原创 HashMap,HashTable,HashSet的区别,List,Map的区别,ArrayList,LinkedListvector的区别,Overload,Override的区别

HashMap和HashTable的比较:HashMap和HashSet的比较:看HashSet源码可发现,HashSet底层是基于HashMap实现的,除去clone()方法、writeObject()方法、readObjcet()方法是自己实现之外,其余方法都是直接调用HashMap里的方法。list与map的区别:List:是存储单列数据的集合,存储的数据是有序并且是可以重复的Map:存储双列数据的集合,通过键值对存储数据,存储 的数据是无序的,Key值不能重复,..

2022-04-06 16:06:32 544

原创 Java--序列化与反序列化

序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化使其他代码可以查看或修改,那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 SecurityPermission。在默认策略下,通过 Internet 下载的代码或 Internet ..

2022-04-06 15:45:43 151

原创 Java--IO流

WritreDemo的使用:package com.tensent.readerAndwriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;public class WriterDemo { public static void main(String[] args) { File file = new File(..

2022-04-06 14:39:09 309

原创 Java--IO流

代码如下:package com.tensent.filedemo;import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) { //创建一个文件 File file = new File("c.txt"); System.out.println(file.getParen...

2022-04-06 14:33:08 149

原创 java常用类

String类部分如下,其他见apipackage String类;import java.util.Collection;public class StringBufferDemo { public static void main(String[] args) { StringBuffer stringBuffer = new StringBuffer("abc"); stringBuffer.append(123).append("bcd.

2022-04-02 19:43:09 814

原创 关于return的面试题

try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况:一:如果finally中有return语句,则会将try中的return语句覆盖掉,直接执行finally中的return语句,得到返回值,这样便无法得到try之前保留好的返回值二:如果finally中没有return语句,也没有改变返回值,则执行完finally中的语句后,会接着执行try中的return语句,返回之前保留的值三:如果finally中没有return语句,但是

2022-03-15 11:13:07 372

原创 throw和throws的区别

1.位置不同throw:写在方法内部throws:方法的签名处,方法的声明处2.内容不同throw+异常对象(检查异常,运行时异常)throws+异常的类型(可以多个类型,用逗号拼接)3.作用不同throw:异常出现的源头,制造异常throws:在方法的声明处,告诉方法的调用者,这个方法中可能会出现我声明的这些异常,然后调用者对这个异常进行处理,要么自己处理,要么在继续向外抛出异常...

2022-03-15 10:55:38 1435

原创 异常:多重catch处理异常

多重catch处理异常例子:try{ System.out.print("请输入第一个整数:"); int one = input.nextInt(); System.out.print("请输入第二个整数:"); int two = input.nextInt(); System.out.println("one和two的商为:"+ (one/two));}catch(ArithmeticException e){ System.out.print...

2022-03-15 10:45:57 2449

原创 异常:try-catch处理异常

Exception:在程序的运行过程中,发生了不正常的现象,阻止了程序的运行,我们称之为发生异常用if-else堵漏洞的缺点(基本不会用if-else来处理异常)(1)代码臃肿,业务代码和处理异常的代码混在一起(2)可读性差(3)程序员需要花费大量的精力来维护这个漏洞(4)程序员很难堵住所有漏洞(异常)一:基于if-else处理异常缺点太多,所以Java中专门出了一个异常处理机制:“异常三连”try-catch-finally二:异常怎么看:第一行:提示异常的类型

2022-03-15 10:32:57 4104

原创 面向对象--接口

1.类是类,接口是接口,他们是同一层次的概念。2.接口没有构造器。3.在jdk1.8之前,接口只有两部分内容:(1)常量:固定修饰符public static final(2)抽象方法:固定修饰符public abstract注意:修饰符可以不写,IDEA会帮你自动补全。4.类和接口的关系是实现关系,类实现接口。6.一旦实现一个接口,那么实现类要重写接口中全部的抽象方法。7.如果没有全部重写抽象方法,那么这个类可以变成一个抽象类。8.Java只有单继承,Java还有多实现

2022-03-09 19:04:31 297

原创 java中的访问权限修饰符

在Java中明确定义了访问权限限制访问,以下分类按照从大到小进行排列。public:公共的当前项目的所有类都可以进行访问。protected:受保护的可以被当前类访问,可以被当前包访问,也可以被子类访问。default:默认权限(缺省的,不用写单词)可以被当前类访问,可以被当前包访问。private:私有权限只能被当前类访问。注意:四种访问修饰符可以修饰属性和方法。类的访问修饰符只有两个public,default...

2022-03-09 12:33:40 252

原创 面向对象——get,set方法

使用快捷键ALT+insert可以快捷的调出所有的get,set方法package com.gml;public class Demo { private String name = "牛马顺"; private int age = 18; private int height = 175; private double weight = 130.5; public Demo() { } public Demo(String name, .

2022-01-13 10:50:26 617

原创 面向对象练习

package Zuoye;public class Demo { private String name; private int age; //私有属性,只能在当前类中调用 private int weight; public Demo(){ } public Demo(String name,int age,int weight){ this.name = name; this.age = age; ...

2022-01-10 14:16:11 193

原创 面向对象——Package

使用Package是为了解决类之间的重名问题;为了便于管理类,合适的类位于合适的包Package怎么用:1:通常是类的第一句非注释性语句。2:域名倒着写即可,再加上模块名,并不内部管理Package包名定义: 【1】:名字全部小写,中间用.隔开 【2】;一般都是公司域名倒着写 比如:www.baidu.com 包名:com.baidu. 【3】:包名的命名规则: ...

2022-01-10 13:21:31 209

原创 面向对象——代码块

代码块:用{}的括起来的就叫代码块代码块的分类:1、普通块:定义在方法中用{}括起来的就是普通代码块2、构造块:定义在类中的用{}括起来的就是构造代码块 构造块中的代码,会被加载到每一个构造器(构造方法前面) 特殊情况除外,比如使用this(参数);调用有参的构造方法,因为这一句必须放在首行 所以就不会在将构造块的代码加载到首行,简单来说冲突了3、静态块:加上static使用{}括起来的就是静态块,优先级最高4、同步块(在使用多线程的时候会使用,用来给...

2022-01-10 12:19:24 278

原创 面向对象之调狗用法

package com.gml;import javax.swing.*;public class Dog { //属性 private String name = "阿顺";//昵称 private int health = 100;//健康值 private int love = 100;//亲密度 private String strain = "牛马犬";//品种 public String getName(){ retur.

2022-01-09 21:55:36 282

原创 面向对象——static关键字

static:修饰成员变量时,表示静态成员变量或叫类变量普通变量在使用的时候,必须要通过对象名进行调用类变量或者静态变量可以使用对象名调用也可以使用类名进行调用修饰方法的时候,表示静态方法或者叫类方法普通方法在使用时,必须要通过对象名进行调用类方法或者静态方法可以使用类名,也可以使用对象名注意:1.静态变量,在创建对象之前被初始化,或者说在类被载入之前进行初始化2.静态变量被所有的对象共享,属于公共变量,对象和类都可以...

2022-01-08 21:56:29 1588

原创 面向对象——this关键字

package com.gml;public class ThisDemo { //成员变量 String name; int age; int height; double weight; //构造器,构造方法 public ThisDemo() { } public ThisDemo(String name,int age,int height,double weight){ this.name=name.

2022-01-08 17:01:06 398

原创 面向对象--继承

继承▪ 类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。▪ 提高代码的复用性!▪ extands的意思是“扩展”。子类是父类的扩展▪ 不同的叫法:超类、父类、基类、子类、派生类如何使用继承▪ 使用继承– 编写父类class Pet {//公共的属性和方法}class Dog extends Pet {//子类特有的属性和方法}▪ 编写子类,继承父类class Penguin extends{只能继承一个父类}继承代码如下:public clas

2022-01-06 09:51:23 80

原创 创建类和对象

package com.gml;public class Person { //属性 int age;//年龄 String name;//姓名 double height;//身高 double weight;//体重 //方法 //吃东西 public void eat(){ System.out.println("我喜欢吃奥利给"); } //睡觉 public void sleep(Str.

2022-01-03 22:25:03 1060

原创 continue,return,break,default关键字作用

continue关键字作用跳出当前循环,进行下次循环。return关键字作用跟循环无关,就是程序中遇到return,那么return所在的那个方法就停止执行。break关键字作用完全跳出循环。default关键字作用用在Switch语句中:如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default标签后的语句。如果没有 default标签,则控制传递到switch 以外。...

2021-12-17 20:16:08 724

原创 一维数组

mport java.util.Scanner;/* 数组:存储一组相同数据类型的有序集合。 特点: 1、数组中的元素必须是同一种数据类型,可以是基本数据类型,也可以是引用数据类型2、获取数组元素需要使用下标来获取,下标范围[0,length-1] 3、数组在定义的时候必须指定大小,并且一旦指定大小之后是不能修改的 4、数组中的元素是有序集合,这个有序指的不是大小排序,指的按照插入的先后顺序 使用: 1、声明数组 2、分配空间 3、赋值 4、数组操作*/p

2021-12-16 11:08:11 114

原创 流程控制语句:if语句、switch语句、for循环、while循环、do…while循环

1.从上到下依次执行package Test3;public class OrderDemo {public static void main(String[] args) {System.out.println(1);System.out.println(2);System.out.println(3);}}顺序输出:1 2 31.if语句第一种package Test3;/*if语句第一种:if(关系表达式){ 语句体; }执行流程:1

2021-12-15 18:44:13 268

原创 进制之间的相互转换

十进制数转换为二进制数、十六进制数整数通常采用除二取余法,即用2连续除十进制数,直到商为0,逆序排列余数即可得到。1、进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数,位权是指进位制中每一固定位置对应的单位值。2、二进制数、十六进制数转换为十进制数的规律是相同的。其转换由于4位二进制数恰好有16个组合状态,即1位十六进制数与4位二进制数是一一对应的。十六进制数与二进制数的转换是十分简单的

2021-12-14 12:09:46 2401

原创 Java面向对象---属性,方法

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

2021-12-13 17:33:39 290

原创 面向对象---成员变量,局部变量,构造方法

定义类的时候,属性和方法不是必须的。一个源文件中可以有许多个类,但是有且只能有一个public修饰的类,并且这个源文件的名称必须和public修饰的类名一致。属性:(成员变量)语法: [修饰符] 数据类型 属性名 = [默认值];注意:1、修饰符和默认值可以没有,没有的时候系统会根据数据类型对应的给默认值2、数据类型和属性名一定要有,属性名的定义要符合合法的标识符命名规范方法:语法:[修饰符] 方法的返回类型 方法名(形参列表){*逻辑代码;}注意:1、方

2021-12-13 17:30:33 136

原创 关键字break,continue,return的含义与用法

continue用于for(结合if语句使用),for…in,while,do…while循环体中。 break用于for(结合if语句使用),for…in,while,do…while循环体中,或用于switch语句中。 return 是函数返回语句,但是返回的同时也将函数停止。 相同之处:三个都会将语句停止。 不同之处:1、当 break 语句用于 switch 语句中时,会跳出 switch 代码块,终止执行代码。当 break 语句用于循环语句时,会跳出循环,并执行循环后代码(如果.

2021-11-24 13:23:48 432

原创 for循环结构与用法

【1】for的结构:for(条件初始化;条件判断;迭代){循环体;【2】i的作用域:作用范围:离变量最近{}—>可以自己去控制【3】for循环格式特别灵活:格式虽然很灵活,但是我们自己写代码的时候不建议灵活着写.for( ; ; ){}–>死循环【4】死循环:for( ; ; ){}while(true){}do{}while(true);【5】循环分为两大类:第一类:当型l while(){}for( ; ; ){ }第二类:直到型 do{}while();【6

2021-11-24 13:09:28 638

原创 while循环与do-while循环结构与区别

while循环结构语法while(布尔表达式){循环体;}do-while循环结构语法:do{循环结构}while(循环结构);1】while和do-while的区别:while:先判断,再执行do-while:先执行,再判断,至少被执行一次,从第二次开始才进行判断2】什么场合使用do-while:while(考试是否通过){考试:—》不合适do{考试:}while(考试是否通过);—》合适...

2021-11-21 21:05:33 1517

原创 switch分支与if分支用法事例

//switch分支用法/*public class Zuoye5{public static void main(String[] args){System.out.println(“欢迎来到自动拨号系统”);int num =(int)(Math.random()8);switch (num){case 1:;System.out.println(“拨打爸爸的号”+num);breakcase 2 :;System.out.println(“拨打妈妈的号”+num);breakca.

2021-11-21 11:40:39 299

原创 运用Java解决生活常见问题的事例

import java.util.Scanner;public class AddCust{ public static void main(String[] args){ System.out.println(“欢迎光临腾迅互联会员系统”); System.out.println(“添加用户信息”); System.out.println(“请输入会员号码<4位整数>”); //创建Scanner对象 Scanner sc = new Scanner(System.in); S

2021-11-21 11:33:54 390

原创 if分支和switch分支的区别

【1】语法结构:switch(){case *:case *:【2】switch后面是一个(),()中表达式返回的结果是一个等值,这个等值的类型可以为:int,byte,short,char,String,枚举类型【3】这个()中的等值会依次跟case后面的值进行比较,如果匹配成功,就执行:后面的代码【4】为了防止代码的\穿透"效果:在每个分支后面加上一个关键词break,遇到break这个分支就结束了【5】类似else的"兜底""备胎"的分支: default分支【6】default分支

2021-11-21 11:27:43 618

原创 switch多分支结构

//switch多分支结构 /* 注意: 1、如果有一个case语句匹配上了,就应该让它停止后面case语句的匹配操作,所以加上break, 表示跳出流程控制语句,就不会在向下匹配别的case语句了 2、如果case语句中的逻辑代码是相同的,那么可以省略前面的不写,只需要在最后一个匹配的case后面加上逻辑代码即可 3、default语句是可选的语句,如果前面的case没有一个可以匹配上,就执行default语句 4、default语句是可有可无,不是必须的 */

2021-11-21 11:19:30 1146

原创 单分支结构与双分支结构与多分支结构

单分支结构与双分支结构与多分支结构mport java.util.Scanner; //导包/*java流程控制语句:单分支结构:只有一个条件,符合就执行双分支结构:有两个条件,符合哪个就执行哪个语句块多分支结构: 有多个条件,匹配上哪个就执行哪个语句块,如果都不匹配,就执行最后的else语句块 嵌套if分支结构 分支结构中包含分支 switch多分支结构根据表达式值(具体的值)的不同执行许多不同的操作*/public class IfDemo{ public static

2021-11-21 11:11:39 5871

原创 分别提取一个四位数的各位的方法

如何将2345的个位、十位、百位、千位都提取出来?方法如下:public class HelloWorld{public static void main(String[] args){int num=2345;System.out.println(num%10);System.out.println(num/10%10);System.out.println(num/100%10);System.out.println(num/1000%10);}}...

2021-11-16 16:01:19 2487

原创 运算符

/运算符: 算术运算符: +,-,,/,%,++,-- 赋值运算符 = 一个=是赋值运算符,是关系运算符 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,,!= 两边一般都不是具体的值,而是表达式 逻辑运算符: &&,||,! 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!) 条件运算符 ?:/public class OperatorDemo{ public stati

2021-11-15 20:11:59 83

原创 Java的数据类型

/*数据类型 java是一种强类型的语言 强类型语言:在使用变量之前,必须显示的声明其变量的数据类型。 java 弱类型语言:在使用变量之前,不需要显示声明变量的数据类型,会自动根据赋值类型识别 js,python,scala基本数据类型:4类8种 整数类型:byte short int long 不同的整数类型表示不同的长度 byte:使用1个字节存储,所以数据范围是从-128~127 short:使用2个字节存储,所以数据范围是 从-32768~32767 int

2021-11-14 10:56:10 237

java面向对象思维导图

java面向对象思维导图

2022-03-04

空空如也

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

TA关注的人

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