一、引入
一个简单的程序:打印Hello World
public class Learn {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
public class Learn {}定义了一个类块;
public static void main(String[] args) {}定义了一个方法块(这里是main块,这是程序开始执行的入口)
一个类可以包含多个方法块;
二、基础程序设计
(1)一个简单的程序
使用java程序计算圆的面积
首先以一个类的声明开始,每个Java应用程序里必须有一个main方法,方法块中在执行相应的操作指令
public class Learn {
public static void main(String[] args){
double r;
double a;
r=20;
a=r*r*3.14159;
System.out.println("The area for the circle of the "+r+
" is "+a);
}
}
在Java中+既可以是加法,也可以是用作字符串的连接(利用+还可以跨行)
那么当我想要从键盘获得数据时,可以使用Scanner类创建它的对象,以读取键盘的输入,
java使用System.out来表示标准输出设备(默认显示器),System.in来表示标准输入设备(默认键盘)如下:Scanner input = new Scanner(System.in);
可以使用这几种方法读取值:
-
next()
:返回一个字符串,它是输入的下一个标记(由分隔符确定,默认是空白字符)。 -
nextLine()
:返回输入的下一行内容,以换行符为分隔。 -
nextBoolean()
:如果下一个标记是布尔值(true 或 false),则返回该布尔值。 -
nextByte()
:如果下一个标记可以解析为 byte,则返回该 byte 值。 -
nextShort()
:如果下一个标记可以解析为 short,则返回该 short 值。 -
nextInt()
:如果下一个标记可以解析为 int,则返回该 int 值。 -
nextLong()
:如果下一个标记可以解析为 long,则返回该 long 值。 -
nextFloat()
:如果下一个标记可以解析为 float,则返回该 float 值。 -
nextDouble()
:如果下一个标记可以解析为 double,则返回该 double 值。
代码如下:
import java.util.Scanner;
public class Learn {
public static void main(String[] args){
Scanner input =new Scanner(System.in);
System.out.print("Enter the number of the radious: ");
double rad = input.nextDouble();
double area = rad*rad*3.14159;
System.out.println("The area of the circle is "+area);
}
}
//这里的print和println的主要区别是前者打印后不换行,后者自动换行
//import java.util.Scanner;这里直接导入了包Java.util的Scanner(明确导入),还有一种通配符导入,导入一个包里的所有类。如下:import java.util.*;(用*做通配符)。由于声明时,并编译或者运行,只是在告诉编译器在哪些地方能找到这些类,故而,这两种在性能上没有差别;