Java
文章平均质量分 93
夜雨听萧瑟
每天进步一点点。
展开
-
Java枚举类
一个类的对象是有限而且固定,比如季节类,它只有4个类;比如行星类,目前只有8个对象。这种实例有限而且固定的类,在Java里被称为枚举类。枚举类终究不是普通类,与普通类的区别如下。枚举类默认继承了Java. lang. Enum类,而不是默认继承了Object类,因此枚举类不能显示继承其他父类。使用enum定义,非抽象的枚举类默认会使用final修饰。枚举类的构造器只能使用priva...原创 2020-02-06 18:21:15 · 163 阅读 · 0 评论 -
Java内部类定义与调用
把一个类放在另一个类内部定义,这个定义在其他类内部的类就被称为内部类,包含外部类的类被称为外部类。内部类主要有以下作用:1内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中其他类访问。2内部类可以直接访问外部类的私有数据,因为内部类被当成外部类的成员。3匿名内部类适合用于创建那些仅需要一次使用的类。内部类比外部类多三个使用的修饰符:private、protect...原创 2020-02-03 21:53:57 · 354 阅读 · 0 评论 -
Java接口作用
接口类似于整个系统的总纲,它指定了各模块应该遵循的标准,因此,一个系统中的接口不应该经常改变。接口里不能包含构造器和初始化块定义。接口里可以包含成员变量(只能是静态常量,public static final int a)、方法(只能是抽象实例方法public abstract void getData();、类方法static String fun1(){}、默认方法default vo...原创 2020-02-03 20:44:20 · 187 阅读 · 0 评论 -
Java接口和抽象类区别
抽象类体现的是一种模板模式的设计,作为多个子类的通用模板,抽象类把不能实现的函数体定义成抽象方法,public abstract double fun1();,留给子类去实现。抽象类不能被实例化,无法使用new关键字来调用构造器创建抽象类的实例。接口类是从多个类中抽象出来的模板,只是将这种抽象进行的更彻底,提炼出一种更加特殊的抽象类,接口interface。接口用途:(1)定义变量,也可以用于...原创 2020-02-02 17:23:28 · 715 阅读 · 0 评论 -
java基本数据类型
java中包含8中基本数据类型,字符串不是基本数据类型,字符串是一个类,也就是一个引用数据类型。java的8种基本数据类型如下图所示:注:在java中,char占2个字节java还提供了三个特殊的浮点数值:正去穷大、负无穷大和非数。1正无穷大(POSITIVE_INFINITY):用一个整数除以0得到正无穷大。2负无穷大(NEGATIVE_INFINITY):用一个负数除以...原创 2019-04-22 12:10:01 · 138 阅读 · 0 评论 -
Java的throws Exception
转:https://www.cnblogs.com/feichengwulai/articles/3793261.html1、(终极解释!!!)throwsException放在方法后边,是throwsException表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你就要用throws Exception),而且被调用处必须处理。2、throw new Exce...转载 2019-04-21 13:24:02 · 70802 阅读 · 13 评论 -
system.gc()和system.runFinalization()区别作用
system.gc()和system.runFinalization()区别作用:System.gc();//告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的System.runFinalization();//强制调用已经失去引用的对象的finalize方法java中的finalize()方法当垃圾收集器认为没有指向对象实例的引用时,会在销毁该对象...转载 2019-04-07 21:45:55 · 1540 阅读 · 0 评论 -
Java中重写与重载的区别
重写(override):子类对父类方法的重写。在运行时确定调用哪个方法。要求:方法名相同,参数列表相同。 重写的方法要么都是类方法,要么都是实例方法。例:class BaseClass{ public static void test(){...};}class SubClass extends BaseClass{public static void ...原创 2019-03-27 16:20:16 · 108 阅读 · 0 评论 -
java中类变量和实例变量
java中所有的变量分为:(1)成员变量和(2)局部变量。(1)成员变量包括: a) 实例变量 b)类变量(以static修饰)区别: 访问:实例变量是通过定义类的对象来访问。类变量可以通过类或类对象来访问。 生存周期 :实例变量与类对象生存周期共存亡。类变量与类共存亡。 变量修改:多个对象指向不同的实例变量堆内存,即实例变量的值只与对象相...原创 2019-03-27 16:08:54 · 14406 阅读 · 0 评论 -
System.arraycopy()方法详解
一、深度复制和浅度复制的区别Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。二、System.arraycopy()方法实现复制1、System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递,修改副本不会影响原...转载 2019-03-31 20:20:30 · 567 阅读 · 0 评论 -
java错误:需要《标识符》
出现如下错误:上面的第一,第二,第三个错误的原因是:没有加函数返回值类型void最后一个原因是:关键字static错误。总之,出现标识符错误,就是说程序里的不是缺少标识符,就是标识符拼写错误。...原创 2019-03-31 17:13:49 · 29826 阅读 · 1 评论 -
java里当显式请求注释时才接受类名称
在编译时有可能出现如下错误:原因:是不是编译时丢掉了 .java 后缀。添加.java后缀后,重新编辑。原创 2019-03-31 17:05:43 · 335 阅读 · 0 评论 -
Java中的package、import、import static
一、package介绍Java中引入包(package)机制,解决了类的命名冲突(同一个文件下两个相同的类名)、类文件管理问题。包语法位置:把特定类放在指定包下,必须将包放在源程序的第一个非注释行的位置。java中包的定义语法如下: package 包名; [修饰符] class 类名{ }例1:package lee;public class Hell...原创 2019-03-31 12:29:37 · 331 阅读 · 0 评论 -
Java中print、printf、println的区别(转载)
转:https://www.cnblogs.com/yyroom/p/3314228.html printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.printf("the...转载 2019-03-30 22:57:57 · 697 阅读 · 0 评论 -
java new 关键字到底做了什么?
转:https://www.cnblogs.com/KingIceMou/p/7245446.html一、关键字new概述"new"可以说是Java开发者最常用的关键字,我们使用new创建对象,使用new并通过类加载器来实例化任何我们需要的东西,但你是否深入了解过new在编译的瞬间都做了什么? 在Java中使用new关键字创建对象变得很容易了,事实上,对这些事情你是不需要...转载 2019-03-30 21:30:00 · 1851 阅读 · 0 评论