自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java各类常用方法

s == null; 表示s还没有占用存储空间。 s.length() == 0; 表示s占用存储空间,但是其中还没有元素。当s == null 时,使用s.length()判空会抛出NullPointerException//报错:NullPointerExceptionint n= s.length();if (n == 0 || s == null){ return null;}//正确用法if (s == null || s.length() == 0){ return

2022-03-11 17:51:59 114

原创 Date 日期类

第一代日期类DateDate:精确到毫秒,代表特定的瞬间SampleDateFormat:格式和解析日期的类,允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Date01 { public static void main(String[] arg

2021-12-17 20:08:28 694

原创 BigInteger 和 BigDecimal 类

BigInteger 适合保存比较大的整型,当成字符串处理然后再转成 bigintegetBigDecimal 适合保存精度更高的浮点型(小数)import java.math.BigInteger;public class BigInteger_ { public static void main(String[] args) { //当我们编程中,需要处理很大的整数,long 不够用 //可以使用BigInteger的类来搞定//

2021-12-17 18:44:39 184

原创 System 类

1. exit:退出当前程序2. arraycopy:复制数组元素,比较适合底层调用,一般使用 Arrays.copyOf 完成复制数组3.currentTimeMillens:返回当前时间距离1970-1-1 的毫秒数4. gc:运行垃圾回收机制 System.gc();import java.util.Arrays;public class System_ { public static void main(String[] args) { //exit.

2021-12-17 18:25:53 112

原创 Arrays 类

包含一系列静态方法,用于管理或操作数组(比如排序和搜索)import java.util.Arrays;import java.util.Comparator;public class ArraysMethod01 { public static void main(String[] args) { Integer[] integers = {1, 20, 90}; //遍历数组 // for(int i = 0; i &l

2021-12-17 18:13:16 133

原创 Math 类

包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数public class MathMethod { public static void main(String[] args) { //看看Math常用的方法(静态方法) //1.abs 绝对值 int abs = Math.abs(-9); System.out.println(abs);//9 //2.pow 求幂 double

2021-12-12 17:11:57 141

原创 String、StringBuffer、StringBuilder

String 类是保存字符串常量的,每次更新都需要重新开辟空间,效率较低,因此Java设计者提供了 StringBuilder 和 StringBuffer 来增强 String 的功能并提高效率

2021-12-12 16:18:30 539

原创 八种包装(Wrapper)类

根据八种基本数据类型相应的引用类型(类的对象)——包装类有了类的特点就可以调用类的方法public class WrapperType { public static void main(String[] args) { //boolean -> Boolean //char -> Character //byte -> Byte //int -> Integer //long -

2021-12-09 19:35:53 682

原创 异常 Exception Try Catch

public class Exception01 { public static void main(String[] args) { int num1 = 10; int num2 = 0;//Scanner(); //老韩解读 //1. num1 / num2 => 10 / 0 //2. 当执行到 num1 / num2 因为 num2 = 0, 程序就会出现(抛出)异常 // Ar.

2021-12-07 20:31:56 1066

原创 第11章作业(含有知识点)

作业1public class Boat implements Vehicles { @Override public void work() { System.out.println(" 过河的时候,使用小船.. "); }}public class Horse implements Vehicles { @Override public void work() { System.out.println(" 一般情况下,使

2021-11-30 21:50:00 296

原创 注解(Override、Deprecated、SuppressWarnings)以及元注解

1. 注解(Annotation)也被称为元数据(Metadata),用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息2. 和注释一样,注解不影响程序逻辑,但注解可以被编译和运行,相当于嵌入在代码中的补充信息3. 在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等使用Annotation 时要在其前面增加 @ 符号,并把...

2021-11-29 21:32:09 299

原创 枚举类enum

枚举是一组常量的集合,可以这样理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象实现方式:1. 自定义类实现枚举2. 使用 enum 关键字实现枚举自定义类实现枚举package com.hspedu.enum_;public class Enumeration02 { public static void main(String[] args) { System.out.println(Season.AUTUMN); ...

2021-11-26 20:34:10 186

原创 内部类(四种) 重点

一个类的内部又完整的嵌套了另一个类的结构,被嵌套的类称为内部类,嵌套其他类的类称为外部类(类的五大成员:属性、方法、构造器、代码块、内部类),内部类最大的特点是可以访问私有特性,并且可以体现类与类之间的包含关系基本语法:class Outer{ //外部类 class Inter{ //内部类}}class Other{ //外部其他类}内部类的分类:定义在外部类局部位置上(比如方法内):1. 局部内部类(...

2021-11-23 20:58:26 139

原创 Java 接口

接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来语法:Interface 接口名{ //属性 //方法(抽象方法,jdk8.0之后可以有默认实现方法、静态方法)}class 类名 implements 接口{ 自己属性 自己方法 必须实现的接口的抽象方法}小结:1. 在JDK7.0前,接口里的所有方法都没有方法体,即都是抽象方法...

2021-11-21 22:00:48 271

原创 Java抽象类

当父类的某些方法需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类,没有实现(没有方法体)的方法就是抽象方法。当一个类中存在抽象方法时,需要将该类声明为abstract类1. 用 abstract 关键字来修饰一个类时,这个方法就是抽象类访问修饰符abstract 类名{ }2. 用 abstract 关键字来修饰一个方法时,这个方法就是抽象方法访问修饰符abstract 返回类型 方法名(参数列表); //没有方法体3. 抽象类的价值在于...

2021-11-19 16:44:23 165

原创 final 关键字

可以修饰类、属性、方法和局部变量1. 当不希望类被继承时,可以用 final 修饰2. 当不希望父类的某个方法被子类重写/覆盖(override),可以用 final 修饰3. 当不希望类的某个属性的值被修改,可以用 final 修饰4. 当不希望某个局部变量被修改,可以用 final 修饰细节:1. final 修饰的属性又称为常量2.final 修饰的属性在定义时,必须赋初值,并且以后不能再修改,赋值可以在如下位置之一(选择一个位置赋初值即可): ①定义时...

2021-11-18 20:57:28 50

原创 单例设计模式(饿汉式和懒汉式)

单例(单个实例):类的单例设计模式,是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法单例设计模式有两种方式:1)饿汉式 2)懒汉式饿汉式可能造成创建了对象,但是没有使用,浪费了资源步骤:1. 构造器私有化,防止用户直接new一个对象2. 类的内部创建对象3. 向外暴露一个静态公共方法4. 代码实现只要类加载了,gf 就会被创建,有可能还没有用到类的对象,但是已经把对象创建好了懒汉式步骤:...

2021-11-18 20:16:08 307

原创 深入理解main方法 以及 代码块

public static void main(String[] args){ }1. main方法是虚拟机调用的2. Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public3.Java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static4. 该方法接收String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数5. Java 执行的程序 参数1参数2参数3传递参数在main(...

2021-11-17 20:34:59 517

原创 类变量和类方法(静态)

1

2021-11-15 21:52:22 188

原创 项目—房屋出租系统

有的地方直接使用了 类.方法() ,因为当一个方法是 static 时,这是一个静态方法,静态方法可以直接通过类名调用,非静态方法必须得用 new 对象调用

2021-11-12 21:42:41 50

原创 字节 开发实习

字节 开发实习自我介绍mysql数据库 表 id...都是没听说的名词,很多都忘了,还是得深入看数据库不会 问了本科学的是哪些课程,答:计网 模电 数电问:操作系统学了吗?答:学了然后问的都是计网和操作系统的问题计网:http的4次挥手为什么设置4次挥手?答:可靠性。问:还有其他的吗?答:...不知道为什么有time_wait?tcp的拥塞控制和流量控制https是怎么保密的?为什么更加安全?操作系统:(答的不好)new的对象都保存在哪里?答:堆。问:

2021-11-10 18:22:35 67

原创 深拷贝和浅拷贝

参考

2021-11-10 13:43:23 48

原创 百度 测开实习面试

自我介绍list和栈深拷贝和浅拷贝多线程和多进程代码:入参num_list 参与抽奖的人员姓名或编号(如 s039374)的数组或栈入参num 获奖人数要求输出获奖人员

2021-11-10 11:42:59 69

原创 实习—京东测开

一男一女 两人面 2021.11.9 14:30-15:32介绍他们部门,有没有什么想问的(答:无)自我介绍问做的这些项目中哪个自己的工作量比较大我说的是手写公式识别这个项目,整体是怎么做的,反反复复问,我担任的角色是什么,工作怎么分配的,关于这个项目问了一大堆(我觉得他不懂这个是什么)目前用的Python版本是什么代码:验证输入的字符串是不是ip地址(大概20分钟左右)测试完整的上述代码时,有哪些能想到的测试用例我是怎么理解ip地址的mysql数据库的改操作(磨

2021-11-09 16:35:48 76

原创 Java 断点调试

断点调试可以一步一步查看源码执行过程,从而发现错误所在,在断点调试过程中,是运行状态,是以对象的运行类型来执行的。介绍:断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下,进行分析从而找到这个bug。断点调试也可以帮助我们查看 java 底层源码的执行过程。快捷键:F7(跳入方法内),F8(跳过,逐行执行代码),shift + F8(跳出方法),F9(res...

2021-11-07 15:58:29 111

原创 Java面试必备知识点

JVM、JRE和JDK的区别JVM(Java Virtual Machine):Java虚拟机,用于保证java的跨平台的特性。只认识 xxx.class 这种类型的文件,它能够将 .class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。Java语言是跨平台,JVM 不是跨平台的。(API,全称Application Programming Interface,即应用程序编程接口。API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访...

2021-11-06 20:35:34 372

原创 Object根类(equals、hashCode、toString、finalize)

equals== 与 equals 的对比:==是一个比较运算符:1.既可以判断基本类型,也可以判断引用类型2. 如果判断基本类型,判断的是值是否相等。e.g. int i = 10; double d = 10.0;3.如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象equals方法:1. 是 Object 类中的方法,只能判断引用类型(选中方法后,ctrl + b 查看 JDK 源码)2. equals方法默认判断的是地址是否相等。子类中往往重写该方...

2021-11-06 20:35:06 102

原创 JAVA 多态

1

2021-11-05 21:37:57 57

原创 Java 时间复杂度和空间复杂度

2021-11-03 20:21:44 84

原创 继承和多态的区别

继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。下面的例子包含了这四种实现:class Triangle extends Shape {public int getSides() {return 3;...

2021-11-02 21:01:41 498 1

原创 JAVA 重写/覆盖(override)

子类有一个方法和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的方法覆盖了父类的方法(不一定是直接父类)注意事项和细节:1)子类方法的参数、方法名称要和父类方法的参数、方法名称完全一样2)子类方法的返回类型和父类方法的返回类型一样,或者是父类返回类型的子类(比如:父类返回类型是 Object ,子类方法返回类型是 String)3)子类方法不能缩小父类方法的访问权限overlord 和 override 对比:get set 方法略过...

2021-10-26 21:26:21 148

原创 Java super关键字

super代表父类的引用,用于访问父类的方法、属性、构造器1)可以访问父类的属性,super.属性名,但不能访问父类的 private 属性2)可以访问父类的方法,super.方法名(参数列表),但不能访问父类的 private 方法3)可以访问父类的构造器,super(参数列表),只能放在构造器的第一句,只能出现一句...

2021-10-26 20:07:14 53

原创 JAVA 继承

继承可以解决代码复用。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends 来声明继承父类即可。基本语法:class 子类 extends 父类{ }1)子类就会自动拥有父类定义的方法和属性2)父类又叫超类、基类3)子类又叫派生类...

2021-10-24 20:08:41 50

原创 IDEA 使用

快捷键1. 删除当前行:Ctrl + d2. 复制当前行:Ctrl + alt + 向下光标3. 补全代码:alt + /4. 添加注释或取消注释:Ctrl + /5. 导入该行需要的类:alt + enter6. 快速格式化代码:Ctrl + shift + L7. 快速运行程序:alt + R8. 生成构造器:alt + insert9. 查看一个类的层级关系:Ctrl + H10. 将光标放在一个方法上,输入Ctrl + B,可以选择定位到哪个类的方法11.

2021-10-19 20:40:21 293

原创 JAVA 封装

把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法),才能对数据进行操作。好处: 1)隐藏实现细节 2)可以对数据进行验证,保证安全合理实现步骤:1)将属性进行私有化(不能直接修改属性)2)提供一个公共(public)的 set 方法,用于对属性判断并赋值public void setXxx(类型 参数名){ //Xxx表示某个属性 //加入数据验证的业务逻辑 ...

2021-10-19 20:39:59 128

原创 JAVA 例题

一、递归1. 汉诺塔:把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。如果只有一个圆盘,则可以直接将盘子从A移动到C;如果只有两个圆盘,则可以将小盘子先从A移动到B,然后再将大盘子从A移动到C,最后将小盘子从B移动到C;如果有多个圆盘,则可以将除了最后一个圆盘的上面的所有盘子当成一个整体进行移动,即将上面的整体移动到B,再将大盘子从A移动到C,最后将整体从B移动到C(递归思想)。public class H

2021-10-10 16:07:03 53

原创 JAVA 面向对象基础知识及易错点

1.

2021-10-10 16:06:37 333

原创 JAVA 基础知识 易错点 代码使用

String s5="123";int num1 = Integer.parseInt(s5);double num2 = Double.parseInt(s5);float num3 = Float.parseFloat(s5);long num4 = Long.parseLong(s5);byte num5 = Byte.parseByte(s5);boolean num6 = Boolean.parseBoolean(s5);一、强转1. 如果赋值为1.1,则默认为double类.

2021-09-26 20:54:33 155

转载 JAVA 接口(interface)

内容来源:菜鸟教程Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的...

2021-08-03 11:12:31 850

空空如也

空空如也

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

TA关注的人

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