前言
Java打基础,基础不牢,盖楼易塌,欢迎大佬们来交流和指正
Java 基础(一)
1.Java 的基本概念/语法
1.1 Java 介绍
- Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言,目前由Oracle拥有。
- Java 是与平台无关无关的语言,它可运行于多个平台并且不用修改。(一次编写,到处运行)
- Java 特点:简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性,解释型,高性能,多线程,动态性。
1.2 第一个 java 程序(Hello world)
提示(1):每个 Java 程序都必须包含一个类。 提示(2):每个 Java 程序都从 main 方法开始。 提示(3):因为使用了 public class 声明,所以类名称应与文件名称完全一致。 提示(4):在类,方法以及其他流控制结构中,代码总是用花括号” {} “ 括起来。 提示(5):在 Java 中,每个代码语句都必须用分号“ ; "结尾。
package xxxx;
public class FirstProgram{
public static void main(String [] args){
System.out.println("Hello world!");
}
}
输出结果:Hello world!
文件名为:FirstProgram.java
- 访问修饰符 public:表示任何人都可以访问它。
- 静态修饰符 static :表示该方法可以在不创建包含 main 方法的类的实例下运行。
- 返回值类型 void :表示该方法不会返回任何值。
- 方法名 main : main 是主方法的默认方法名。
- 方法的参数在方法名称后面的括号内声明,对于 main 来说,这是一个名为 args 的字符串数组。
1.3 Java 基本语法
1.3.1在编写Java程序时,应该注意的地方有如下几点:
- Java 对大小写敏感。如果出现了大小写错误(比如将 main 拼写成 Main),程序将无法运行。
- Java 应用程序中的所有内容都必须放置在类中。
- Java 的命名规范为:类名是以大写字母开头的名词,如果名字有多个单词组成,则每个单词的首字母必须大写。例如,FirstProgram。
- 在 Java 中,所有的方法名都应该以小写字母开头。如果方法名含有若干个单词,则后面每个单词的首字母大写。
- 源代码的文件名必须与类的名字完全相同,并用 .java 作为扩展名。
- 根据 Java 的语言规范(描述 Java 语言的官方文档):main 方法必须声明为public。
- 所有的 Java 程序都是从 main 方法开始执行,因此为了代码能够执行,在类的源文件中必须包含一个 main 方法。当然,也可以将用户自定义的方法添加到类中,并且在 main 方法中调用它们。
1.3.2 Java 的标识符 在 Java 中, 类名、变量名以及方法名都被称为标识符。 关于Java 的标识符,应该注意的地方有如下几点:
- 标识符由字母、美元符、下划线或数字组成。
- 标识符应以字母、美元符、下划线开始。
- Java 的标识符同样是对大小写敏感,长度无限制。
- 不能使用 Java 的保留字(例如,public 或 class)作为 Java 标识符
标识符举例:
符合规则的标识符 | 不符合规则的标识符 |
---|
_value | 123Abc | $money | =HB |
1.4 Java 注释
与大多数程序设计语言一样,在 Java 中添加的注释不会出现在可执行程序中。因此在代码中添加的注释量的多少可以按照自己的想法来。 在 Java 中,有三种标记注释的方式:
- 单行注释:使用 // ,其注释内容从 // 开始到本行结尾。
System.ou.println("Hello world!");
- 当需要长篇注释时,既可以在每行注释前标记 // ,也可以使用 /* 和 */ ,将一段比较长的注释括起来。
public static void main(String[] args){
}
- 文档注释:可以用来自动生成文档,这种注释以 /** 开始,以 */ 结束。
public class FirstProgram(){
public static void main(String[] args){
System.out.println("Hello world!");
}
}
需要注意的是:在 Java 中, 多行注释和文档注释不能嵌套使用,因为每一个多行注释都有一个 */,注释遇到它会自动识别注释结束。但可以在多行注释中嵌套单行注释。 提示:多写注释可以提高代码的可读性。
嵌套单行注释,例如:
1.5 Java 数据类型和变量
1.5.1 Java 的数据类型 Java 是一种强制类型定义语言(或称强类型语言),要求变量的使用要严格符合定义,所有变量都必须先定义后使用。这意味着必须要为每一种变量声明一种类型。
在 Java 中,一共有八种基本类型。其中有四种整型,两种浮点类型,一种 字符型变量char ,一种 boolean 类型(用于表示真值)。
类型 | 存储需求 (单位:字节) | 取值范围 |
---|
int | 4 | [- 2147483648,2147483647] | short | 2 | [- 32768, 32767] | long | 8 | [- 9223372036854775808, 9223372036854775807] | byte | 1 | [- 128, 127] |
在通常情况下,int类型是最常用的,short 和 byte 类型主要应用于特定的场合。
类型 | 存储需求(单位:字节) | 取值范围 |
---|
float | 4 | [-3.4028235E38, 3.4028235E38] | double | 8 | [-1.79E+308 ,+1.79E+308] |
取值范围基本表达式:(浮点)数值 = 尾数 × 底数 ^ 指数,(附加正负号) double 类型:双精度数值,有效位数为15位。 float 类型:单精度数值, 有效位数为6 ~ 7位。 绝大部分的应用程序都采用 double 类型。
1.5.2 Java 的变量
概念
变量的三要素
变量的分类 按数据类型分类
1.基本数据类型
- 数值型:包括整型(int, short, long, byte)和浮点类型(float, double)。
- 字符型 char。
- 布尔型 boolean。
2. 引用数据类型
引用数据类型主要包括:类, 接口, 数组。
如图所示:
变量的定义 变量的定义步骤分为两步: (先声明,后赋值)
- 变量的声明:确定变量的数据类型和变量名。
- 变量的赋值:为变量进行初始化赋值。
注意:千万不要使用未初始化的变量,Java 编译器会报错。
例如:
double salary;
System.out.println(salary);
变量初始化的方式格式
- 方式1:先声明,再赋值。
格式:数据类型 变量名;
变量名 = 变量值;
例如:
int a;
a = 5;
- 方式2:声明的同时并赋值。
格式:数据类型 变量名 = 变量值;
例如:
int a = c;
- 方式3:同时定义多个数据类型相同的变量。
格式:数据类型 变量名1 = 变量值1,变量名2 = 变量值2,变量名3 = 变量值3.......变量名n = 变量值n;
例如:
int a = 5,b,c;
b = 10;
c = 15;
最后,在 Java 中可以将声明的变量放在任何位置,比如你把最上端声明的部分丢到程序的最末端也是可以运行的,但不建议那么做,因为这样做会降低代码的可读性。
1.6 Java 基本运算符
在 Java 中, 使用运算符 ‘ + ‘,’ - ‘,’ * ‘,’ / ‘表示加,减,乘,除运算。 注意当参与 / 运算的两个数都为整数时,则表示为整数除法;否则,表示为浮点除法。整数的求余(也叫做取模)符号由 ’ % ‘ 表示。
例如:
加法:A+B
减法:A-B
乘法:A*B
除法:A/B
取模:A%B
int A=15,B=7;
int result = A%B ;
System.out.println(result);
1.7 Java 自增自减运算符
在 Java 中自增(++)自减(–)运算符是一种特殊的算术运算符。 这些特殊的算术运算符分为两种形式:后缀形式 和 前缀形式。无论哪种形式,它们都会使变量的值加1或减1。 【(+ +): 使变量的值增加1; (- -): 使变量的值减少1】
1. 前缀形式:把运算符放在操作数前(+ +n,- -n)。 运算规律:先进行自增或自减运算,再进行表达式运算。变量n先加1或者减1,然后再赋值给结果。 (先自增或自减再使用,变量和结果都会加1或者减1。)
2. 后缀形式:把运算符放在操作数后(n+ +,n- -)。 运算规律:先进行表达式运算,再进行自增或自减运算。先将n的值赋给结果,然后变量n再加1或者减1。 (先使用再自增或者自减,变量会加1或者减1,结果不会。)
public class SelfAddAndSelfSubtract{
public static void main(String[] args) {
int a = 5;
int b = 10;
int m = a++;
System.out.println("a="+a);
System.out.println("m="+m);
int c = ++a;
System.out.println("a="+a);
System.out.println("c="+c);
int n = --b;
System.out.println("b="+b);
System.out.println("n="+n);
int d = b--;
System.out.println("b="+b);
System.out.println("d="+d);
}
}
输出结果为:
a=6
m=5
a=7
c=7
b=9
n=9
b=8
d=9
1.8 Java 字符串
从概念上来讲,Java字符串就是一系列的字符,例如“ Java ”是一个包含字符序列 “J”、 “a” 、“v” 和 “a” 的字符串。Java没有内置的字符串类型,而是在标准Java类库中提供了一个叫做 “String” 的预定义类。再Java中,我们使用双引号表示字符串。
String adc = "Hello";
注意:每一个用双引号括起来的字符串都是String类的一个实例。
与绝大多数程序设计语言一样,Java语言允许使用 “+” 连接(拼接)两个字符串。
伪代码:
String firstName = "Jully" ;
String lastName = "Sarah";
System.ou.println("My full name is"+firstName+" "+lastName );
输出结果:My full name is Jully Sarah
1.9 获取用户输入
Java获取用户的输入可以使用Scanner的方式。为了使用的对象Scanner,我们需要导入java.util.Scanner包。
import java.util.Scanner;
接着我们需要创建Scanner 类对象。
Scanner in = new Scanner(System.in);
String name = in.nextLine();
String firstName = in.next();
示例:
import java.util.*;
public class inputText(){
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("你叫什么名字?");
String name = in.nextLine();
System.ou.println("Hello,"+name+"!"+" "+Welcome to the Java world!");
}
}
输出:
你叫什么名字?
Mr.隐者
Hello,Mr.隐者! Welcome to the Java world!
总结
从学习一个简单的Java应用程序开始,到用户的输入输出,已经算是初步了解了Java程序设计的基本概念的一部分,接下来开始继续逐步逐步的学习相关的基础知识(如控制流程(分支及循环等),数组等)
|