Java教程

Java教程

学习一门计算机语言,我们首先需要了解该语言的特点,了解该语言是什么,能够做什么?然后了解该计算机语言的基本语法和特点。

Java特点

简单性

Java 看起来的设计很像 C++ ,但是为了使语言小和容易熟悉,设计者们把 C++ 语言中的需要可用的特征都去掉了。Java 中没有指针。Java 能够自动处理对象的引用和间接引用,实现自动的无用单元收集,用户不管关心存储管理问题,能够更多的时间和精力都花在研发上面。

面向对象

Java 是一个面向对象的语言。使得代码调用更加清晰,不需要用过程来思考编程。

分布性

Java 语言支持网络通信,它可以让多个应用单独部署,互相之间进行调用。

编译和解释性

Java 编译程序生产字节码 (byte-code),而不是通常的机器码。Java 代码编译后不能直接运行,它是解释运行在 JVM 的。

稳健性

Java 是一个强类型语言,它允许扩展编译时检查潜在的类型不匹配问题的功能。它不支持指针,消除重写存储数据的可能性。异常处理也是它稳健性的另一个特征。

安全性

Java 的存储分配模型是它防御恶意代码的主要方法之一。Java 没有指针,所以程序员无法对存储器里面的数据进行直接操作。

可移植性

只要是安装了 jre 的环境,都可以运行相应的 Java 程序。

高性能

Java 是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java 设计者制作了 “及时” 编译程序,它能在运行时把 Java 字节码翻译成特定 CPU(中央处理器)的机器代码,也就是实现全编译了。

多线程性

Java 是支持多线程的,在某些场景下合理使用多线程的方法会让程序处理效果变快。

动态性

Java 语言是一个动态的语言,它的类加载只要格式正确,可以通过网络获取也可以在文件中获取。

Java语言教程

面向对象

Java 语言是面向对象的,它符合人们的日常语言习惯。面向对象其实是相对于面向过程而言的,面向过程是指按照事情的过程,一步一步的执行,所有的操作都将是一个整体,像我们了解到 C 语言 就是面向过程的。

而面向对象就是一种对现实世界理解和抽象的方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事务的自然运作模式。面向对象有三种特性:封装性、继承性、多态性。

数据类型

Java 语言的数据类型分为基本数据类型和引用类型。基本数据类型主要有:booleanbytecharshortintlongfloatdouble 这八种数据类型。

引用数据类型是以一种特殊的方式指向变量的实体,这种机制类似于 C++ 的指针。这类变量在声明的时候不会分配内存,必须要另外的开辟内存空间。引用类型的变量声明的时候,有一种固定格式或者固定的步骤:

数据类型 变量名 = new 数据类型();

运算符

Java 程序是由许多语句组成的,而语句的基本操作单位是表达式与运算符。运算符就是数学中的运算符号,如 +-*/ 等等。

Java 中提供了许多的运算符,这些运算除了可以处理一般的数学运算外,还可以处理逻辑运算、位运算。根据使用的作用不同,运算符可以分为赋值运算符、算数运算符、关系运算符、逻辑运算符、条件运算符和括号运算符等等。

流程控制

流程控制是编程语言中比较重要的功能,它提供了对编程语言运行步骤的控制的基本手段。主要分为 if、if…else、for、while、 do…while、switch 这几个流程控制语句。

数组

数组是一个由固定长度的特定类型元素组成的集合。它们的数据类型必须相同,声明变量的时候,必须要指定参数类型。

方法

程序执行的最小单元体,它里面定义了程序的执行过程。

异常

在 Java 语言中除了通过 return 来中断一个方法执行,还可以通过异常机制来中断方法的执行,它会引起意想不到的情况,使系统不能够按照原先的意愿执行,造成不必要的损失。

在程序代码运行过程中,异常是总会存在的,它会发生在你不知道的场景下,所以我们需要使用异常控制语句来对代码进行处理,让代码逻辑按照我们的希望方向执行。

包和访问权限

包的建立,可以让功能模块相同的类存放在一起,让项目看起来更加清晰,后期更易于维护。每个类里面的属性或者方法,或者类本身,他们都是有权限的,权限的划定让类更加安全,它想对外展示的数据或者功能外部类才能够调用,否则不能调用。

线程

Java 语言的线程是程序执行中运算的最小单位,是程序调度运行的最基本的单位。合理使用多线程能够让程序的执行速度更快,性能更高,计算机资源利用率更好。

泛型

如果一个类的具体使用类型不能够确定,想要用在多种类型上面,我们可以使用泛型。

IO

Java 语言中对文件的操作和网络间数据的交互,我们都使用到了 Java 的 IO 技术。通过 IO 让系统和这些数据的访问交互更加方便。

Java集合

集合的底层的数据结构有数组、有链表、树、图等等。它们封装了对数组或者链表操作的,提供了统一的方法给程序员,让程序员低成本,快速上手使用这些方法。

枚举

枚举是在类和接口的基础上新增加的一个类型。它可以将已经知道的数据穷举,它的作用是如果数据在这些穷举里面就正常,如果不在的话就异常。

反射

我们可以通过 Class 来得到一个对象,然后通过它可以访问被访问的类里面的所有信息,包括属性,方法等等。

操作数据库

操作数据库在生产编程中是比较常见的一种操作,也是主要的操作。它把用户的数据按照一定的规则存入数据库,然后又获取出来展现给用户。通过各个数据库生产商提供的数据库驱动,对对应的数据库系统进行操作。

第一个Java程序

Java 程序是以 .java 做为后缀的,我们新建一个 Java 程序,并输入以下代码:

public class HelloHaiCoder { public static void main(String[] args) { System.out.println("Hello HaiCoder"); } }

我们首先,使用 class 关键字,定义了一个 HelloHaiCoder 类,接着,我们在该类里面,定义了一个 main 函数,在 main 函数里面,我们使用了 print 打印了 Hello HaiCoder。

运行该程序,会在终端输出 Hello HaiCoder 字符串。

Java教程总结

在学习 Java 教程时,我们主要需要了解面向对象、数据类型、运算符、流程控制、数组、方法、异常、包和访问权限、线程、泛型、IO、Java集合、枚举和反射等技术。