Java基础
文章平均质量分 53
NiCe可乐.
Keep on going, never give up!
展开
-
System类
System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的。public class SystemDemo { public static void main(String[] args) { int[] arr = {1, 5, 3, 2, 7, 6}; int[] dest = new int[6]; //1.arraycopy() - 数组复制 //@1:源数组;@2:从哪个位置开始复制;@3:目标数组;@4:.原创 2021-07-20 10:44:47 · 64 阅读 · 0 评论 -
Date、Calendar、SimpleDateFormat
一、DateDate表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。import java.util.Date;public class DateDemo { public static void main(String[] args) { //1.创建一个Date对象 //无参构造 - 当前的时间 Date currTime = new Date(); System.out.p原创 2021-07-20 10:43:29 · 83 阅读 · 0 评论 -
BigDecimal
先来看一段代码 :public static void main(String[] args) { //面试题 double res = (1.4-0.5)/0.9; System.out.println(res);}(1.4 - 0.5) / 0.9 显然等于1 ,但是在程序中结果却是0.9999999999999999为什么?double是近似值存储!(比如:double类型的1.0,实际存储可能是0.9999999999)怎么办?借助BigDecimal原创 2021-07-20 10:40:45 · 154 阅读 · 0 评论 -
String类
一、字符串的存储字符串是常量,创建之后不可改变。字符串字面值存储在字符串池中,可以共享。String s = “Hello”; 产生一个对象,字符串池中存储。public static void main(String[] args) { String str1 = "Hello"; //将 "Hello" 常量存储在字符串池中 System.out.println(str1.hashCode()); //把"张三"赋值给str,但并没有修改"Hello"这块数据,而是重原创 2021-07-20 10:38:48 · 73 阅读 · 0 评论 -
常用类之包装类
包装类基本数据类型所对应的引用数据类型。Object可统一所有数据,包装类的默认值是null一、包装类对应基本数据类型包装类型byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharCharacter二、类型转换1、装箱基本类型–>对象2、拆箱对象–>基本类型//包装类public cl原创 2021-07-17 22:58:39 · 101 阅读 · 0 评论 -
常用类之Object类
Object类超类、基类,是所有类的直接或者间接父类,位于继承树的最顶层任何类,如果没有书写extends显示地继承某个类,都默认直接继承了Object类,否则为间接继承Object类中所定义的方法,是所有对象都具备的方法Object类型可以存储任何对象作为参数,可以接受任何对象作为返回值,可以返回任何对象1、getClass()方法public final Class<?> getClass(){}返回引用中存储的实际对象类型。应用:通常用于判断两个引用中原创 2021-07-17 22:57:06 · 126 阅读 · 0 评论 -
捕获和抛出异常
关键字:try 、catch、 finally、 throw、 throwstry - 代码块中会被监控,如果提前可以知道某段代码可能会出现异常,就放入try代码块中catch - 用来捕获异常,catch的参数为需要捕获的异常类型,如果try中的代码出现对应的异常,就执行catch代码块中的代码 catch(需要捕获的异常类型)finally - 一般处理善后工作,不管有没有出现异常都会执行throw - 主动抛出异常,不管什么情况,执行到这里就会抛出异常,一般在方法的内部使用thro原创 2021-07-16 18:36:57 · 223 阅读 · 0 评论 -
内部类总结
内部类就是在一个类的内部再定义一个类内部类与它的名字一致,在A类的内部定义一个B类,那么B类就是A类的一个内部类;同样地,A类就是B类的外部类。内部类的特点:编译之后可以生成独立的字节码文件内部类可以直接访问外部类的私有成员,而不破坏封装内部类分为:成员内部类、静态内部类、局部内部类、匿名内部类一、成员内部类在类的内部定义,与实例变量、实例方法同级别的类举例说明://外部类public class OuterClass { private int id原创 2021-07-16 18:35:51 · 82 阅读 · 0 评论 -
Java接口知识点
接口就是“规范”,定义的是一组规则,实现接口必须要将定义的规则全部实现,即“如果你是…则必须能…”普通类:有方法的具体实现抽象类:可以仅声明方法,也可以实现具体的方法接口:不可以写方法,只能声明声明类的关键字是class声明抽象类的关键字是abstract,子类通过extends关键字继承声明接口的关键字是interface,通过implements关键字实现接口举例说明://接口中仅声明,利用implements关键字实现方法public interface UserServic.原创 2021-07-13 12:18:08 · 104 阅读 · 0 评论 -
理解抽象类
类本身就是抽象的,在类的基础上继续将其抽象而创建的模型就是抽象类。抽象类需要注意的知识点:abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类不能使用new关键字来创建对象,它仅仅是用来让子类继承的。抽象方法只有方法的声明,没有方法的实现,它是用来让子类实现的。(可以理解为 - 光说不做)子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该.原创 2021-07-13 12:15:53 · 111 阅读 · 0 评论 -
static关键字
用static修饰的东西都会在最开始就执行,并且只执行一次,称之为静态用static来修饰属性,该属性称为静态属性用static来修饰方法,该方法称为静态方法假如一个类中的一个方法是静态(static)的,那么在调用这个静态方法时,可以直接进行调用假如一个类中的一个方法是非静态的,那么调用的时候只能通过new出一个具体的对象来进行调用举例说明:public class Person { private String name;//非静态变量 private static in原创 2021-07-13 12:13:06 · 61 阅读 · 0 评论 -
继承相关补充知识
一、super 与 this需要注意:super调用父类的构造方法,且必须是在构造方法的第一个super只能出现在子类的方法或者构造方法之中super和this不能同时调用构造方法(因为两个都必须在构造方法的第一个,互相冲突)super VS this代表的对象不同:this:本身调用这个对象super:代表父类对象的引用使用前提不同:this:没有继承也可以正常使用super:只能在继承条件下用来调用父类方法或构造方法使用本身作为不同类的构造方法:原创 2021-07-12 10:32:52 · 62 阅读 · 0 评论 -
封装、继承、多态
1.封装封装就是将一些数据隐藏起来,禁止直接访问一个对象中的某些数据,转而通过操作接口(get/set)来访问。属性私有,get/set举例说明:public calss Student{ //将这些学生属性设置为私有,禁止对这些属性的直接访问 private String name;//学生姓名 private int age;//年龄 //用来操作私有属性的方法 public String getName(){ //获取对象姓名原创 2021-07-12 10:30:43 · 155 阅读 · 0 评论