学习JAVA的同学都知道,sun为我们封装了很多常用类,本篇就为大家总结一下我们经常使用的类。上一篇博客一位朋友留言问我String是不是引用数据类型?我通过查找资料发现String属于应用数据类型,现在就让我们首先了解一下String类吧。

 1、String类

  java.long.String类代表不可变的字符序列。String类举例:

public class Str {/*** @param String类举例*/public static void main(String[] args) {String a1 = "abc";String a2 = "abc";String a3 = "abcd";System.out.println(a1==a2);//trueSystem.out.println(a1==a3);//false
        System.out.println();String b1 = new String("abc");String b2 = new String("abc");String b3 = new String("abcd");System.out.println(b1==b2);//falseSystem.out.println(b1==b3);//falseSystem.out.println(b1.equals(b2));//trueSystem.out.println(b1.equals(b3));//false
        System.out.println();char [] c = {'a','b','c','d'};String c1 = new String(c);String c2 = new String(c,0,3);//c:字符数组;0:数组中的第一个元素;3:c2的长度System.out.println(c1);//abcdSystem.out.println(c2);//abc
    }
}

 2、String类中的常用方法:

  public char charAt(int index):返回字符串中的第index个字符

  public int length(): 返回字符串的长度

  public int indexOf(String str):返回字符串中第一个出现str的位置

  public int indexOf(String str, int fromIndex):返回字符串中从fromIndex后第一个出现str的位置

  public boolean equalsIgnoreCase(String another):比较字符串与another是否一样(忽略大小写)

  public String replace(char lastChar, char newChar):在字符串中用newChar替换lastChar字符

  public boollean startsWith(String str):判断字符串是否以str开始

  public boollean endsWith(String str):判断字符串是否以str结尾

public class Test {public static void main(String [] args){String a1 = "Sun JAVA";String a2 = "sun java";System.out.println("a1的长度:"+a1.length());System.out.println("a1中第五个字符是:"+a1.charAt(5));System.out.println("a1中第一个出现JAVA的位置:"+a1.indexOf("JAVA"));System.out.println(a1.equals(a2));System.out.println(a1.equalsIgnoreCase(a2));System.out.println(a1.startsWith("Sun"));//判断是否以指定前缀开始System.out.println(a1.endsWith("JAVA"));//判断是否以指定后缀结尾
        String a3 = "I Love Play Computer Game!";String a4 = a3.replace(' ', '-');System.out.println("a3="+a3);System.out.println("a4="+a4);}
}

 3、基本数据类型向字符串转换:

  静态方法public String valueOf(...),可将基本数据类型转换为字符串。实例:

     int b1 = 1234;double b2 = 12.13;boolean b3 = true;//类型转换String b4 = String.valueOf(b1);String b5 = String.valueOf(b2);String b6 = String.valueOf(b3);

 4、StringBuffer类:

  java.long.StringBuffer代表可变的字符序列,实例代码:

  

 5、Math类:

  java.long.Math提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型。

  abs:绝对值

  sqrt:平方根

  pow(double a, double b):a的b次幂

  log:自然对数

  max(double a, double b):a、b中的较大值

  min(double a, double b):a、b中的较小值

  random():返回0.0到1.0的随机数

  Long round(double a):double型的数据a转换为Long型(四舍五入)

  toDegrees(double angrad):弧度->角度

  toRadians(double angdeg):角度->弧度

public class Text {/*** @param Math类*/public static void main(String[] args) {double a1 = Math.random();double a2 = Math.random();System.out.println(Math.sqrt(a1*a1+a2*a2));System.out.println(Math.pow(a1, 8));System.out.println(Math.round(a1));System.out.println(Math.log(Math.pow(Math.E,15)));}
}

 6、File类:

  java.io.File类代表系统文件名(路径和文件名)

public class file {/*** @param File类*/public static void main(String[] args) {String separator = File.separator;String fileName = "myfile.txt";//文件名
        String directory = "mydir1"+separator+"mydir2";//文件路径//String directory = "mydir1/mydir2";//String directory = "mydir1\\mydir2";
        File f = new File(directory, fileName);if(f.exists()){//判断文件是否存在System.out.println("文件名:"+f.getName());System.out.println("文件大小:"+f.length());}else{f.getParentFile().mkdirs();//创建文件路径try {f.createNewFile();//创建文件} catch (IOException e) {e.printStackTrace();}}}
}

  对于JAVA中的常用类,就总结到这里,大家可以多多查阅JAVA的帮助文档,以便更好的理解JAVA中类的使用。

转载于:https://www.cnblogs.com/AndroidJotting/p/4336916.html

javase基础复习攻略《六》相关推荐

  1. javase基础复习攻略《三》

    编程语言的发展: 机器语言--直接由计算机的指令组成,指令.地址.数据都是以"0"和"1"的符号串组成,可以被计算机直接执行. 汇编语言--用容易理解和记忆的符 ...

  2. javase基础复习攻略《七》

    容器是什么?通俗的讲容器指可以装其它东西的器皿,前面我们提到的数组便是容器的一种,容器的概念在JAVA中便可以理解为用来存储其它对象的器皿.本篇就让我们一起来认识一下JAVA为我们提供的容器类. 1. ...

  3. 计算机考研最后四十天,2021考研最后四十天冲刺复习攻略

    2021考研最后这一冲刺阶段,不仅要对以往学过的知识做强化梳理和查缺补漏,还要集中精力做好英语作文.政治等部分的突击学习.因此,在这个紧要的关头,千万不要吝啬你的付出,一定要把每一项复习任务都要落到实 ...

  4. 考研政治|分析大题复习攻略

    考研政治|分析大题复习攻略 不知道大家有没有听过下面这句话:"考研政治重点在于选择题得分要高,因为大题拉不开差距,大家的分数普遍都是三十几."确实,这句话不错,考研政治要拿高分必须 ...

  5. 2019学硕计算机分数,2019计算机考研408分数要求以及复习攻略?

    2019计算机考研408分数要求以及复习攻略? 2018-05-08 16:49 | 考研集训营 2019考研计算机考研408不同于802的考试,统考408一般难度超级大,许多考过的考生都感觉很难,因 ...

  6. 计算机考研寒假可以做什么,计算机考研寒假复习攻略,边玩边学!

    寒假来了,有的学校已经放假了.19考生可能还不着急复习,但是对于计算机专业考研来说,如果你决定考研,基础还不是很好或者是跨专业,你就须要把考研复习这件事儿放在心上了!又想过好年,又想复习,这份寒假复习 ...

  7. 考研计算机组成原理难度,考研计算机组成原理特点及复习攻略

    摘要: 考研计算机组成原理特点及复习攻略,新东方在线编辑收集整理,为考研考生备考使用,预祝大家考研备考顺利,成功进入梦想的院校. 组成原理内容比较零乱,条理有点繁杂:并且计算机是一个内部运行状态难以直 ...

  8. 计算机专业课考研攻略,考研计算机专业课组成原理特点及复习攻略

    考研复习是一个长期积累的过程,计算机考研复习中,处于复习基础阶段的考生要特别注意依据各科的特点准确把握复习的关键及难点,严格依据最新考纲的规定各个击破,方可为整体的复习打下良好基础,保证后期复习的顺利 ...

  9. 计算机网络期末复习攻略

    计算机网络期末复习攻略 一.名词解释 IP:Internet Protocol 网际互连协议 IPCP:IP Control Protocol IP控制协议 ARP:Address Resolutio ...

最新文章

  1. c语言基础习题下载,C语言基础题目
  2. c语言代码,输入两个数,输出第一个数到第二个数之间所有的数
  3. 2007年9月c语言真题及答案,2007年9月二级C语言笔试真题和答案(已再修改).doc
  4. android webview 数字键盘,android – 在WebView中显示数字键盘
  5. linux用户双重认证登录,linux PAM 用户登录认证
  6. 28. 实现strStr()
  7. element-ui下拉框数据双向绑定
  8. vue2.0 实现导航守卫(路由守卫)
  9. [web]EL表达式失效
  10. libc.so.6: version 'GLIBC_2.14' not found报错提示的解决方案
  11. 拼多多Java面试题、笔试题(含答案)
  12. openwrt中luci学习笔记
  13. 6-2 Pyecharts配置项及在ppt中插入pyecharts图表
  14. 伯努利分布、二项分布、多项分布、Beta分布、Dirichlet分布、连续分布(正态分布)、大数定理、中心极限定理、贝叶斯理论
  15. 解决谷歌浏览器Chrome不能播放央视新闻视频的问题
  16. AD19 双层板导出Gerber文件
  17. 在Excel中将人民币金额小写转成大写(转)
  18. 雷林鹏最人性化访谈:做投资不仅仅是要赚钱,要成为有价值的人
  19. excel组合汇总_Excel汇总20140414
  20. 使用pandas筛选优质基金

热门文章

  1. 网络通信 public ip 和 private ip
  2. XMLHttpRequest.overrideMimeType()
  3. pandas 计算工具
  4. mysql sql sysdate_MySQL与Oracle SQL语言差异比较一览
  5. kafka jar包_Kafka系列文章之安装测试-第2篇
  6. 2020年海南大学计算机调剂,2020年海南大学招收调剂生
  7. php查看mysql最近执行过的sql_PHP获取MySQL执行sql语句的查询时间
  8. Java基础学习总结(117)——Feign入门使用详解
  9. Spring学习总结(22)——spring-framework-bom解决spring的不同模块依赖版本不同问题...
  10. php 截取base64内容,PHP-从长文本中删除Base64字符串