java代码结构
顺序结构:代码逐行执行分支结构:根据不同的条件执行不同的分支循环结构:根据条件的判断反复执行某些代码
java程序怎么运行的
首先把.java格式的源文件编译成.class格式的字节码文件,字节码文件可以被java虚拟机执行.找到程序中的主入口(也叫主方法)main(),从main()进入,开始执行代码.
代码
public class Mian {
public static void main(String[] args) {
System.
out.println(
"HelloWord");
}
}
public:权限修饰符,java中的关键字class:类,java中的关键字Main:自定义类名,遵循大驼峰结构:首字母大写static:java中的关键字void:java中的关键字main():主入口,主方法,没有main()的程序不能执行;()内的内容叫做参数列表String:字符串,引用数据类型,值需要用双引号”“括起来String[]:字符串数组args:参数名{}:每个{}代表一个作用域System:打印类System.out.println(“HelloWord”):打印出HelloWord
权限修饰符:
public:公有的,对所有类可见。使用对象:类、接口、变量、方法protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。private:在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)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方法.
说明
以上直接输入的话,如果不是输入的对应数据类型,会报错:java.util.InputMismatchException,所以输入之前应该使用 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. 可以输入并获得空白字符串