20175234 2018-2019-2 《Java程序设计》第七周学习总结

20175234 2018-2019-2 《Java程序设计》第七周学习总结

教材学习内容总结

String类常用用法

字符串转化为int型数据

int x; 
String s = “876"; 
x = Integer.parseInt(s); 

将数据转化为字符串

       public static String valueOf(byte n)
       public static String valueOf(int n)
       public static String valueOf(long n)  
       public static String valueOf(float n)
       public static String valueOf(double n)

将形如123、1232.98等数值转化为字符串,如:String str = String.valueOf(12313.9876);

常用元字符及其意义、常用的限定修饰符的用法

Date类与Calendar类常用用法

获取时间

Date nowTime=new Date();
System.out.println(nowTime);

Date对象表示时间的默认顺序是:星期、月、日、小时、分、秒、年。

带参数的构造方法

计算机系统将其自身的时间的“公元”设置在1970年1月1日0时(格林威治时间),可以根据这个时间使用Date的带参数的构造方法:Date(long time)来创建一个Date对象,

Date date1=new Date(1000), 
date2=new Date(-1000);

其中的参数取正数表示公元后的时间,取负数表示公元前的时间,其中1000表示1000毫秒,那么,date1含有的日期、时间就是计算机系统公元后1秒时刻的日期、时间。
如果运行Java程序的本地时区是北京时区(与格林威治时间相差8个小时),那么上述date1就是1970年01月01日08时00分01秒、date2就是1970年01月01日07时59分59秒。

Math类的常用方法

public static long abs(double a) 返回a的绝对值。
public static double max(double a,double b) 返回a、b的最大值。
public static double min(double a,double b) 返回a、b的最小值。
public static double random() 产生一个0到1之间的随机数(不包括0和1)。
public static double pow(double a,double b) 返回a的b次幂。
public static double sqrt(double a) 返回a的平方根。
public static double log(double a) 返回a的对数。
public static double sin(double a) 返回正弦值。
public static double asin(double a) 返回反正弦值。
public static double ceil(double a) 返回大于a的最小整数,并将该整数转化为double型数据。
public static double floor(double a) 返回小于a的最大整数,并将该整数转化为double型数据。
public static long round(double a) 返回值是(long)Math.floor(a+5),即所谓a的“四舍五入”后的值

BigInteger类常用方法

public BigInteger(String val) 构造一个十进制的BigInteger对象。
public BigInteger add(BigInteger val) 返回当前大整数对象与参数指定的大整数对象的和。
public BigInteger subtract(BigInteger val)返回当前大整数对象与参数指定的大整数对象的差。
public BigInteger multiply(BigInteger val)返回当前大整数对象与参数指定的大整数对象的积。
public BigInteger divide(BigInteger val)返回当前大整数对象与参数指定的大整数对象的商。
public BigInteger remainder(BigInteger val)返回当前大整数对象与参数指定的大整数对象的余。
public int compareTo(BigInteger val) 返回当前大整数对象与参数指定的大整数的比较结果,返回值是1、-1或0,分别表示当前大整数对象大于、小于或等于参数指定的大整数。
public BigInteger pow(int a) 返回当前大整数对象的a次幂。
public String toString() 返回当前大整数对象十进制的字符串表示。
``public String toString(int p) ```返回当前大整数对象p进制的字符串表示。

Random类常用方法

``
`Random random=new Random();
random.nextInt(100)

还可以```random.nextBoolean();```返回随机boolean值

## 教材学习中的问题和解决过程

- 问题1:不清楚如何使用main方法的args参数接受用户键入的字符序列
- 问题1解决方案:打开编辑配置,输入数据,具体操作如下图

![](https://img2018.cnblogs.com/blog/1591847/201904/1591847-20190413202234214-670072071.png)

![](https://img2018.cnblogs.com/blog/1591847/201904/1591847-20190413202308786-219081856.png)

![](https://img2018.cnblogs.com/blog/1591847/201904/1591847-20190413202252614-171249064.png)

- 问题2:例8-7输出结果异常,如下图

![](https://img2018.cnblogs.com/blog/1591847/201904/1591847-20190413202354410-1464485907.png)


- 问题2解决方案:猜测汉字字节长度为3,尝试输出汉字的长度验证,如下图
![](https://img2018.cnblogs.com/blog/1591847/201904/1591847-20190413202443808-1516807513.png)


再更改输出输出后,输出结果正常如下图
![](https://img2018.cnblogs.com/blog/1591847/201904/1591847-20190413202514746-1926252428.png)



## [代码托管]( https://gitee.com/ysz-123/Java2/tree/master/src)


![](https://img2018.cnblogs.com/blog/1591847/201904/1591847-20190413202204907-281328258.png)



## 学习进度条

|            | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| --------   | :----------------:|:----------------:|:---------------:  |:-----:|
| 目标        | 5000行            |   30篇           | 400小时            |       |
| 第一周      | 51/51           |   1/1            | 12/20             |    Java的重要起步   |
| 第二周      | 460/511           |   2/3            | 30/32            |  Java的简单语句学习     |
| 第三周      | 803/1314         |   2/5            | 25/57             |   Java的基础学习   |
| 第四周      | 485/1699        |   1/6           | 20/77             |   Java的子类与继承   |
| 第五周      | 393/2092        |   1/7            | 20/97            |   Java的接口与实现   |
| 第六周      | 156/2321     |   2/9            | 18/115             |   内部类和异常类、输入输出流   |
| 第七周      | 1225/3546     |   2/11            | 20/135             |   常用类及方法   |



## 参考资料

-  [Java学习笔记(第8版)](http://book.douban.com/subject/26371167/) 

-  [《Java学习笔记(第8版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)
-  ...
原文地址:https://www.cnblogs.com/ysz-123/p/10702743.html