
Java 教程
文章平均质量分 69
一秒变桌子
有些代码也许不应该被忘记。
展开
-
Java语言特点
1.Java简单易学,具有面向对象、平台无关性、安全稳定、支持多线程的特点2.Java和C++的区别:可以认为是C++ --Java无直接指针操作(Java引用对象),自动内存管理,数据类型长度固定(符合跨平台的要求)『整数4个字节,长整数8个字节』不用头文件(编译器自动),不包含结构和联合,不支持宏(define),不用多继承(即一个类可以继承很多类,不知道父类是谁)(Java用接口来解决这个问...原创 2018-05-18 10:49:57 · 732 阅读 · 0 评论 -
Java 分支结构 - if...else/switch
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。Java 有两种分支结构:if 语句switch 语句if 语句一个 if 语句包含一个布尔表达式和一条或多条语句。语法if 语句的用语法如下:if(布尔表达式){ //如果布尔表达式为true将执行的语句}如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。Test.java 文件...转载 2018-05-24 13:01:13 · 601 阅读 · 0 评论 -
Java 异常处理
Java 异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。异常发生的原因有很多,通常包含以下几大类: •用户输入了非法数据。 •要打开的文件不存在。 •网络通信时连接中断,或者JVM内存溢出。这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异...转载 2018-05-24 13:15:53 · 223 阅读 · 0 评论 -
Java Number & Math 类
Java Number & Math 类一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。实例int a = 5000;float b = 13.65f;byte c = 0x4a;然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。所有...转载 2018-05-24 13:30:54 · 2179 阅读 · 0 评论 -
Java Character 类
Java Character 类Character 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型 char 的值实例char ch = 'a'; // Unicode 字符表示形式char uniChar = '\u039A'; // 字符数组char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };使用字符时,我们通常使用的是内置数...转载 2018-05-24 13:33:56 · 155 阅读 · 0 评论 -
Java String 类
Java String 类字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:String greeting = "菜鸟教程";在代码中遇到字符串常量时,这里的值是 "菜鸟教程"",编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对...转载 2018-05-24 13:45:29 · 694 阅读 · 0 评论 -
Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不...转载 2018-05-24 13:48:40 · 109 阅读 · 0 评论 -
Java 继承
继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:is-a,父类更通用,子类更具体。虽然食草动物和食肉动物都是属于动物...转载 2018-05-24 14:11:33 · 246 阅读 · 0 评论 -
Java Scanner 类
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与...转载 2018-05-24 14:23:37 · 117 阅读 · 0 评论 -
Java 数组
Java 数组数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。本教程将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。声明数组变...转载 2018-05-24 14:55:06 · 1610 阅读 · 0 评论 -
Java 流(Stream)、文件(File)和IO
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。但本节讲述最基本的和流与 I/O 相关的功能。我们将...转载 2018-06-07 09:52:44 · 165 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Except...转载 2018-06-07 12:58:48 · 128 阅读 · 0 评论 -
Java 循环结构 - for, while 及 do...while
Java 循环结构 - for, while 及 do...while顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while 循环do…while 循环for 循环在Java5中引入了一种主要用于数组的增强型for循环。while 循环while是最基本的循环,它的结构为:while( 布尔表达式 ) { //循环内容}只...转载 2018-05-24 10:43:46 · 155 阅读 · 0 评论 -
Java 日期时间
java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号方法和描述1boolean after(Date date)若当调...转载 2018-06-05 18:13:18 · 223 阅读 · 0 评论 -
Java安装及配置环境变量
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载JDK点击'jdk-8u152-windows-x64.exe' 准备安装点击‘下一步’ 继续安装:选择JDK的安装目录,选择默认安装安装中:安装完成配置环境变量:打开控制面板,点击‘高级系统设置---环境变量先配置JAVA_HO...原创 2018-05-18 11:05:50 · 8041 阅读 · 0 评论 -
Java编程环境
Java运行机制源程序通过javac编译(C语言是cc),生成字节码文件(source class,byte code) 【可用JDK工具javac.exe,如javac Hello.java】【运行--java Hello】javac-cp libxx.jar 源文件名.java java-cp libxx.jar 类名使用package时的编译:javac-d classes src\ed...原创 2018-05-18 11:12:23 · 357 阅读 · 0 评论 -
Java中整数表现形式及进制转换
十进制:0-9,满10进1八进制:0-7,满8进1,用0开头表示十六进制:0-9,A-F,满16进1,用0x开头表示二进制:8个二进制数字组成一个单元——字节,即一字节由8比特组成。十进制和二进制的转换:对十进制数进行多次除以二运算直到除尽,从右往左,无余数则为0,有余数则为1。二进制和十进制的转换:对二进制数进行乘以二运算。八进制:由二进制三位组成一位而来。十六进制:又二进制四位组成一位而来。其...转载 2018-05-21 13:12:40 · 743 阅读 · 0 评论 -
Java 基础语法
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量:每...转载 2018-05-21 13:36:40 · 221 阅读 · 0 评论 -
Java 对象和类
Java作为一种面向对象语言。支持以下基本概念:多态、继承、封装、抽象、类、对象、实例、方法、重载。对象:对象是一个可标识的存储区域。把对象的共性提出来就是类,对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等.。类:类是一个模板,它描述一类对象的行为和状态。下图中男孩女孩为类,而具体的每个人为该类的对象:软件中的对象软件对象也有状态和...转载 2018-05-21 13:53:39 · 269 阅读 · 0 评论 -
Java 基本数据类型
Java基本数据类型Java语言是强类型语言,对每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。即变量的作用是标识一块内存。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。数据类型决定了数据的存储方式和...转载 2018-05-22 09:38:32 · 1051 阅读 · 0 评论 -
Java 正则表达式
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。下表列出了一些正则表达式的实例及描述:正...转载 2018-05-25 17:37:47 · 176 阅读 · 0 评论 -
Java 方法
Java 方法在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?println() 是一个方法。System 是系统类。out 是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象...转载 2018-05-25 18:03:35 · 130 阅读 · 0 评论 -
Java 变量类型
变量:将不确定的数据进行存储,需要在内存中开辟一块空间在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。i...转载 2018-05-22 10:01:36 · 240 阅读 · 0 评论 -
Java 修饰符
Java 修饰符Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class className { // ...}private boolean myFlag;static final double weeks = 9.5;protected static final int B...转载 2018-05-22 10:16:59 · 114 阅读 · 0 评论 -
Java 运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:操作符描述例子+加法 - 相加运算符两侧的值A + B...转载 2018-05-22 10:59:57 · 183 阅读 · 0 评论 -
Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的...转载 2018-06-07 13:20:04 · 165 阅读 · 0 评论