170226

来源:互联网 发布:苏州爱知电机有限公司 编辑:程序博客网 时间:2024/05/02 01:40

1625-5 王子昂 总结《2017年2月25日》 【连续第148天总结】

A.JAVA基本结构 90%

B.读取标准输入流需要构造一个Scanner对象并与标准输入流System.in关联

eg: Scanner in = new Scanner(System.in);

然后使用构造器的方法来读取输入,例如nextLine方法来读取一行(包括空格);next方法读取一个单词(以空格作为分隔符);nextInt方法读取一个整数;nextDouble读取一个浮点数

Scanner类定义在java.util包中,使用前要声明:import java.util.*;

因为输入是可见的,所以Scanner类不适用于从控制台读取密码。JAVA SE 6特别引入了Console类来实现这个目的。  

可以使用System.out.print(x)来输出,但它的控制权限很低,在显示符号时也会出现一些问题;所幸还有与C++相同的printf方法,可以格式化输出:使用%控制格式,使用占位符

要想对文件进行读取,就需要一个用File对象构造一个Scanner对象:Scanner in = new Scanner(Paths.get("myfile.txt"));

要想写入文件,就需要构造一个PrintWriter对象:rintWriter out = new PrintWriter("myfile.txt");


在C++中,内部变量作用于块内,块的嵌套可以使内部变量覆盖同名外部变量;但是JAVA中是不允许的,内部块出现同名变量时将会报错

条件语句与C++一致,条件要用括号包括,执行语句要用花括号(语句块)将其包裹,否则会导致逻辑错误。这一点上还是觉得python的语法比较直观

循环语句,for、while、do...while和switch都与C++完全相同,不再赘述

JAVA中把goto作为保留字,但并不准备实现它;

但是为了跳出多重循环,添加了带标签的break和continue;在语句块前使用xxx :;需要跳出的地方使用break xxx;

注意标签后要加冒号;带标签只能跳出语句块而不能跳入语句块

当基本的整数和浮点数的位数无法满足需求时,可以使用两个大数类:BigInteger和BigDecimal;它们可以处理任意长度的数字和任意精度的整数运算。

但是它们不能使用+、-等运算符,而要使用add、multiply等方法来运算

另外,JAVA不允许进行运算符重载

C.明日计划

JAVA基本结构,面向对象



0 0