Java学习(系统性学习笔记)(一)

一、引入

一个简单的程序:打印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); 

可以使用这几种方法读取值:

  1. next():返回一个字符串,它是输入的下一个标记(由分隔符确定,默认是空白字符)。

  2. nextLine():返回输入的下一行内容,以换行符为分隔。

  3. nextBoolean():如果下一个标记是布尔值(true 或 false),则返回该布尔值。

  4. nextByte():如果下一个标记可以解析为 byte,则返回该 byte 值。

  5. nextShort():如果下一个标记可以解析为 short,则返回该 short 值。

  6. nextInt():如果下一个标记可以解析为 int,则返回该 int 值。

  7. nextLong():如果下一个标记可以解析为 long,则返回该 long 值。

  8. nextFloat():如果下一个标记可以解析为 float,则返回该 float 值。

  9. 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.*;(用*做通配符)。由于声明时,并编译或者运行,只是在告诉编译器在哪些地方能找到这些类,故而,这两种在性能上没有差别;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值