自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 反射机制(简单理论)

反射(1)加载运行时才能确定的类型(2)解析类的结构,获取类的内部信息(3)操作该类型或其实例,具体包括访问其属性,调用方法,创建实例利用Java反射机制来解析任意一个Java类的结构,通过Class提供的API获得Java类的Class实例,然后通过Class实例获得类型所具有的属性数组,方法数组等,最后通过属性Field API,方法Method API获得相关属性和方法信息Cla...

2020-04-18 16:41:23 166

原创 Java 关于集合框架(Set, List, Map)

集合框架集合相关接口和类均处于 java.util 包下CollectionSet(集)SortedSet(进一步扩展 Set 接口,增加对元素排序功能)List(列表)MapSortedMap(增加按照键 - 值对的键对元素进行排序) * java.util.Collection * +boolean add(Object o) ...

2020-04-16 20:55:25 191

原创 JAVA文本I/O(随笔)

文本I/O文件名是一个字符串,File类是文件名及其目录路径的一个包装类File类用于提供一种抽象,这种抽象指以不依赖机器的方式来处理很多依赖于机器的文件和路径名的复杂性。File类包含获取文件属性的方法,以及重命名,删除文件和目录的方法。但不包含读写文件内容的方法。 java.io.File +File(pathname: String)为一个指定路径名...

2020-04-11 17:34:49 185

原创 JAVA异常处理(随笔)

异常处理异常从方法中抛出。方法调用者可以捕获以及处理该异常。(不应该让方法终止程序,应有调用者决定是否终止程序)throw语句的执行称为“抛出一个异常(throw an exception)”,异常就是一个从异常类创建的对象;异常类就是 java.lang.ArithmeticException//算术异常,还有其他的异常类。构造方法ArithmeticException(str)被调用构建...

2020-04-08 23:22:05 322

原创 JAVANumber类和自动装箱,拆箱

Number类所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。提供了将包装类型拆箱成基本类型的方法,所有基本类型的包装类型都继承了该抽象类,并且是final声明不可继承改变xxxValue() //方法用于将 Number 对象转换为 xxx 数据类型的值并返回,也叫拆箱。byteValue(); doubleValu...

2020-04-08 23:08:57 158

原创 JAVA内部类(随笔)

内部类(将一个类定义到另一个类中)主类中创建内部类对象语法:外部类.内部类 变量名 = (new 外部类对象()).new 内部类对象();.本类可以通过直接创建内部类对象访问内部类属性和方法.内部类的方法可以访问外部类的属性和方法实例内部类:定义在类的内部,方法或代码块外部,没有static修饰的类主类中创建内部类对象语法:外部类.内部类 变量名 = (new 外部类对象()).ne...

2020-04-08 23:02:54 87

原创 Java 接口定义(随笔)

Java中接口定义语法规则如下。【访问修饰符】interface接口名[extends父接口列表){[public] [static] [final]常量名;[public] [abstract]<方法返回类型>方法名(参数列表);}从接口的定义语法规则中可以看出:定义接口使用关健字interface,接口是抽象方法和常量值定义的集合。从本质上讲,接口是一种特殊的抽象类,只包含常量和抽象...

2020-04-08 23:00:24 158

原创 JAVA抽象类(随笔)

抽象类(无法实例化,只能被继承,然后实例化子类)abstract class 类名{属性public abstract void 类名();} //有了抽象方法这个类必须是抽象类.继承抽象类的非抽象类必须实现抽象类的所有方法,抽象类继承抽象类不用实现父类方法.抽象方法是非静态的.抽象类不能使用new操作符来初始化。但仍然可以定义它的构造方法,这个构造方法在它的子类构造方法中调用.包...

2020-04-08 22:58:35 142

原创 JAVA ArrayList类摘要

java.lang.Object-java.util.AbstractCollection- java.util.AbstractList- java.util.ArrayListpublic class ArrayListextends AbstractListimplements List, RandomAccess, Cloneable, SerializableArrayLi...

2020-04-08 22:56:37 147

原创 JAVA Arrays类(随笔)

java.util.Arrays类(包含操纵数组的各种方法)排序:sort()或者parallelSort()对于数字数组,可以调用sort(numbers)对整个数组进行排序,也可以调用sort(chars, 1, 3)对从chars[1]~chars[3-1]的部分数组进行排序,如果计算机有多个处理器,parallelSort更加高效。查找:二分查找法(binarySearch方法)在数...

2020-04-08 22:52:46 88

原创 JAVA对象转换

对象转换:父类名 变量名 = new 子类名(); //隐式转换父类:Object; 子类:StudentObject o = new Student(); //Object对象是Student的实例Student d = o; //编译错误注意:子类对象总是父类对象的实例,但父类对象不一定是子类对象的实例。//此时o实际上是一个Student对象,但是必须显示转换才能编译通过Stud...

2020-04-08 22:51:02 1694

原创 JAVA多态(随笔)

随手一些笔记多态使用父类对象的地方都可以使用子类对象,即子类的实例同时也是父类的实例。继承多态: 通过继承实现多态,调用方法时子类实例对象传到父类参数对象自动转成子类对象。动态绑定:声明类型 变量名 = new实际类型; //变量被声明为某种类型,变量引用使用实际类型创建的对象工作机制:假设o是类c1,c2,…,cn的实例,cn为Object类,c1是c2的子类,以此类推,如果对象o调...

2020-04-08 22:49:41 114

原创 JAVA类继承(随笔)

类的继承java只有单继承,一个子类只允许有一个父类super关键字 (super()或super(arguments)必须出现在子类构造方法第一行)1.子类通过默认构造器实例化的过程中父类的构造器先被调用,然后再调用子类的构造器,在子类的构造器内部默认隐含的调用super()。注意:如果父类带有有参数的构造器,并且没有显式的定义父类的默认构造器,就会导致默认构造器被覆盖,从而导致子类的构...

2020-04-08 22:48:04 160

原创 JAVA中的break, continue关于标签用法

可以给语句块加标号赋予它们名称,标号位于语句之前。标号只能被continue和break引用。格式如下:label:statement语句前只允许加一个标号,标号后面不能跟大括号。通过用break后加标号对处于标号中的语句进行控制。往往标号后是for.while.do-while等循环。通过用标号,我们可以对外层循环进行控制1)用continue控制标号public static voi...

2020-04-08 22:44:10 181

原创 JAVA数组(随笔)

java输入输出重定向终端命令:cd desktop //到桌面根目录下javac JavaRudiment.java //编译java JavaRudiment < input.txt > output.txt //从input文件读取数据,再生成到output文件...

2020-04-08 22:32:23 105

原创 JAVA String类型及一些常用操作

StringString类型 String对象简单方法(实例方法)length() 返回字符数(实例调用)charAt(index) 返回字符串指定位置字符【index:0~s.length()-1】concat(s) 返回本字符串和s连接的新字符串( String s3 = s1.concat(s2);相当于String s3 = s1 + s2;增强操作符+=...

2020-04-08 22:28:48 140

原创 JAVA 字符char

字符char所有数值操作符都可以用在char型操作数上。如果另一个操作数是一个数字或字符,char型操作数就自动转换成一个数字,如果是字符串,字符就与字符串相连。int ch = 'a'+ 2; //ch = 99char ch = 'a'+ 2; //ch = 'c' java的character类中提供对字符进行检测: ( 语法:character.isDigit(ch) )isDi...

2020-04-08 22:23:40 291

原创 JAVA Math类(随笔)

Math类Math.pow(2,3); //幂运算(2的3次方) java Math类调用pow方法 输出8.0Math.abs(x); //返回x的绝对值Math.random(); //返回一个双精度的随机值d且满足0.0 <= d < 1.0。(int)(Math.random() * 10)就会返回一个随机整数(0~9)三角函数方法:指数函数方法【exp(x)返回e的...

2020-04-08 22:21:47 118

原创 JAVA数值类型转换

数值类型转换(不改变被转换类型变量值)//将范围较小类型赋值给范围较大类型可以不显示完成(java自动扩展),反之,则必须显示完成(byte < short < int < long < float < double)int sum = 10;sum += 4.5; //sum = (int)(sum + 4.5) 4.5编译默认double型//保留小数点后...

2020-04-08 22:19:20 142

原创 JAVA显示当前时间

GMT显示当前时间long totalMilliseconds = System.currentTimeMillis(); //1970年1月1日午夜到现在总毫秒数long currentSecond = totalMilliseconds / 1000 % 60;long currentMinute = totalMilliseconds / 1000 /60 % 60;long cur...

2020-04-08 22:16:41 594

原创 JAVA 字面值

JAVA 字面值字面值long longInteger = 2147483648L; //整型字面值默认int型,超过-Math.pow(2,31)~Math.pow(2,31)-1范围在后面加LSystem.out.println("1.0/3.0 = " + 1.0/3.0); //浮点型字面值默认double型,结果为1.0/3.0=0.3333333333333333(精确到小数点后...

2020-04-08 22:14:44 298

空空如也

空空如也

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

TA关注的人

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