首页 > 编程语言 > 详细

Java白皮书学习笔记--用于自我复习 基础知识篇

时间:2019-09-25 16:11:57      阅读:83      评论:0      收藏:0      [点我收藏+]

     本笔记是摘与Hava白皮书上面的内容,用来给自己做提醒的,因此大概并不适合Java的学习者作为笔记参考使用。

 

技术分享图片

 

以我的水平现在还看不懂这个。。。

 

一。基础知识篇

1.常量

final关键字指示常量,只能够被赋值一次。习惯上,常量名使用全大写。

final double n=10;

 

1.1 类常量

在Java中,希望某个常量可以在一个类的多个方法中使用。可以使用关键字static final设置一个类常量。

例如:

public cl ass Constants〗
{
public static final double CM_PER_INCH = 2.54;//定义在main方法外部
public static void main(Stringn args)
{
double paperWidth = 8.5;
double paperHeight = 11;
System.out.println("Paper size in centimeters: "
+ paperWidth * CMJERJNCH + by " + paperHeight * CM_PER_INCH) ;
}
}

  

 1.2.数学函数与常量

1.2.1 计算平方根  Math.squart(x)

1.2.2  在Java 中,没有幂运算, 因此需要借助于Math 类的pow 方法。语句:

double y = Math.pow(x, a) ;
将y 的值设置为x 的a 次幂( xa)。pow 方法有两个double 类型的参数, 其返回结果也为
double 类型。

1.2.3  

Math 类提供了一些常用的三角函数:
Math,sin
Math.cos
Math.tan
Math.atan
Math.atan2
还有指数函数以及它的反函数—自然对数以及以10 为底的对数:
Math.exp
Math.log
Math.loglO
最后,Java 还提供了两个用于表示TC 和e 常量的近似值:
Math.PI
Math.E

 

技术分享图片

 

 

 

1.3.1数值类型之间的转换

技术分享图片

 

虚箭头会丢失精度

 

 

1.3.2   强制类型转换

强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟待转换的变
量名。例如:

1 double x * 9.997;
2 int nx = (int) x;


这样, 变量nx 的值为9。强制类型转换通过截断小数部分将浮点值转换为整型。
如果想对浮点数进行舍人运算, 以便得到最接近的整数(在很多情况下, 这种操作更有
用),
那就需要使用Math_round 方法:

double x z 9.997;
int nx = (int) Math.round(x);

  

现在, 变量nx 的值为10。当调用round 的时候, 仍然需要使用强制类型转换( int)。其原因
是round 方法返回的结果为long 类型,由于存在信息丢失的可能性, 所以只有使用显式的强
制类型转换才能够将long 类型转换成int 类型。

 

1.3.3

技术分享图片

 

 

 

1.3.4   枚举类型

枚举类型包括有限个命名的值。

有关枚举类型的详细内容将在第五章中介绍。

 

 

二、字符串

String

 

2.1  子串

String类的substring方法可以从一个较大的字符串中提取出一个子串。

例如:

String greeting = "Hello";
String s = greeting.substring(0,3)


创建了一个由字符“ Hel” 组成的字符串。
substring 方法的第二个参数是不想复制的第一个位置。这里要复制位置为0、1 和2 ( 从
0 到2, 包括0 和2 ) 的字符。在substring 中从0 开始计数,直到3 为止, 但不包含3。

 

2.2 拼接

Java中的String类允许使用 + 号拼接两个字符串。

这种特性通常用在输出语句中。

如果需要把多个字符串放在一起, 用一个定界符分隔,可以使用静态join 方法:

String all = String.join(" ~ ", "S", "M", "L", "XL");
// all is the string "S ~ H ~ L ~ XL"

 

2.3 不可变字符串

String 类没有提供用于修改字符串的方法6 如果希望将greeting 的内容修改为“ Help!”,
不能直接地将greeting的最后两个位置的字符修改为‘ p ’ 和‘、! 这对于C程序员来说,
将会感到无从下手。如何修改这个字符串呢?

在Java 中实现这项操作非常容易。首先提取需
要的字符, 然后再拼接上替换的字符串:
greeting = greeting.substring(0, 3) + "p!";
上面这条语句将greeting 当前值修改为“ Help ! ”

 由于不能修改Java 字符串中的字符, 所以在Java 文档中将String 类对象称为不可变字

符串, 如同数字3 永远是数字3—样,字符串“ Hello” 永远包含字符H、e、1、1 和o 的代
码单元序列, 而不能修改其中的任何一个字符。当然, 可以修改字符串变量greeting, 让它
引用另外一个字符串, 这就如同可以将存放3 的数值变量改成存放4 一样

Java白皮书学习笔记--用于自我复习 基础知识篇

原文:https://www.cnblogs.com/juzijuziju/p/11577504.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!