JAVA类
木凊子
这个作者很懒,什么都没留下…
展开
-
Scanner类
一、使用:import java.util.Scanner;//导包public class T1{ public static void main(String[] args){ Scanner input = new Scanner(System.in);//创建类变量 int i=input.next();//使用功能 input.close();//关闭 }}二、...原创 2019-08-02 09:59:18 · 58 阅读 · 0 评论 -
枚举类
一、定义枚举类列举一种事物的所有可能性。枚举类的构造器是私有的。使用enum定义枚举类,且所有枚举类继承自java.lang.Enum类。获取字段:枚举类名.字段名 ,且字段默认修饰符为public static final(可省略)。枚举类内也可以定义属性和方法,可是是静态的和非静态的。enum Week{ Monday, Tuesday, Wednesday, Thursd...原创 2019-08-14 16:08:20 · 98 阅读 · 0 评论 -
引用数据类型转型及多态的体现
引用数据类型转型分为两种,一种是向上转型,另一种是向下转型。一、向上转型(父类引用执行子类对象)例:class Person{ public String name; public int age;}class Student extends Person{ public String class;}class Text{ public static void main(...原创 2019-08-10 12:49:22 · 197 阅读 · 0 评论 -
抽象 abstract
一、定义抽象类:被abstract修饰的类抽象方法:被abstract修饰的方法(抽象方法没有方法体)二、特点抽象方法一定要在抽象类中,但是抽象类中可以没有抽象方法。抽象类中可以存在普通方法。public abstract class Person{//抽象类 public abstract void sleep();//抽象方法 public abstract Str...原创 2019-08-10 13:56:29 · 121 阅读 · 0 评论 -
file类
File类:文件和目录路径名的抽象表示形式。在java.io.File中。在java中文件目录可以用/连接,也可以用//和\\连接,但是不可以使用\连接,因为\在java中有特殊含义。抽象路径名中的每个名称代表一个目录;最后一个名称既可以代表目录,也可以代表文件。空的抽象路径名没有前缀和名称序列。构造器File(String pathname) 通过将给定路径名字符串转换为抽象路径名来...原创 2019-08-14 17:31:36 · 95 阅读 · 0 评论 -
多线程
多线程指多任务同时执行。一、创建线程和开启(方法一)继承Thread类,重写run()方法定义线程体:public class Test extends Thread{ //定义线程体 @Override public void run() { for(int i=1;i<=100;i++){ System.out.println("aaa"); } }}...原创 2019-08-20 18:56:27 · 90 阅读 · 0 评论 -
内部类
内部类:在类中定义的类一、成员内部类成员内部类:内部类定义在外部类的成员位置(一)、规则成员内部类中不能有静态的内容,除静态变量外。内部变量、外部标量、局部变量同名问题,局部变量–>i ; 内部变量–>this.i ; 外部变量–>外部类名.this.i 。在外部类中使用内部类的内容需要创建一个内部类的对象(私有内容也可以在外部类中使用)。使用成员内部...原创 2019-08-11 22:12:41 · 74 阅读 · 0 评论 -
lambda表达式
lambda是jdk1.8中新增的内容,目的是为了简化匿名内部类。格式:()->{}():重写方法的参数列表->:推到上下文{}:重写方法的方法体前提:函数式接口(只有一个抽象方法的接口)interfacde A{ void a();}public class Test { public static void main(String[] args) { @F...原创 2019-08-12 11:59:23 · 146 阅读 · 0 评论 -
容器Collection
一、定义Collection接口是层次结构中的根接口,是一组允许重复的对象。Set接口继承Collection,存放无序不重复的数据,在内部的排序机制排序。List接口继承Collection,存放有序可重复的数据,按照次序放置元素。二、CollectionCollection可根据数据的大小改变容量,且只能存储引用类型的数据(基本数据类型可以使用自动装箱 )。(一)使用public...原创 2019-08-16 21:20:36 · 130 阅读 · 0 评论 -
反射Reflection
反射是java的一门动态机制。Java反射机制,可以实现以下功能:①在运行时判断任意一个对象所属的类;②在运行时构造任意一个类的对象;③在运行时判断任意一个类所具有的成员变量和方法;④在运行时调用任意一个对象的方法;⑤生成动态代理。一、Class对象Class对象是反射的源头,Class对象是类第一次加载完成后存在于内存中的独一份的内容,它有这个类的所有内容,创建对象时其实获取的是...原创 2019-08-22 08:35:25 · 105 阅读 · 0 评论 -
比较器
一、自然排序|内部比较器接口Comparable :此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。方法:int compareTo(T o) 比较此对象与指定对象的顺序。//自定义比较规则 @Override public int compareTo(Person o) { return ...}不...原创 2019-08-22 08:35:47 · 321 阅读 · 0 评论 -
Date类的常用方法
一、Date类构造方法Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。例:Date date1=new Date(10000000000L); 指历元后的1...原创 2019-08-14 15:51:51 · 1371 阅读 · 0 评论 -
基本数据类型的包装类
一、包装类为了使基本数据类型能够在需要使用对象的地方使用,并使其具有对象的特征。基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean二、自动拆装箱自动装箱:基本数据类型转为引...原创 2019-08-14 15:36:57 · 118 阅读 · 0 评论 -
Random类
一、使用:Random类用于产生随机数。import java.util.Random;//导包public class T1{ public static void main(String[] args){ Random random1 = new Random();//创建类变量 int i=random1.nextInt();//使用功能 }}二、常用功能:next...原创 2019-08-02 13:50:09 · 89 阅读 · 0 评论 -
Math类常用方法
Math类封装了许多与数学有关的属性和方法。Math类可以直接使用,不需要导包。一、产生随机小数(Math.random)double d = Math.random();//产生[0,1)之间的小数产生[0,max)之间的数:double d = Math.random()*max;产生[0,max)之间的整数:int i = (int)Math.random()*max;产生[0...原创 2019-08-02 15:11:04 · 195 阅读 · 0 评论 -
JAVA垃圾回收机制(gc)
在java中,jvm监控堆中的对象,会自动按照一定的声明周期进行回收无用的对象。原创 2019-08-08 20:20:54 · 125 阅读 · 0 评论 -
类和对象
一、类和对象类是具有相同属性和方法的一组对象集合。对象是事物的属性。二、类1. 定义public class 类名{}2. 成员变量在类中方法外定义的变量。public class M1{ 修饰符 数据类型 变量名 = 值; public int i = 1;}3. 成员方法在类中方法外定义的变量。public class M1{ 修饰符 返回值...原创 2019-08-07 11:55:36 · 92 阅读 · 0 评论 -
权限修饰符
权限修饰符:访问对象成员的限定范围 本类同包类不同包子类不同包类private√default(默认)√√protected√√√public√√√√一、private该修饰符使成员只能在当前类中使用。成员属性一旦私有,需要提供公共的访问方式private int age;设置器(设置私有属性的值) ...原创 2019-08-08 20:54:43 · 105 阅读 · 0 评论 -
继承
class 子类 extends 父类{ }例:class person{ public String name; public int age;}class student extends person{ public String class;//student类继承了person类的属性。}注意父类是一系列类的共性。一个子类只能继承一个类,但是一个父类可以被多...原创 2019-08-08 21:10:01 · 188 阅读 · 0 评论 -
Override重写
一、作用子类一旦重写父类中的某个方法,子类对象调用的是子类中重写的方法,对父类同名方法屏蔽。二、@Override强制检查下面的方法是否为重写,如果不是重写那么就会报错。class A{ public void or(){ System.out.println("这不是重写。"); }}class B extends A{ @Override public void or(...原创 2019-08-08 21:31:39 · 275 阅读 · 0 评论 -
super
一、super的应用(一)在子类构造器首行调用父类构造器super([参数列表]);class A{ public A(){ System.out.println("这是父类构造器。"); }}class B extends A{ super();//调用父类构造器A() public B(){ System.out.println("这是子类构造器。"); }}注...原创 2019-08-08 21:55:23 · 162 阅读 · 0 评论 -
Object类
一、object类是所有类的父类例:class person extends Object{//person类继承了Objext类,但是在正常情况下,可以默认不写extends Object public String name; public int age;}class student extends person{ public String class;//student类...原创 2019-08-09 16:07:34 · 88 阅读 · 0 评论 -
String类常用方法
一、类String:不可变长的字符序列(在做字符串拼接的时候会直接在堆中创建一个新的字符串对象,并使用这个字符串对象存储新的值,指针直接指向新的字符串对象的地址。)StringBuilder:可变长的字符序列,线程不安全,效率较高StringBuffer:可变长的字符序列,线程安全,效率较低二、string构造方法:String(byte[] bytes) 通过使用平台的默认字符集...原创 2019-08-14 09:24:27 · 164 阅读 · 0 评论 -
Collections类
Collections类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。 此类是操作容器的工具类。常用方法:static <T extends Comparable<? super T&g...原创 2019-08-17 11:22:36 · 101 阅读 · 0 评论