- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计-3-java基础类研讨
第三章 java基础类
1
学习目标
理解基础类的作用
掌握Math类的使用
掌握字符串的定义与操作方法
掌握JDK提供的数组操作方法
掌握基本输入输出方法方法
理解程序接收参数的过程,灵活运用main的参数实现和程序交互
2
3.1 Math类
Math类
数学函数
随机函数
3
4
3.1 .1 数学函数
三角函数
sin cos tan
asin acos atan atan2
数值函数
abs max min ceil
floor round rint sqrt
pow exp log random toRadians
随机函数
使用Math.random方法生成0-1之间的double
生成一位整数(int)(Math.Random()*10)
使用Random类创建一个随机数生成器
Random i=new?Random()
使用随机数生成字符
Char c=(char)(Math.Random()*99)
5
实例一:
6
//程序3-1:一个利用Math类产生随机数的程序
public class RandomDemo {
public static void main(String[] args) {
for(int i=0;i10;i++){
//利用random方法产生一个0.0到1.0之间的随机数
double r=Math.random();
System.out.println(本次产生的随机数是:+r);
}
}
}
3.2字符串
字符串是引用类型。
字符串并不是一个基本类型,而是作为一个String类型的对象出现的
String类是JDK提供的一个标准类,位于java.lang包下,专门用于字符串处理。
字符串常量
字符串常量是一个用双引号()括起来的字符序列。如:This is a string literal
另外,字符串常量中可以包含一些不能从键盘上输入的字符,这涉及到字符转义。例如:This is a \u03c0 实际上就是 This is a π
3.2.1 字符串定义
字符串对象
字符串常量和字符串对象是两个不同的概念
字符串常量在内存中由编译器分配到特定的区域,保存有字符序列。
字符串对象只是一个引用,不能通过字符串对象对常量进行修改
String str=This is a string literal;
str=This is other string literal;
声明字符串对象
String str; //声明了一个未初始化的变量
String str=null; //初始化为空值
String str=hello; //声明时同时进行初始化
String str=new String(hello);
3.2.2 字符串变量
字符串常量和字符串变量是两个不同的概念,字符串常量有在内存当中由编译器分配的固定区域,保存有字符序列。而字符串变量只是一个引用,所以不能通过字符串变量对常量进行修改,例如:
String str=This is a string literal;
str=This is other string literal;
另一个例子:
String str1=This is a string literal;
String str2=This is + a string literal;
实际上str1和str2指向了同一引用
3.2.3字符串运算
字符串运算
字符串连接、比较、分割、子串的查询等
连接(+)
hello + name
hello + 张华
string is +5+5 等价于string is 55
5+5+ is a string 等价于10 is a string
字符串比较
1)值比较:值比较主要比较两个字符串的字符序列。Java中提供了几种方法:
equals():该方法在讲述对象之间的比较时,已经提到equals()方法主要是逻辑等判断,所以对于字符串来说,比较的是字符序列,只要字符序列相同,结果为true。
equalsIgnoreCase(String anotherString),此法忽略大小写。
compareTo():按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0。
文档评论(0)