- 博客(45)
- 收藏
- 关注
原创 Java核心(I/O-流、输入/输出流、文件流)
一、流概述流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output,输入/输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。虽然 I/O 流通常与磁盘文件存取有关,但是程序的源和目的地也可以是键盘、鼠标、内存和显示器窗口等。Java 由数据流处理输入/输出模式,程序从指向源的输入流中读取源中的数据。源可以是文件、网络、压缩包或...
2018-07-23 21:57:09
1812
原创 Java核心(集合类2-Set 集合、Map 集合)
一、Set 集合Set 集合中的对象不按特定的方式排序,只是简单地把对象加入集合中,但 Set 集合中不能包含重复对象。Set 集合由 Set 接口和 Set 接口的实现类组成。 Set 接口继承了 Collection 接口,因此包含 Collection 接口的所有方法。ps :Set 的构造由一个约束条件,传入的 Colletion 对象不能有重复值,必须小心操作可变对象(Mutab...
2018-07-19 23:37:56
356
原创 Java核心(集合类1-概述、Collection 接口 、List 集合)
一、集合类概述java.util 包中提供了一些集合类,这些集合类又被称为容器。集合类与数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用,常用的集合有 List 集合、Set 集合和 Map 集合,其中 List 与 Set 继承了 Collection 接口,各接口还提供了不同的实现类。集合类的继承关系 :二、Collec...
2018-07-16 23:46:22
541
原创 Java核心(Swing 程序设计4-列表组件、文本组件、常用时间监听器)
一、列表组件 Swing 中提供了两种列表组件,分别为下拉列表框与列表框。下拉列表框与列表框都是带有一系列项目的组件,用户可以从中选择需要的项目。列表框较下拉列表框更直观,它将所有的项目罗列在列表框中;但下拉列表框较列表框更为便捷、美观,它将所有的项目隐藏起来,当用户选用其中的项目时才会显现出来。 1.1 下拉列表框组件 1.1.1 JComboBox 类 下拉列表框是一...
2018-07-15 23:34:07
5034
原创 Java核心(Swing 程序设计3-常用面板、按钮组件)
一、常用面板 面板也是一个 Swing 容器,它可以作为容器容纳其他组件,但它必须被添加到其他容器中。Swing 中常用的面板包括 JPanel 面板以及 JScrollPane 面板。 1.1 JPanel 面板 JPanel 面板可以聚集一些组件来布局。继承 java.awy.Container 类。 eg 1.1 在项目中创建 JPanelTest 类,该类继承 JF...
2018-07-09 22:45:12
8653
1
原创 Java核心(Swing 程序设计2-标签、图标、布局)
一、标签组件与图标 在 Swing 中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标。在应用程序的用户界面中,一个简短的文本标签可以使用户知道这些组件的目的,所以标签在 Swing 中是比较常用的组件。 1.1 标签的使用 标签由 JLabel 类定义,它的父类为 JComponent 类。 标签可以显示一行只读文本、一个图像或带图标的文本,它并不能产生任何类型...
2018-07-03 23:22:29
2353
原创 Java核心(Swing 程序设计1-Swing 、常用窗体)
一、Swing 概述 GUI(图形用户界面)为程序提供图形界面,它最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有的平台上运行,但 Java 1.0 中基础类 AWT(抽象窗口工具箱)并没有达到这个要求,于是 Swing 出现了,它是 AWT 组件的增强组件,但是它并不能完全替代 AWT 组件,这两种组件需要同时出现在一个图形用户界面中。 1.1 Swing 特点 ...
2018-06-25 22:32:45
9948
原创 Java核心(异常处理-异常3 )
一、在方法中抛出异常 1. 使用 throws 关键字抛出异常 throws 关键字通常被应用在声明方法时,用来指定方法可能抛出的异常。多个异常可使用逗号分隔。 eg : 在项目中创建类 Shoot ,在该类中创建方法 pop() ,在该方法中抛出 NegativeArraySizeException 异常,在主方法中调用该方法,并实现异常处理。public clas...
2018-06-15 23:33:39
422
原创 Java核心(异常处理-异常2 )
一、Java 常见异常 在 Java 中提供了一些异常用来描述经常发生的错误,其中,有的需要程序员进行捕获或声明抛出,有的是有 Java 虚拟机自动进行捕获处理的。 常见的异常类异常类说明ClassCastException类型转换异常ClassNotFoundException未找到相应类异常ArithmeticException算术异常ArrayIndexOutOfBoundsExce...
2018-06-14 22:44:32
466
原创 Java核心(异常处理-异常 )
一、异常概述 在程序中,错误可能产生于程序员没有预料到的各种情况,或者是超出了程序员可控范围的环境因素,如用户的坏数据、试图打开一个根本不存在的文件等。在 Java 中这种在程序运行时可能出现的一些错误称为异常。异常是一个程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。 eg : 在项目中创建类 Baulk ,在主方法中定义 int 型变量,将 0 作为除数赋值给该变量。p...
2018-06-13 23:58:53
279
原创 Java核心(类的高级特性- 内部类)
在一个文件中定义两个类,但其中任何一个类都不在另一个类的内部,而如果在类中再定义一个类,则将在类中再定义的那个类称为内部类。内部类可分为成员内部类、局部内部类以及匿名类。 一、成员内部类 1. 成员内部类简介 在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。 成员内部类的语法:public class OuterClass{ ...
2018-06-10 22:54:54
619
原创 Java核心(类的高级特性- final)
一、final 变量 final 关键字可用于变量声明,一旦该变量被设定,就不可以在改变该变量的值。通常,由 final 定义的变量为常量。例如,在类中定义 PI 值,可以使用如下语句:final double PI = 3.14; 当在程序中使用到 PI 这个常量时,它的值就是3.14,如果在程序中再次对定义为 final 的常量赋值,编译器将不会接受。 final 关键字定义...
2018-06-06 22:30:19
235
原创 Java核心(类的高级特性-Java类包)
一、Java 类包 1.1 类名冲突 Java 中每个接口或类都来自不同的类包,无论是 Java API 中的类与接口还是自定义的类与接口都需要隶属于某一个类包,这个类包包含了一些类和接口。如果没有包的存在,管理程序中的类名称将是一件非常麻烦的事,如果程序只由一个类定义组成,并不会给程序带来什么影响,但是随着程序代码的增多,难免会出现类同名的问题。例如,在程序中定义了个 Login 类...
2018-06-01 22:03:18
1133
原创 Java核心(接口、继承和多态-接口)
一、接口 1.1 抽象类 在解决实际问题时,一般将父类定义为抽象类,需要使用这个父类进行继承与多态处理。回想继承与多态原理,继承树中越是在上方的类越抽象,如鸽子类继承鸟类,鸟类继承动物类等。在多态机制中,并不需要将父类初始化对象,我们需要的只是子类,所以在 Java 语言中设置抽象类不可以实例化对象,因为图形类不能抽象出任何一种具体图形,但它的子类却可以。 抽象类的语法:pub...
2018-05-21 22:09:37
748
原创 Java核心(接口、继承和多态-多态)
一、多态 利用多态可以使程序具有良好的扩展性,并可以对所有类对象进行通用的处理。 eg :定义一个平行四边形的类 Parallelogram ,在类中顶一个 draw() 方法。public class Parallelogram{ //实例化保存平行四边形对象的数组对象 public void draw(Parallelogram p){ //定义 dr...
2018-05-15 22:11:36
464
原创 Java核心(接口、继承和多态-继承3)
一、使用 instanceof 操作符判断对象类型 当在程序中执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生 ClassCastException 异常,所以在执行向下转型之前需要养成一个良好的习惯,就是判断父类对象是否为子类对象的实例。这个判断通常使用 instanceof 操作符来完成。 可以使用 instanceof 操作符判断是否一个类实现了某个接口,也可以用它来判断一...
2018-05-14 22:20:55
186
原创 Java核心(接口、继承和多态-继承2)
一、Object 类 在开始学习使用 class 关键字定义类时,就应用到了继承原理,因为在 Java 中,所有的类都直接或间接继承了 java.lang.Object 类。 Object 类是比较特殊的类,它是所有类的父类,是Java 类层中的最高层类。当创建一个类时,总是在继承,除非某个类已经指定要从其他类继承,否则它就是从 java.lang.Object 类继承而来的,可见 Java...
2018-05-13 22:34:51
217
原创 Java核心(接口、继承和多态-继承)
一、类的继承 继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性,在程序中复用一些已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。 继承的基本思想是基于某个父类的扩展,指定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加父类所不具备的属性和方法,或者直接重写父类中的某些方法。例如:平行四边形是特殊的四边形,可以说平行四...
2018-05-09 21:57:46
305
原创 初识Java(Java数字处理类-大数字运算)
一、大数字运算 在 Java 中提供了大数字的操作类,即 java.math.BigInteger 类与 java.math.BigDecimal 类。这两个类用于高精度计算,体重 BigInteger 类是针对大整数的处理类,而 BigDecimal 类则是针对大小数的处理类。 1.1 BigInteger BigInteger 类型的数字范围较 Integer ...
2018-05-06 21:09:11
7823
2
原创 初识Java(Java数字处理类-随机数)
一、随机数 在实际开发中产生随机数的使用普遍存在,所以在程序中进行产生随机数操作很重要。在 Java 中主要提供了两种方式产生随机数,分别为调用 Math 类的 random() 方法和 Random 类提供的产生各种数据类型随机数的方法。 1.1 Math.random() 方法 在 Math 类中存在一个 random 方法,用于产生随机数字,这个方法默认生成大...
2018-05-04 21:37:36
830
原创 初识Java(Java数字处理类-数学运算)
一、数学运算 在 Java 语言中提供了一个执行数学基本运算的 Math 类,该类包括常用的数学运算方法,如三角函数方法、指数函数方法、对数函数方法、平方根函数方法等一些常用数学函数,除此之外还提供了一些常用的数学常量,如 PI 、 E 等。 1.1 Math 类 在 Math 类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法、取最大值、最小值以及平...
2018-05-03 22:29:31
3238
原创 初识Java(Java数字处理类-数字格式化r)
一、数字格式化 数字的格式化在解决实际问题时使用非常普遍,如表示某超市的商品价格,需要保留两位有效数字。 Java 主要对浮点型数据进行数字格式化操作,其中浮点型数据包括 double 型和 float 型数据,在 Java 中使用 java.text.DecimalFormat 格式化数字。 在 Java 中没有格式化的数据遵循以下原则 : ( 1 )如果数据绝对值大于 0....
2018-05-02 23:58:03
398
原创 初识Java(Java包装类-Double 和 Number)
一、Double Double 和 Float 包装类是对 double 、 float 基本类型的封装,它们都是 Number 类的子类,又都是对小数进行操作,所以常用方法基本相同。 Double 类在对象中包装一个基本类型为 double 的值。每个 Double 类的对象都包含一个 double 类型的字段。此外,该类还提供了多个方法,可以将 double 转换为 String ...
2018-04-28 23:13:11
7523
原创 初识Java(Java包装类-Byte 和 Character)
一、Byte Byte 类将基本类型为 byte 的值包装在一个对象中。一个 Byte 类型的对象只包含一个类型为 byte 的字段。此外,该类还为 byte 和 String 的相互转换提供了方法,并提供了其他一些处理 byte 时非常有用的常量和方法。 1.1 构造方法 Byte 类提供了一下两种构造方法的重载形式来创建 Byte 类对象。 ...
2018-04-26 22:36:49
550
原创 初识Java(Java包装类-Integer 和 Boolean)
一、 Integer java.lang 包中的 Integer 类、Long 类和 Short 类,分别将基本类型 int 、 long 和 short 封装成一个类。由于这些类都是 Number 的子类,区别就是封装不同的数据类型,其包含的方法基本相同,以 Integer 类为例介绍整数包装类。 Integer 类在对象中包装了一个基本类型 int 的值。该类的对象包含一个 int...
2018-04-25 22:29:50
1771
原创 初识Java(Java类和对象-对象的引用)
一、对象的引用 在 Java 语言中尽管一切都可以看做对象,但真正的操作标识符实质上是一个引用,那么引用在 Java 中是如何体现的呢? 语法 :类名 对象引用名称 eg : Book book; 通常一个引用不一定需要有一个对象相关联。 引用与对象相关联的语法 : Book book = new Book(); Book :类名 book :对象 ...
2018-04-23 22:10:00
481
原创 初识Java(Java类和对象-对象)
一、对象 Java 是一门面向对象的程序设计语言,对象时由类抽象出来的,所有的问题都通过对象来处理,对象可以操作类的属性和方法解决相应的问题,所以了解对象的产生、操作和消亡是必要的。 1.1 对象的创建 对象可以认为是在一类事物中出现出来的某一特例,可以通过这个特例来处理这类事物出现的问题。在 Java 语言中通过 new 操作符来创建对象。每实例化一个对象就会自动调用一次构造...
2018-04-20 22:01:06
276
原创 初识Java(Java类和对象-类的构造方法)
一、类的构造方法 在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。 构造方法的特点 :(1)构造方法没有返回值 ;(2)构造方法的名称要与本类的名称相同。 在定义构造方法时,构造方法没有返回值,但这与普通没有返回值的方法不同,普通没有返回值的方法使用 ...
2018-04-17 22:24:10
1346
原创 初识Java(Java类和对象-类)
一、类 类是封装对象的属性和行为的载体,而在 Java 语言中对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在。 1.1 成员变量 在 Java 中对象的属性也称为成员变量。 eg :定义一个图书类,成员变量对应于类对象的属性,在 Book 类中设置 3 个成员变量,分别为 id 、name 和 category ,分别对应于图书编号、图书名称和图书...
2018-04-15 21:33:12
470
原创 初识Java(Java类和对象-面向对象概述)
一、面向对象概述 面向对象思想是人类最自然的一种思考方式,它将所有预处理的问题抽象为对象,同时了解这些对象具有相应的属性以及展示这些对象的行为,已解决这些对象面临的一些实际问题,这样就在程序开发中引入了面向对象设计的概念,面向对象设计实质上就是对现实世界的对象进行建模操作。 1.1 对象 现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机等。人们...
2018-04-13 23:11:16
234
原创 初识Java(Java数组-数组排序算法)
一、数组排序算法 1.1 冒泡排序 在程序设计中,经常需要将一组数列进行排序,这样更加方便统计与查询。 冒泡排序是最常用的数组排序算法之一,它排序数组元素的过程总是将小数往前放、大数往后放,类似水中气泡往上升的动作,所以称作冒泡排序。 ( 1 )基本思想 冒泡排序的基本思想是对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动数组前面,把大的元素移动数组后面...
2018-04-11 23:05:00
244
原创 初识Java(Java数组-数组的基本操作)
一、数组的基本操作 java.util 包的 Arrays 类包含了用来操作数组(如排序和搜索)的各种方法。 1.1 遍历数组 遍历数组就是获取数组中的每个元素。通常遍历数组都是使用 for 循环来实现。 遍历二维数组需使用双层 for 循环,通过数组的 length 属性可获得数组的长度。 实现将二位数组中的元素呈梯形输出 :public class Trap{...
2018-04-10 22:30:46
297
原创 初识Java(Java数组-数组概述)
一、数组概述 数组是具有相同数据类型的一组数据的集合。在 Java 中同样将数组看做一个对象,虽然基本数据类型不是对象,但由基本数据类型组成的数组却是对象。二、一维数组的创建及使用 2.1 创建一维数组 数组作为对象允许使用 new 关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型。一维数组创建有两种形式: ( 1 ) 先声明,再用 new 运算符进行内...
2018-04-09 21:41:45
258
原创 初识Java(Java字符串-使用正则表达式)
一、使用正则表达式 正则表达式通常被用于判断语句中,用来检查某一字符是否满足某一格式。正则表达式是含有一些具体特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符。正则表达式中的元字符元字符正则表达式中的写法意义 . .代表任意一个字符\d\\d代表 0 ~ 9 的任何一个数字\D\\D代表任何一个非数字字符\s\\s代表空白字符,如 ' \t ' ,' \n '\S\\S代表非空...
2018-04-08 21:39:43
2191
原创 初识Java(Java字符串-格式化字符串)
一、格式化字符串 String 类型的静态 format() 方法用于创建格式化的字符串。 ( 1 )format ( String fromat , Object ... args ) format :格式字符串 args :格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。此参数的数目是可变的,可以为 0 。 ( 2 )for...
2018-04-01 22:25:58
255
原创 初识Java(Java字符串-字符串操作)
一、字符串操作 1.1 获取子字符串 通过 String 类的 substring() 方法可对字符串进行截取。这些方法的共同点就是利用字符串的下标进行截取,且应明确字符串的下标都是从 0 开始的。 substring() ( 1 )substring ( int beginIndex ) 该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串 语法 ...
2018-03-31 23:04:32
226
原创 初识Java(Java字符串-获取字符串信息)
一、获取字符串信息 字符串作为对象,可通过相应的方法获取字符串的有效信息,如获取某字符串的长度、某个索引位置的字符等。 1.1 获取字符串的长度 使用 String 类的 length() 方法可获取声明的字符串对象的长度。 语法 :str.length(); str :字符串对象String str = "We are Happy!";int size = str...
2018-03-28 23:11:48
291
原创 初识Java(Java字符串- String 类)
一、String 类 1.1 声明字符串 在 Java 语言中字符串必须包含在一对双引号( "" )之内。 语法: String str = [ null ] String :指定该变量为字符串类型 str :任意有效的标识符,表示字符串变量的名称 null : 如果省略 null ,表示 str 变量时未初始化的状态,否则表示声明的字符串的值等于 null ...
2018-03-26 23:05:29
596
原创 初识Java(Java流程控制-循环语句)
一、循环语句 Java 提供了 3 种常用的循环语句:(1). while 循环语句 ;(2). do ... while 循环语句 ;(3). for 循环语句 。 1.1 while 循环语句 while 语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要反复执行这个语句。 语法: while ( 条件表达式 ) { 执行语句 } 当条件表达式的...
2018-03-23 23:18:28
303
原创 初识Java(Java流程控制-复合语句)
一、复合语句 Java 语言的符合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“ { ”开始,闭括号“ } ”结束。 复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,可以用在任何一个单位语句可以用到的地方,并且复合语句中还可以嵌套复合语句。public class Compound { public static void main(Strin...
2018-03-22 22:45:56
624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人