提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
目录
前言
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
提示:以下是本篇文章正文内容,下面案例仅供参考
一、java入门
1.Java语言的特点
简单性
- Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。
- Java使用接口取代了多重继承,并且取消了指针,因为多重继承和指针会使程序变得复杂。
- Java还会自动地收集内存垃圾,使得内存管理变得更为简单。
- Java还提供了丰富的类库、API文档以及第三方开发包,还有大量Java的开源项目。
面向对象
- 面向对象是Java语言的基础。
- java语言提倡“万物皆对象”,语法中不能在类外面定义单独的数据和函数。
- Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。
分布性
- Java 语言支持 Internet 应用的开发。
- 在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。
- Java 的 RIM 机制也是开发分布式应用的重要手段。
平台无关性
- 平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。
- 在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。
多线程
- 在Java语言中,线程是一种特殊的对象,它必须由 Thread 类和它的子类来创建。
- Java 支持多个线程同时执行,并提供多线程之间的同步机制。
- 任何一个线程都有自己的 run() 方法,要执行的方法就写在 run() 方法体内。
2.Java的第一个程序
第一个java程序
编写第一个程序,在控制台中输出“Hello China”。
代码如下:
注意:
(1)Java语言对大小写字母非常敏感,编写程序时要特别注意
(2)源文件名要与主类名一致,即为HelloChina.java
代码解释:
代码第一行定义一个类,每个Java程序至少包含一个类,每个类有一个名字。
按照惯例,类名以大写字母开头。
代码解释:
代码第二行定义主方法(main方法),一个应用程序可以有多个方法,只
能有一个main方法,main方法是程序的入口。
本程序main方法中包含System.out.println()语句。
代码解释:
代码第三行为System.out.println()语句,该语句为输出语句,用于输出字
符串“Hello China”。语句以;结束。
输出语句
- System.out.println(内容):输出内容后换行
- System.out.print (内容):输出内容后不换行
二、java语言基础
Java数据类型
程序在执行时需要用到一些临时数据,而程序必须对它们进行临时存储。这些数据将会存储在变量中,所以可以将变量看成存储箱。这些存储箱有不同的容量和形状(称为数据类型),以供存储不同的数据。
基本数据类型包括整数类型、浮点类型、字符类型和布尔类型
- 整型:byte,short,int,long
- 浮点型:float,double
- 字符型:char
- 布尔型:boolean
关键字
关键字( 保留字):编程语言事先定义好并赋予特殊含义的单词。
所有的关键字都是小写的。
运算符
- Java提供了多种数据类型,以满足各种数据存储的需要,同时也提供了多种运算符来满足处理、计算数据的需要。
- 根据处理操作对象的个数不同,运算符大致分为三类。
一元运算符,又称单目运算符;例:-2
二元运算符,又称双目运算符;例:6*9
三元运算符,又称三目运算符。例:a >b?a:b
- 大部分运算符都是二元运算符,只有几个一元运算符和一个三元运算符,另外还包括几个其他运算符。
算数运算符
- 算术运算符有一元运算符与二元运算符。
一元运算符:-(取负)、+(取正)、++(自加)、--(自减)。
二元运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)。
- 二元算术运算符+(加)、-(减)、*(乘)、/(除)和%(取余),与数学运算符的用法类似,它们的优先级关系与数学运算也是一致的,即先乘除(取余),后加减,同级运算之间按从左至右的顺序进行运算。
- Java中的“+”运算符有两种用法,一种用于计算两个操作数或表达式的和,另一种可作为连接字符串的连接符 。
- 例如:1000+“++”+1100 ,结果生成一个新的字符串“1000++1100”。
- 参加运算的两个操作数都是整数 ,则运算的结果也是整数;如果有一个操作数是浮点数,则运算结果也是浮点数。
关系运算符
- 通过关系运算符将两个操作数连接起来,即为关系表达式。关系表达式的结果为boolean类型,值只能为true或false。
- 关系运算符包括==、!=、<、>、<=和>=。其中,<、>、<=、和>=运算符适用于整数类型、浮点类型、字符类型;==和!=运算符适用于基本数据类型和引用类型。
运算符优先级
使用Scanner获取输入
步骤
- 在类的外面,代码行顶部引入包(可以自动引入包,只做一次)
import java.util.Scanner
- 创建扫描器对象
Scanner 对象名=new Scanner(System.in)
- 根据数据类型调用相应的读取输出的方法,如
对象名.nextLine() :读入字符串
对象名.nextInt():读入整数值
对象名.nextDouble():读入double类型值
- 将读取到的结果赋予相关变量
三、选择结构
if语句
if语句: if(条件表达式){ 一条或多条语句 };
if else语句: if(条件表达式) {语句1} else {语句2}
switch语句
switch语句:
switch(表达式){
case常量1:
语句1
[ break; ]
case常量2:
语句2
[ break; ]
…
case常量n:
语句n
[ break; ]
default:
语句n+1
[ break; ]
}
- switch后的表达式为整型(long除外)、字符型、字符串和枚举类型。
- 当表达式的值与case后的常量表达式的值相等时,则执行该case后的语句序列。执行完后退出switch语句,跳转到整个switch语句之后的下一个语句执行。如果所有的case语句的常量表达式的值与switch之后的表达式不匹配,则执行default之后的语句序列。
- 各case语句之后的常量表达式的值不能相同。
- 如果某个case语句最后的break语句被省略,则执行完该case语句之后,系统则会继续执行下一个case语句。
- 多个case语句可以共用一组执行语句
分支嵌套
分支嵌套:分支中包含分支
四、循环结构
while语句及do…while语句
for循环语句
for循环通常用于已知循环次数的情况,使用该循环时,测试是否满足某个条件,如果满足条件,则进入下一次循环,否则,退出该循环。
break和continue语句
break语句 :
说明:
- break语句用于跳出本层循环,进入外层循环。
- 在循环语句中常与条件语句一起使用。
continue语句:
说明:
- 用于终止本次循环,跳过该循环体中位于continue后面的语句,进入下次循环。
- 用于循环语句中,类似于break语句,常与条件语句一起使用。