Java基础
文章平均质量分 68
Aaron++++
。。。
展开
-
Java构造器
1. Java中构造器也称构造方法,是一种特殊的方法用于创建实例时执行初始化。2. 构造器是创建对象的重要途径,即使使用工厂模式、反射等方式创建对象,实质上还是通过构造器创建。3. 当创建一个对象时,系统为这个对象的实例进行默认初始化,这种默认的初始化把所有基本类型的实例变量设为0或false,把所有引用类型的实例变量设为null。4. 构造器是创建Ja原创 2017-11-26 22:11:24 · 240 阅读 · 0 评论 -
Java常用API—Math类
一、引言java.lang.Object ——>java.lang.MathMath类包含用于执行基本数学运算的方法的数学工具类,如初等指数、对数、平方根和三角函数。类似这样的工具类(能够完成一系列功能的类),其所有方法均为静态方法,并且一般不会创建对象。如System类。二、字段摘要static double E:比任何其他值都更接近自然对数的底数的double值。static doubl...原创 2018-02-20 22:07:04 · 1090 阅读 · 0 评论 -
Java常用API—Object类—equals关键字
1、Object类原生的equalsI()方法是这样的:public boolean equals(Object obj) { return (this == obj);}可以看出,Object类中的equals()方法就是很简单的比较对象地址是否相同,所以一般需要重写Object类的该方法来达到equals()方法应有的作用。2、 重写equals()方法:下面同过一个例子来阐述如何重写equa...原创 2018-01-31 18:17:32 · 1111 阅读 · 2 评论 -
Java常用API—Object类—toString关键字
1. JDK中Object类原生的toString()方法为:该方法返回对象的“完整类名@对象存储位置的哈希码值”,显然,这种返回对于我们来说并没有什么用,正常情况下,我们需要重写Object类的toString()方法来达到一些目的。2. 重写toString()方法:唯一的要求就是:返回类中所有非静态成员变量的值。为什么是非静态成员变量?因为static成员变量是属于类的,而不是属...原创 2018-01-31 18:55:46 · 278 阅读 · 0 评论 -
Java常用API—String类
1. java中所有的字符串字面值(“ ”)都是String类的对象。2. String str = “sdf”; str:引用类型的变量“sdf”:对象 String类型对象声明时将new省略掉了。 直接打印strSystem.out.println(str); 不会出现对象地址,是因为String类重写了toString方法。3. 字符串是常量,创建后不可更改。4. String...原创 2018-02-01 16:19:05 · 705 阅读 · 0 评论 -
Java常用API—StringBuffer类与StringBuilder类
一、引言String类虽然很强大,但是因为String类不可变,所以会造成内存的过于浪费。为了解决字符串的内存问题,诞生了StringBuffer类,也就是字符串缓冲区。它的出现极大提高了字符串的操作效率。StringBuffer内部定义了一个没有final的数组(实质上是StringBuffer继承的父类AbstractStringBuilder中定义的:char[] value)。该数组的默认...原创 2018-02-01 18:47:31 · 360 阅读 · 0 评论 -
Java常用API—正则表达式
一、引言什么是正则表达式:可以使用单个字符串表示的规则。最通用的正则表达式校验电子邮箱的字符串为:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$,而电子邮箱也是一个字符串,从而实现一个字符串对另一个字符串的匹配校验。在实际开发中,正则表达式通常被用来检查某些字符串是否合规,例如:用户名、密码、手机号……。二、正则表达式的语法规则1. AP...原创 2018-02-02 16:02:12 · 1480 阅读 · 0 评论 -
Java常用API—Date类、SimpleDateFormat类、Calendar类(时间日期类)
一、引言1. java.util.Date类表示特定的瞬间,精确到毫秒。时间和日期的计算依赖于毫秒值。2. 通过System.currentTimeMillis() 获取当前日期的毫秒值。返回值类型为long。3. 计算机的标准基准时间(称为“历元”,1970-01-01 00:00:00,【英】epoch)二、Date类(java.util.Date)1. 还未过时的构造...原创 2018-02-05 23:38:30 · 435 阅读 · 0 评论 -
Java常用API—包装类
一、引言8种基本数据类型并不是面向对象的,因为他们不是属于类,所以只能对他们做一些简单的操作,如果面对复杂的操作,比如用户都是以字符串形式输入的,如果将年龄转成int类型、考试成绩转成double类型,实现字符串与基本数据类型之间的转换会很不方便。为了解决这个问题,java设计出了基本数据类型对象包装类:将基本数据类型封装成对象。二、8种基本数据类型对应的包装类字节型短整型整型长整型字符型布尔型单...原创 2018-02-07 18:27:52 · 348 阅读 · 0 评论 -
Java面向对象三大特征之多态
1. 何为多态:变量类型在编译期和运行时不同。Java编译时类型由声明该变量时使用的类型决定,而运行时类型由代码运行时实际赋给该变量的对象类型决定。2. 如何产生:向上造型:把一个子类对象直接指向父类引用。此时该引用变量编译期的类型为父类,当运行时,该引用变量类型为子类。但该引用变量只能“ .”(点出来)父类有的方法, 子类独有的方法点不出来。3. 向上造型时,父类的实原创 2017-11-27 19:36:34 · 211 阅读 · 0 评论 -
Java面向对象三大特征之继承
1. 继承是实现代码复用的重要手段。2. Java具有单继承,多实现的特点。只能继承一个直接父类,可以同时实现多个接口。3. 类的继承通过extends关键字实现,接口的实现通过implements关键字实现。4. extends在英文里是延伸、扩展的意思,其实子类就是父类的延伸、扩展。5. Java中子类不能通过继承获得父类的构造器。6原创 2017-11-26 23:03:39 · 247 阅读 · 0 评论 -
Java面向对象三大特征之封装
封装相对于面向对象的其他两个特征:继承,多态,我认为更加好理解。 1. 所谓封装就是① 把对象的成员变量和实现细节隐藏起来,使其对外透明② 把方法暴露出来,让方法来控制对这些成员变量 2. 为什么需要封装?① 隐藏类内部的细节,防止使用者错误修改,限制对成员变量的不合理访问② 便于修改,提高代码的可维护性 3. 如何封原创 2017-11-26 22:14:14 · 216 阅读 · 0 评论 -
Java常用类—Arrays类
一、引言java.lang.Object——>java.util.Arrays用来操作数组(比如排序和搜索)的各种方法。如果指定数组引用为null,则访问此类中的方法都会抛出空指针异常NullPointerException。二、常用方法1. 对指定的数组按数字升序排序static void sort(byte[] a)结果:2. 对指定的数组的指定范围按数字升序进行排序stat...原创 2018-02-21 00:06:28 · 240 阅读 · 0 评论