Java语言是一种高级编程语言,它采用了面向对象编程的思想,具有跨平台性和安全性等优点。现如今,Java语言成为了世界上最流行的编程语言之一。
前一段学习Python语言,本文是学习java的第一篇笔记。
1. java运行环境搭建:
运行java程序,首先需要安装Java Development Kit(JDK)。可以从Oracle官方网站下载适合自己操作系统版本的JDK安装程序,并安装即可。
我使用的操作系统是Deepin23Beta3,应用市场中提供lOpenJDK(开发套件),点击安装即可。
2.编码工具:
建议使用IntelliJ IDEA 社区版,安装后,会提升配置JDK,选择即可,运行编写的java代码。
3.编写第一个Java程序:
Java程序文件以.java作为文件扩展名。其次,Java使用大括号来表示代码块,这意味着大括号必须正确匹配,否则会导致程序出错。接下来,让我们看看一个简单的Java程序。
public class test {public static void main(String[] args) {int a,b,c; // 定义一个变量a,类型为整数a = 5; // 赋值变量a的值为整数5b = 100;c = a + b;System.out.println(c); //打印变量a}
}
以上代码实现的功能很简单,就是计算并输入5+100的值105。在Java中,System.out.println()是一个输出函数,可以在控制台或命令行中输出指定的信息。
4.一个Java程序必须至少包含一个类。
Java是一种面向对象的编程语言,它基于类的概念来构建程序。类(Class)是Java的基本构建块,它定义了对象的属性(成员变量)和行为(方法)。
一个Java程序可以包含多个类,但必须有至少一个类。当编译Java程序时,会生成一个或多个.class
文件,每个文件对应一个类。在运行时,JVM会加载至少一个类,并且从该类中的一个main()
方法开始执行程序。
5.认识Java程序的main()方法:
在Java中,main()
方法是一个特殊的方法,它是程序的入口点。当运行一个Java应用程序时,Java虚拟机(JVM)会寻找名为 main
的方法并从那里开始执行程序。
main()
方法必须遵循以下规则:
- 它必须是
public
的,这意味着任何类都可以访问它。 - 它必须是
static
的,这意味着这个方法属于类本身,而不是类的实例。 - 它的返回类型必须是
void
,这意味着它不返回任何值。 - 它必须接受一个字符串数组参数,通常命名为
args
。这个数组包含了从命令行传递给程序的参数。
下面是一个典型的 main()
方法的示例:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }
}
在这个例子中,HelloWorld
类包含了一个 main()
方法。当你运行这个Java程序时,JVM会调用这个 main()
方法,并且执行其中的代码。在这个例子中,main()
方法中的代码输出了一条消息 "Hello, World!" 到控制台。
要运行这个Java程序,你需要将其保存为一个以 .java
为扩展名的文件(例如 HelloWorld.java
),然后使用Java编译器(javac
)编译它,生成一个或多个 .class
文件。然后,你可以使用Java解释器(java
)来运行编译后的类,并传递任何需要的命令行参数。
例如,在命令行中,在终端窗口,分别输入下面的命令:
>>>javac HelloWorld.java # 编译Java源文件,会生成一个HelloWorld.class文件
>>>java HelloWorld # 运行编译后的类(不需要.class后缀)
6.main()方法中参数String[] args:
在Java编程中,main()
方法的参数 String[]
,即字符串数组。这是Java语言规范所要求的。String[] args
表示 main()
方法接受一个名为 args
的参数,该参数是一个字符串数组。
这个数组包含了从命令行传递给Java程序的参数。例如,如果你通过命令行运行以下命令:
>>>java MyProgram arg1 arg2 arg3
那么 args
数组在 main()
方法内部将包含三个元素:args[0]
是 "arg1"
,args[1]
是 "arg2"
,args[2]
是 "arg3",在main()函数中可以使用。
请注意,即使你只传递了一个参数或没有传递任何参数,args
数组仍然是一个有效的字符串数组。如果没有传递任何参数,args
数组将是空的,但不会是 null
。
String[] args
是Java应用程序的标准约定,但你也可以选择使用其他类型的参数或完全省略参数。然而,如果你这样做,你的程序就不能通过标准的Java命令行方式来接收参数了。
7. 变量和数据类型:
变量可以用来存储一个值或对象。Java中需要事先声明变量的类型。Java支持各种数据类型,如整数、浮点数、字符、布尔值等。可以先声明变量类型,然后赋值;也可以首次定义时候进行初始化赋值。下面是一些示例:
int a; // 整数
a = 5; // 赋值
int b = 10; // 定义变量b为整数,并直接赋值
double b = 3.14; // 浮点数
String c = "Hello";// 字符串
boolean d = true; // 布尔值
8.运算符
Java支持各种运算符,包括算术运算符、比较运算符、逻辑运算符等。以下是一些示例:
int a = 10;
int b = 3;
int c = a + b; // 加法(+)
int d = a - b; // 减法(-)
int e = a * b; // 乘法(*)
int f = a / b; // 除法(/)
int g = a % b; // 取模(%)
boolean h = a > b;// 大于(>)
boolean i = a < b;// 小于(<)
boolean j = a == b;// 等于(=)
boolean k = a != b;// 不等于(!=)
boolean l = !a // 取反(!)
boolean m = a && b;// 与运算(&&)
boolean n = a || b;// 或运算(||)
9.控制流语句:
像其他编程语言一样,Java也有条件语句和循环语句,使得程序能够根据不同情况执行不同的代码块。
if语句是最基本的条件语句,其语法如下:
if (condition) {
statement1;
} else {
statement2;
}
while和for循环语句,它们分别用于循环执行一组代码块一定的次数或者迭代一个序列。
while语句的语法如下:
while (condition) {
statement;
}
for语句的语法如下:
for (initialization; condition; update) {
statement;
}
10、函数
在Java中,函数定义以“public static”开始,其后是函数返回类型、函数名、参数列表和函数体等内容。例如:
public static int add(int a, int b) {
return a + b;
}
上面的例子定义了一个名为add()的函数,它的返回值类型为int。参数a和b是传递给函数的值。函数体中的return关键字用于返回一个值。
11. 类和对象:
在Java中,类是一种自定义数据类型,它包含属性和行为。对象是类的实例,它具有类的属性和行为。下面是一个简单的类和对象的示例:
class Person {String name;int age;void get_message() {System.out.println("哈喽, 我是 " + name + ", 今年" + age + "岁啦。");}}public class test {public static void main(String[] args) {Person p = new Person();p.name = "Liuzx";p.age = 19;p.get_message();}
}
在上面的示例中,我们定义了一个名为Person的类,它包含name和age两个属性,以及get_message()方法。在主函数中,我们创建了一个Person对象,并为其设置了姓名和年龄,然后调用get_message()方法输出信息。
Java编程中有一个重要的约定:
包含main()
方法的类(是程序的入口点),这是Java编译器的一个要求,Java虚拟机(JVM)在运行时查找main()
方法。
总结:
(1)java是面向对象编程语言,所以其文件必须至少是一个类文件,文件后缀是.java。
(2)java程序运行的入口是main()函数,故main()函数是公开的public,静态的,无返回的,有标准的样式(public static void main(String[] args) { })。
(3)在编写java程序时,可以在一个.java文件中编写多个类,Java编译器会把不同的类编译到不同的.class文件中。不过在使用java 运行Java程序时,需要执行的是有main方法所在的类。如上一段代码执行的是test类(比如在终端中执行:java test)。
(4)java语法中的行注释为(//),块注释为(/* */)
(5)java编程中使用一对大括号{}定义一个代码块,通常会在左大括号 {
前加一个空格,然后在右大括号 }
后也加一个空格。
(6)在Java编程中,代码的缩进和空格使用主要是为了提高代码的可读性。虽然Java语言本身并没有明确规定应该使用多少空格进行缩进,但大多数的Java开发者都遵循一些通用的编码规范。
例如,Google的Java编码规范推荐使用2个空格进行缩进。这种风格被称为"Google Style"。然而,也有许多开发者喜欢使用4个空格进行缩进,这种风格被称为"Allman Style"。