javase基础知识(一):补充

java代码结构

  1. 顺序结构:代码逐行执行
  2. 分支结构:根据不同的条件执行不同的分支
  3. 循环结构:根据条件的判断反复执行某些代码

java程序怎么运行的

首先把.java格式的源文件编译成.class格式的字节码文件,字节码文件可以被java虚拟机执行.找到程序中的主入口(也叫主方法)main(),从main()进入,开始执行代码.

代码

public class Mian {
    public static void main(String[] args) {
        System.out.println("HelloWord");
    }
}
  1. public:权限修饰符,java中的关键字
  2. class:类,java中的关键字
  3. Main:自定义类名,遵循大驼峰结构:首字母大写
  4. static:java中的关键字
  5. void:java中的关键字
  6. main():主入口,主方法,没有main()的程序不能执行;()内的内容叫做参数列表
  7. String:字符串,引用数据类型,值需要用双引号”“括起来
  8. String[]:字符串数组
  9. args:参数名
  10. {}:每个{}代表一个作用域
  11. System:打印类
  12. System.out.println(“HelloWord”):打印出HelloWord

权限修饰符:

  1. public:公有的,对所有类可见。使用对象:类、接口、变量、方法
  2. protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
  3. private:在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
  4. default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

Scanner类:文本扫描器

用法: Scanner 自定义名字 = new Scanner(System.in)
数据类型 变量名 = 自定义名字.next基本数据类型;
从键盘输入内容

Scanner scanner = new Scanner(System.in);
System.out.println("输入一个字符串:");
String str = scanner.next();
System.out.println("输入int型整数:");
int num = scanner.nextInt();
System.out.println("输入float型小数:");
float f = scanner.nextFloat();
System.out.println("输入double型小数:");
double d = scanner.nextDouble();
System.out.println(str+" "+num+" "+f+" "+d);
//.......有对应每个数据类型的next方法.

这里写图片描述

说明

  1. 以上直接输入的话,如果不是输入的对应数据类型,会报错:java.util.InputMismatchException,
  2. 所以输入之前应该使用 Scanner类下的hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取
System.out.print("输入整数:");
// 判断输入的是否是整数
if (scan.hasNextInt()) {
    i = scan.nextInt();
    // 接收整数
    System.out.println("整数数据:" + i);
} else {
    // 输入错误的信息
    System.out.println("输入的不是整数!");
}
next()和nextLine()的区别:都是String类型的

next():
1. 一定要读取到有效字符后才可以结束输入。
2. 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4. next() 不能得到带有空格的字符串。
nextLine():
1. 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2. 可以输入并获得空白字符串

你可能感兴趣的:(JavaSE)