
Java基础
文章平均质量分 79
林罹菥殇
我只希望在适当的年龄,遇见最正确的你。谈一场永不分手的恋爱,活一场理想的一生。如此而已
展开
-
6、this关键字
一 this关键字1.1 this关键字在类的方法定义中使用的this关键字代表使用该方法的对象的引用 当必须指出当前使用方法的对象是谁时要使用this 有时使用this可以处理方法中成员变量和参数重名的情况 this可以看作是一个变量,它的值是当前对象的引用如下图所示this表示对象自己如下面一段代码public class Leaf { ...原创 2017-07-04 13:39:16 · 195 阅读 · 0 评论 -
14、内部类
一 内部类1.1 内部类将一个类定义置入另一个类定义中就叫做“内部类” 类中定义的内部类特点: 内部类作为外部类的成员,可以直接访问外部类的成员(包括private成员),反之则不行 内部类作为外部类成员,可声明为private、默认、protected或public 内部类成员只有在内部类的范围之内是有效的、 作用:用内部类定义在外部类中不可访问的属性。这样就在...原创 2017-10-05 20:31:28 · 236 阅读 · 0 评论 -
15、Java中的异常
一 异常的概念1.1 异常的概念Java异常表示Java程序在运行期出现的错误,观察错误的名字和信号最重要Java异常是Java提供的用于处理程序中错误的一种机制。所谓错误是指在程序运行的过程中发生的一些异常事件。设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。Java程序的执行过程中如果出现异常事件,可以生...原创 2019-06-17 13:39:52 · 194 阅读 · 0 评论 -
16、Java中的数组
一 一维数组及内存分析1.1 一维数组数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量数组中的元素可以是任何数据类型,包括基本类型和引用类型1.1.1 一维数组的声明方式type var[];或者type[] var;例如:int a1[];int a2[];...原创 2019-06-17 15:28:33 · 593 阅读 · 0 评论 -
17、Java中字符串String
一 String1.1 String 类java.lang.String类代表不可变的字符序列1.1.1 String类的常见构造方法: String():空构造 String(byte[] bytes):通过使用平台默认的字符集解码指定的byte数组,构造一个新的String String(byte[] bytes, Charset charset):...原创 2019-06-26 10:39:25 · 270 阅读 · 0 评论 -
18、StringBuffer、StringBuilder类
一 StringBuffer类1.1 StringBuffer类java.lang.StringBuffer代表可变的字符序列StringBuffer和String类似,但StringBuffer可以对其字符串进行改变如下面一段代码public class Test { public static void main(String[] args) { ...原创 2019-06-26 10:41:45 · 121 阅读 · 0 评论 -
19、基本数据的包装类
一 基本数据类型包装类1.1 基本数据类型包装类包装类,如Integer,Double等(四类八种基本数据类型),这些类封装了一个相应的基本数据类型数值,并为其提供一系列操作。为什么要有包装类?Java与C++相比是完全面向对象的;但是并不是真正的完全面向对象,因为Java中存在基本数据类型(既不是类,也不是对象)。所以包装类弥补了这一点以java.lang....原创 2019-06-28 10:21:56 · 141 阅读 · 0 评论 -
20、Math和File
一 Math类1.1 Math类java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型 abs:绝对值 acos,asin,atan,cos,sin,tan sqrt:平方根 pow(double a, double b):a的b次幂 log:自然对数 exp:e为底指数 ...原创 2019-06-28 10:25:13 · 166 阅读 · 0 评论 -
21、Enum
一 Enum1.1 Enumjava.lang.Enum枚举类型 只能够取特定值中的一个 使用enum关键字 是java.lang.Enum类型 强烈建议当你需要定义一组常量时,使用枚举类型 如下面一段代码public class TestEnum { public enum MyColor{red, green, blue};...原创 2019-06-28 10:26:55 · 133 阅读 · 0 评论 -
22、时间处理类:Date、DateFormat、Calendar
一 时间处理类1.1 时间处理相关类常用的时间处理类如下图所示:1.2 Date时间类(java.util.Date)Date类:表示日期和时间,提供了操作日期和时间各组成部分的方法DateFormat类与SimpleDateFormat类:用于定制日期时间的格式1.2.1 常用的方法如下 public int getHours():过期方法,表示返回...原创 2019-06-28 10:30:24 · 210 阅读 · 0 评论 -
13、interface,接口
一 interface1.1 interface,接口多个无关的类可以实现同一个接口 一个类可以实现多个无关的接口 与继承关系类似,接口与实现类之间存在多态性 定义Java类的语法格式:<modifier> class <name> [extends <superclass>] [implements <interface...原创 2017-10-05 20:30:53 · 305 阅读 · 0 评论 -
12、final关键字
一 final关键字1.1 final关键字final可以用来修饰变量、方法、类 修饰变量:变量一旦被初始化变不可改变,相当于定义了一个常量 final int x = 3; 修饰方法:final方式是在子类中不能被覆盖的方法 final returnType methodName(paramList) {} 修饰类:final类是无法被任何类继承的 命名规则:全部大写...原创 2017-10-05 20:30:20 · 173 阅读 · 0 评论 -
11、抽象类
一 抽象类1.1 抽象类用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写(如果不重写,那么它也是抽象类) 抽象类不能被实例化 抽象方法只需声明,而不需实现 抽象类的构造方法必须有,因为子类还需要调用1.1.1 抽象类的作用用来被继承,...原创 2017-10-05 20:29:51 · 213 阅读 · 0 评论 -
7、static关键字
一 static关键字1.1 static关键字在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份 用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员变量 静态方法不再是针对某个对象调用,所以不能访问非静态...原创 2017-07-05 09:03:53 · 229 阅读 · 0 评论 -
1、JDK初步与HelloWorld
一 Windows下载安装配置1.1 下载、安装下载Java 2 Software Development Kit,并且安装。可以去其官网下载,下载好后直接安装即可,我用的是JDK1.7安装好后,默认的安装路径在C:\Program Files\Java\jdk1.7.0_801.2 配置环境变量1.2.1 配置Path环境变量右击"计算机" --> 属性...原创 2017-06-27 09:49:54 · 342 阅读 · 0 评论 -
2、Java基础语法与运算符
一 标识符、关键字、数据类型1.1 标识符Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符 凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则 Java标识符命名规则: 标识符由字母、下划线"_"、美元符"$"或数字组成 标识符应以字母、下划线、美元符开头 Java标识符的大小写敏感,长度无限制 约定俗成:Java标识符选取因注意“...原创 2017-06-27 09:58:53 · 396 阅读 · 0 评论 -
3、Java的If语句与For循环
一 语句条件语句:根据不同的条件,执行不同的语句 if if .. else if .. else if if .. else if .. else if.. else switch 循环语句:重复执行某些动作 for while do .. while 1.1 if语句单分支if语句的基本格式为:if (condition) {...原创 2017-06-27 10:03:30 · 2987 阅读 · 0 评论 -
4、Java递归
一 递归递归:在一个方法的内部对自身进行调用如下一段代码public class TestRecursion { public static void main (String[] args) { System.out.println(method(5)); } public static int method(int n) { //...原创 2017-06-27 10:09:06 · 271 阅读 · 0 评论 -
5、面向对象的设计思想
一 面向对象设计思想1.1 面向过程的设计思想与面向对象的设计思想例如:我要去新疆面向过程: 我开车,我挂挡,我踩油门,我过河北,我过陕西... 面向对象: 我命令车去新疆 车怎么去不关我事 信息封装在这这个类的内部 我不用去了解车整个开动的过程 面向对象可以对代码重复的使用,比如上面我要去新疆,先造一个车的类,稍后在去新疆的时候直接调用...原创 2017-06-27 10:13:32 · 1095 阅读 · 0 评论 -
8、继承和限制控制
一 继承和权限控制1.1 继承Java中使用extends关键字实现类的继承机制,其语法格式为:<modifier> class <name> [extends <superclass>] {}通过继承,子类自动拥有了基类(superclass)的所有成员变量和方法Java只支持单继承,不允许多继承 一个子类只能有一个基类,一个...原创 2017-10-05 20:24:43 · 228 阅读 · 0 评论 -
9、super关键字
一 super关键字1.1 super关键字super是直接父类对象的引用 super()如果写上的话,必须位于构造子类构造方法的第一句 可以通过super来访问父类中被子类覆盖的方法或属性 普通方法: 没有顺序限制,可以随便调用 构造函数中: 任何类的构造函数中,若是构造函数的第一行代码没有显示的调用super(),那么Java默认都会调用super()作为父类的构造函数...原创 2017-10-05 20:27:16 · 373 阅读 · 0 评论 -
10、多态
一 多态1.1 动态绑定/多态动态绑定是指“在执行期间(而非编译期间)”判断所引用对象的实际类型,根据实际的类型调用其相应的方法如下面一段代码class Animal { private String name; Animal(String name) { this.name = name; } public void e...原创 2017-10-05 20:29:07 · 184 阅读 · 0 评论 -
23、大数字运算(BigInteger、BigDecimal)和数据格式化(NumberFormat、DecimalFormat)
一 大数字运算在Java中提供了大数字的操作类,即BigInteger与BigDecimal,这两个类用于高精度计算,其中BigInteger是针对大整数的处理类,而BigDecimal则是针对大小数的处理类1.1 BigIntegerBigInteger类型的数字范围较Integer类型的数字范围要大的多。BigInteger支持任意精度的整数,也就是说在运算中BigInteger类...原创 2019-06-28 10:35:56 · 1190 阅读 · 1 评论