java基础条例
1.java.lang包内的所有类在每个java程序中都被隐式的导入,所以不需要再显式导入.
2.声明明确导入和声明通配符导入在性能上并没有什么差别,没有被引用的到类信息在运行时并不会被读入.
3.system.out表明输出,system.in表明输入.Scanner input = new Scanner(system.in)表明创建一个Scanner对象并将它的引用之复制给input.对象可以调用自己的方法:
nextByte():读取一个byte类型的整数.
nextShort():读取一个short类型的整数.
nextInt():读取一个int类的整数.
nextDouble():读取一个int类的整数.
nextLong():读取一个int类的整数.
nextLine():读取一行文本(以按下回车键为结束标志).
next():读取一个字符串,该字符串在一个空白符之前结束.
scanner类在java.util包里面,需要显示声明导入.
4.print和println方法类似:区别是print显示完字符串后光标不会向下移动一行,println显示完之后会换行.
5.标示符的命名规则:
标示符是由字母,数字,下划线(_)和美元符($)构成的字符序列.
标示符必须以字母,数字,下划线(_)开头,不能以数字开头.
标示符不能为true,false,null等关键字和保留字.
标示符可以为任意长度.
6.一个超市付款结算的小例子:
水平有限,汉语拼音:勿喷.
package testScanner;
import java.util.Scanner;
public class testPayReturn {
public static void main(String[] args) throws MyException {
/**
* 一个找零的小算法
*/
Scanner input = new Scanner(System.in);
System.out.println("请输入付款总额(单位(元)):");
double income = input.nextDouble();
if (Double.isNaN(income)) {
throw new MyException("income is error");
}
System.out.println("请输入应付总额(单位(元)):");
double consume = input.nextDouble();
if (Double.isNaN(consume)) {
throw new MyException("income is error");
}
if (income < consume) {
throw new MyException("income is not enough.");
}
String payBack = getpayBack(income, consume);
System.out.println("找零:");
System.out.println(payBack);
}
private static String getpayBack(double income, double consume) {
double back = 0;
double sum = income * 100;// 单位分
double need = consume * 100;// 单位分
back = sum - need;
String payBackStr = "";
int yuan = (int) (back/100);
int jiao = (int) ((back%100)/10);
int fen = (int) ((back % 10));
payBackStr = yuan + "元:" + jiao + "角:" + fen + "分.\n即:" + yuan + "."
+ jiao + fen + "元";
return payBackStr;
}
}
7.String类型不是一个基本类型,而是一个引用类型.
8.格式化标示符:%b,%c,%d,%f,%e,%s 分别对应布尔值,字符,十进制数字,浮点数,标准科学计数法形式的数,字符串.默认有对齐,前面放置-表示左对齐.
9.方法是为完成一个操作而组合在一起的语句组.

浙公网安备 33010602011771号