Java 基本语法

学习资料:CS61B_01

1.程序由一个类B_01声明组成

类的名字要和文件名相同,需要运行的代码(主函数)要放在一个名为 main 的方法中

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

 

2.运行前先编译

 

 在shell中输入:

$ javac HelloWorld.java
$ java HelloWorld

 

3.注释

和cpp 、swift一模一样。

 /** Returns the larger of x and y. */ 

 

4.输出到屏幕

System.out.println("I shall increment x by 1."); //末尾会自动换行
System.out.print("I shall increment x by 1.");   //末尾不会自动换行

 

5.包

相当于 cpp 中的 namespace 概念,或者看作是上层文件夹,不同文件夹之间文件重名也没关系。访问其他包中内容要用 包名.类名。

import 包名.*,可以导入包中的所有类

 

6.程序结构

package 语句 → import 语句 → public 类 → 普通类

 

7.异常处理

先执行 try 中内容,如果出错就执行 catch 对应错误的代码,最后必须再执行 finally 中的内容。

如果 catch 中带有 return ,也可以跳过执行finally。

try{ 
    //需要执行的语句
} catch(异常情况) { 
    //对异常需要处理的语句 
} finally{
    // try后面或执行完catch会执行的语句 
}

 

8.向main函数传递参数

Java解释器可以传递args参数去调用 main 方法。

java TestMain "First num" alpha 63

 

9.输入输出

读取用户输入textField.getText(),打开文件java.io.File file = new java.io.File("./fileName"),检查需要打开的文件是否存在 file.exists()。新建一个需要写入数据的文档,java.io.PrintWriter file = new java.io.PrintWriter("./fileName"),文件名.print(字符串),修改完后要 文件名.close() 才能保存。从文件中读取数据,先用File打开,再 Scanner input = new Scanner(file),读取遇到第一个空格之前的一串字符串 String name = input.next()。如果import java.io.* 就可以少写一些前缀。

 

Scanner 输入

从命令行获得字符输入

import java.util.Scanner;
Scanner input = new Scanner(System.in);
int year = input.nextInt();
int month = input.nextInt();

 

10.Math类

取整:向上取整Math.ceil(),向下取整Math.floor(),整型的除法会向下取整。
随机数:a + (int)(Math.random()* b),返回一个从 a 到 a+b 但不包括 a+b 的随机数

posted on 2022-04-25 08:08  MIXTAPE_208  阅读(21)  评论(0)    收藏  举报

导航