Java
竹马追风
卧布晓德
展开
-
Java反射
描述 反射是在运行状态中: 对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意方法和属性,并可以改变属性。 反射机制:把这种动态获取对象信息和调用对象方法的功能称之为反射机制 反射的三种方式 反射就是获取类的字节码文件(.class文件) 方式 描述 注 通过类中的静态方法forName() Class clazzA = Calss...原创 2019-11-11 18:49:26 · 105 阅读 · 0 评论 -
Java容器(集合)
容器概述 Java容器类类库的用途是持有对象,分类: Collection:存储对象的集合 Map:存储键值对对象,key唯一 描述 List 按照插入顺序保存元素 Set 不能有重复元素 Queue 按照排队规则确定对象产生的顺序(通常与被插入顺序相同) Map 键值对 List 名称 描述 ArrayList 基于动态数组实现,支持随...原创 2019-10-31 15:54:28 · 101 阅读 · 0 评论 -
java基础知识题
String s = new String(“xyz”);创建了几个对象? 如果常量池中不存在"xyz",此时会创建一个"xyz"对象放入常量池 new String 使用常量池中的"xyz"来创建一个新的String对象 抽象类和接口 都不能直接实例化 都定义了抽象方法 抽象类的子类或接口的实现类都必须实现抽象类或接口中全部的抽象方法,才可以被实例化 描述 抽象类 接口 ...原创 2019-10-29 23:27:09 · 229 阅读 · 0 评论 -
数组Array
定义 有限个相同数据类型的变量的集合 数组属于引用数据类型,要先实例化 堆内存用来存放由new运算符创建的对象和数组,同一块堆内存空间可以由不同的栈内存所指向 下标从0开始 包 描述 java.lang.reflect.Array Array类提供静态方法来动态创建和访问Java数组 java.util.Arrays Arrays类包含用于操作数组的各种方法(如排序和搜索)...原创 2019-10-27 20:16:19 · 173 阅读 · 0 评论 -
序列化
定义 将对象的状态信息转换为可以存储或传输的形式 的过程(对象–>字节序列) 在序列化期间,对象将其当前状态写入到临时或持久性存储区,以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象 作用 以某种存储形式使自定义对象持久化 将对象从一个地方传递到另一个地方 使程序更具维护性 实现 实现java.io.Serializable接口 不实现此接口的类将不会使任何状态...原创 2019-10-27 15:52:12 · 126 阅读 · 0 评论 -
日期类:Date、SimpleDateFormat、Calendar
注意事项 一周从周日开始算,1-7 一个月由0到11的整数表示; 0是1月 Date 1. 介绍 java.util.Date 其子类java.sql.Date Date类不利于国际化 2. 常用方法 方法(java.util.Date) 描述 after(Date when) 测试此日期是否在指定日期之后 before(Date when) 测试此日期是否在指定日期...原创 2019-10-25 21:27:02 · 94 阅读 · 0 评论 -
Integer类
定义 java.lang.Integer int的包装类,提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法 方法 1. 构造方法 方法名 描述 Integer(int value) 构造新分配的 Integer对象,该对象表示指定的 int值 Integer(String s) 构造一个新分配Integer对象,字符...原创 2019-10-25 10:36:40 · 198 阅读 · 0 评论 -
String类、StringBuffer、StringBuilder
定义 java.lang.String String类代表字符串,Java程序中的所有字符串文字(如:“abc”)都被实现为此类的实例 String类包括用于检查序列的各个字符的方法,用于比较字符串,搜索字符串,提取子字符串以及创建将所有字符翻译为大写或小写的字符串的副本 字符串不变;,它们的值在创建后不能被更改,因为String对象是不可变的,但它们可以被共享,如: String str...原创 2019-10-24 20:48:29 · 107 阅读 · 0 评论 -
Scanner类
定义 java.util.Scanner 一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串 通过 Scanner 类来获取用户的输入 常用键盘输入Scanner scanner = new Scanner(System.in);,在有效字符串之前的空白会被去掉 方法 方法名 描述 next() 获取输入的字符串,不能得到带有空格的字符串,会将有效字符串之后的空白...原创 2019-10-23 20:46:18 · 104 阅读 · 0 评论 -
Random类
定义 工具包:java.util.Random 该类的实例用于生成伪随机数的流 方法 1. 构造方法 Random():无参构造,默认会把当前时间的毫秒值作为种子,创建一个新的随机数生成器 Random(long seed):有参构造方法,使用一个long类型的seed种子创建伪随机数生成器,相当于Random rnd = new Random(); rnd.setSeed(see...原创 2019-10-22 21:40:51 · 149 阅读 · 0 评论 -
Math类
定义 Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数 工具类,为静态方法,直接用类名:int a = Math.abs(-35) 方法 方法名 描述 abs 返回绝对值 ceil 返回大于或等于参数的最小整数的double值 floor 返回小于或等于参数的最大整数的double值 max 返回两个参数中较大值 min 返回两个参数...原创 2019-10-22 20:31:31 · 171 阅读 · 0 评论 -
Java命令
命令 作用 javac 将Java源文件编译为.class文件 java 执行.class文件(文件里面必须包含main方法) jar 打包jar文件 javadoc 生成帮助文档 javah 生成头文件 javap 反编译器,显示编译类中可以访问的方法和数据 ...原创 2019-09-21 15:47:26 · 103 阅读 · 0 评论 -
i++与++i
int i = 3 ; a = i++; /** * a = 3 */ int i = 3; a = ++i; /** * a = 4 */ i++ 先赋值再运算,即先 a = i,后 i = i+1; ++i 先运算再赋值,即先 i = i+1,后 a = i。 ...原创 2019-09-20 15:08:08 · 4087 阅读 · 3 评论 -
Java关键字
关键字 访问控制 数据类型 用于语句 修饰符 包相关 异常处理 变量引用 保留字 public byte if abstract import try super goto protect char else final pacakge catch this const private boolean while class throw short do ext...原创 2019-09-06 16:25:57 · 144 阅读 · 0 评论