Java学习笔记001——入门基础知识

本文介绍了Java语言的基础知识,包括如何搭建运行环境、使用IntelliJIDEA作为编码工具,重点讲解了Java程序的main()方法、类和对象的概念,以及变量、数据类型、运算符、控制流语句和函数的使用。
摘要由CSDN通过智能技术生成

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的值为整数5
        b = 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() 方法必须遵循以下规则:

  1. 它必须是 public 的,这意味着任何类都可以访问它。
  2. 它必须是 static 的,这意味着这个方法属于类本身,而不是类的实例。
  3. 它的返回类型必须是 void,这意味着它不返回任何值。
  4. 它必须接受一个字符串数组参数,通常命名为 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"。

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值