Java教程
Java 教程 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。本教程通过简单的实例将让大家更好的了解 Java 编程语言。移动操作系统 Android 大部分的代码采用 Java 编程语言编程。Java 在线工具JDK 11 在线中文手册 我的第一个 JAVA 程序 以下我们通过一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致), 代码如下: 实例 public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World”); }} 运行实例 » 注:String args[] 与 String[] args 都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。运行以上实例,输出结果如下: $ javac...
Java接口
Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。接口与类相似点: 一个接口可以有多个方法。 接口文件保存在 .java 结尾的文件中,文件名使用接口名。 接口的字节码文件保存在 .class 结尾的文件中。 接口相应的字节码文件必须在与包名称相匹配的目录结构中。 接口与类的区别: 接口不能用于实例化对象。 接口没有构造方法。 接口中所有的方法必须是抽象方法,Java 8 之后...
Java抽象类
Java 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在 Java 中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。抽象类在 Java 语言中使用 abstract class 来定义抽象类。如下实例: Employee.java 文件代码: /* 文件名 : Employee.java */public abstract class Employee{private String name; private String address; private int number; ...
Java循环结构-for,while及do...while
Java 循环结构 - for, while 及 do…while顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在 Java5 中引入了一种主要用于数组的增强型 for 循环。 while 循环while是最基本的循环,它的结构为: while( 布尔表达式 ) {//循环内容} 只要布尔表达式为 true,循环就会一直执行下去。实例 Test.java 文件代码: public class Test {public static void main(String[] args) {int x = 10; while( x < 20 ) {System.out.print(“value of x : “ + x ); x++; System.out.print(“\n”); }}} 以上实例编译运行结果如下: value of x : 10value of x :...
Java异常处理
Java 异常处理在 Java 中,异常处理是一种重要的编程概念,用于处理程序执行过程中可能出现的错误或异常情况。 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error,如果你用 System.out.println(11/0),那么你是因为你用 0 做了除数,会抛出 java.lang.ArithmeticException 的异常。 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。要理解 Java 异常处理是如何工作的,你需要掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这些异常在编译时强制要求程序员处理。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 这类异常通常使用 try-catch...
Java开发环境配置
Java 开发环境配置在本章节中我们将为大家介绍如何搭建Java开发环境。 Windows 上安装开发环境Linux 上安装开发环境Java IDE 介绍 window系统安装java下载JDK首先我们需要下载 java 开发工具包 JDK,下载地址:https://www.oracle.com/java/technologies/downloads/,在下载页面中根据自己的系统选择对应的版本,本文以 Window 64位系统为例: 下载后 JDK 的安装根据提示进行,还有安装 JDK 的时候也会安装 JRE,一并安装就可以了。 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 C:\Program Files (x86)\Java\jdk1.8.0_91。 配置环境变量1.安装完成后,右击”我的电脑”,点击”属性”,选择”高级系统设置”; 2.选择”高级”选项卡,点击”环境变量”; 然后就会出现如下图所示的画面: 在 “系统变量” 中设置 3...
Java序列化
Java 序列化Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。当你序列化对象时,你把它包装成一个特殊文件,可以保存、传输或存储。反序列化则是打开这个文件,读取序列化的数据,然后将其还原为对象,以便在程序中使用。序列化是一种用于保存、传输和还原对象的方法,它使得对象可以在不同的计算机之间移动和共享,这对于分布式系统、数据存储和跨平台通信非常有用。以下是 Java 序列化的基本概念和用法:实现 Serializable 接口: 要使一个类可序列化,需要让该类实现 java.io.Serializable 接口,这告诉 Java 编译器这个类可以被序列化,例如:实例import java.io.Serializable; public class MyClass implements Serializable { ...
Java封装
Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点 良好的封装能够减少耦合。 类内部的结构可以自由修改。 可以对成员变量进行更精确的控制。 隐藏信息,实现细节。 实现Java封装的步骤 修改属性的可见性来限制对属性的访问(一般限制为private),例如: public class Person {private String name; private int age;} 这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。2....
Java对象和类
Java 对象和类Java 作为一种面向对象的编程语言,支持以下基本概念:1、类(Class): 定义对象的蓝图,包括属性和方法。示例:public class Car { … } 2、对象(Object): 类的实例,具有状态和行为。示例:Car myCar = new Car(); 3、继承(Inheritance): 一个类可以继承另一个类的属性和方法。示例:public class Dog extends Animal { … } 4、封装(Encapsulation): 将对象的状态(字段)私有化,通过公共方法访问。示例:private String name;public String getName() { return name; } 5、多态(Polymorphism): 对象可以表现为多种形态,主要通过方法重载和方法重写实现。示例:方法重载:public int add(int a, int b) { … } 和 public double add(double a, double b) { … }方法重写:@Override public...
Java实例
Java 实例本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用。 Java 环境设置实例 Java 实例 – 如何编译一个Java 文件?Java 实例 – Java 如何运行一个编译过的类文件?Java 实例 - 如何执行指定class文件目录(classpath)?Java 实例 – 如何查看当前 Java 运行的版本? Java 字符串 Java 实例 – 字符串比较Java 实例 - 查找字符串最后一次出现的位置Java 实例 - 删除字符串中的一个字符Java 实例 - 字符串替换Java 实例 - 字符串反转Java 实例 - 字符串查找Java 实例 - 字符串分割Java 实例 - 字符串分割(StringTokenizer)Java 实例 - 字符串小写转大写Java 实例 - 测试两个字符串区域是否相等Java 实例 - 字符串性能比较测试Java 实例 - 字符串优化Java 实例 - 字符串格式化Java 实例 - 连接字符串 Java 数组 Java 实例 – 数组排序及元素查找Java 实例 –...