Java
hualoushihui
这个作者很懒,什么都没留下…
展开
-
Java 集合框架
集合一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用 Array 存储对象方面具有一些弊端,而 Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。集合框架图1. 所有集合类都位于 java.util 包下。Java 的集合类主要由两个接口派生而出:Collection 和 Map,Collection 和 Map 是 Java ..原创 2020-07-17 13:00:44 · 119 阅读 · 0 评论 -
Java 异常处理
异常Error:Java虚拟机无法解决的严重问题。如:JVM 系统内部错误、资源耗尽等严重情况。比如:StackOverflowError 和 OOM。一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。比如:若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。..原创 2020-07-16 10:16:45 · 107 阅读 · 0 评论 -
Java 接口
接口一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java 不支持多重继承。有了接口,就可以得到多重继承的效果。另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有 is-a 的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3 机、手机、数码相机、移动硬盘等都支持 USB 连接。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是 “能..原创 2020-07-15 21:19:35 · 217 阅读 · 0 评论 -
Java 抽象类
抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。抽象方法如果一个类包..原创 2020-07-15 14:17:27 · 70 阅读 · 0 评论 -
Java 多态
多态面向对象的多态性,即 一个接口,多个方法。多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。一句话总结: 多态就是多种形态。例:public class Animal { public void call(){ System.out.println("哈"); }}/** * 继承 Animal 类并重写 call() 方法 */public class Cat ex..原创 2020-07-15 13:06:17 · 91 阅读 · 0 评论 -
Java 封装
封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。一句话总结: 封装是将对象的 属性 (名词) 和 行为 (动词) 封装成一个类例:/*..原创 2020-07-15 12:57:00 · 172 阅读 · 0 评论 -
Java 继承
继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。所有Java的类均是由java.lang.Object类继承而来的,所以Object是所有类的祖先类,而除了Object外,所有类必须有一个父类。extends 关键字public class Animal{} public class Mammal extends Animal{..原创 2020-07-15 12:45:49 · 80 阅读 · 0 评论 -
Java 循环结构
while循环while( 布尔表达式 ) { //循环内容}例:public class Test { public static void main(String args[]) { int x = 1; while( x < 10 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } ..原创 2020-07-14 21:02:37 · 113 阅读 · 0 评论 -
Java 方法
方法的定义 修饰符 返回值类型 方法名 (参数类型 参数名){ ... 方法体 ... return 返回值; }修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。方法名和参数表共..原创 2020-07-15 10:21:07 · 83 阅读 · 0 评论 -
Java 数组
创建数组dataType[] arrayRefVar = new dataType[arraySize];例:public class Test { public static void main(String[] args) { double[] list = {1.9, 2.9, 3.4, 3.5}; // 打印所有数组元素 for (int i = 0; i < list.length; i++) { S..原创 2020-07-15 09:39:07 · 71 阅读 · 0 评论 -
Java 分支结构
if语句if(布尔表达式){ //如果布尔表达式为true将执行的语句}例:public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } }}if…else语句if(布尔表达式){ //如果布尔表达式的值为true}..原创 2020-07-14 21:38:29 · 75 阅读 · 0 评论 -
Java 环境设置
JDK8:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html环境配置变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_181变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;变量名:Path变量值:;%JAVA_HOME%\bin;%JAVA_HOME%\j.原创 2020-07-14 11:38:32 · 120 阅读 · 0 评论