学习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);//true
System.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);//false
System.out.println(b1==b3);//false
System.out.println(b1.equals(b2));//true
System.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);//abcd
System.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中类的使用。

javase基础复习攻略《六》的更多相关文章

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

    作为一名软件工程专业,JAVA开发方向的大三本科学生,有必要把自己的学到的专业知识进行一下整理,一则方便自己了解自己的学习程度,二则帮助刚刚接触这一门语言的童鞋了解学习,本人来自与河南理工大学,介绍完 ...

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

    按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...

  3. javase基础复习攻略《二》

    今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...

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

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

  5. javase基础复习攻略《九》

    本篇将为大家总结JAVA中的线程机制,谈到线程,大家一定会问线程和进程有什么区别?刚接触进程时我也有这样的疑问,今天就为大家简单介绍一下进程和线程.进程(Process)是计算机中的程序关于某数据集合 ...

  6. javase基础复习攻略《八》

    进入第八篇,我们开始讨论JAVA的IO初步.在JAVA程序中,对数据的输入\输出操作以"流"(stream)方式进行,J2SDK提供了各种各样的"流"类,用于获 ...

  7. javase基础复习攻略《五》

    总结完JAVA的基础语法和面向对象思想后,今天为大家补充一下JAVA中的数组,数组是什么呢?大家是不是想到了集合,数组和集合有相似之处,集合中的数据无序,不可以重复.数组中则存放着具有相同特征的一组数 ...

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

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

  9. javase基础复习攻略《四》

    本篇内容重点介绍JAVA中的异常处理机制,什么是JAVA异常?JAVA异常是JAVA提供的用于处理程序中错误的一种机制.所谓错误就是指在程序的运行过程中出现的一些异常事件(如:0溢出,数组下表越界,所 ...

随机推荐

  1. 利用CSS3实现圆角的outline效果的教程

    一.首先,outline是个很牛的东西1. border近亲outline和border是近亲,为什么这么讲呢?首先,都是给元素外面套框框的:其次,支持的属性值几乎都是一样的,例如,outline-s ...

  2. arduino 入手

    新买了个ardhuino 入门套件 1. Win7 Driver issue: Need to install the below drivers, because my windows is ins ...

  3. H5项目常见问题

    转自 https://github.com/FrontEndZQ/HTML5-FAQH5项目常见问题及注意事项 Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面//一.HTML页 ...

  4. [XAF] How to improve the application's performance

    [自己的解决方案]数据量大时,可显著提升用户使用体验! 1.Root ListView 参考官方的E1554 点击导航菜单后首先跳出查询条件设置窗体进行设置 可设置查询方案或查询方案的查询条件,排序字 ...

  5. mysql获取所有分类的前n条记录的两种方法浅析

      项目中有个需求是获取出展会分类下的前n条展商. 刚开始的思路是用group by 获取出展会的分类,后面再根据分类获取该分类下的n个展商,但也需要第一次获取出展会的时候也获取所有的每个展会分类下的 ...

  6. Qt实现的根据进程名来结束进程

    1.头文件及实现部分: #include <windows.h> #include <tlhelp32.h> #include "psapi.h" #pra ...

  7. Zookeeper初次使用

    下面介绍Linux系统中Zookeeper的初次使用方法. 1.jdk安装和zookeeper下载 首先从jdk官网中下载jdk文件,然后将文件放在/usr/local/java目录下解压,并打开.b ...

  8. ABP框架详解(八)动态ApiController的生成和访问机制

    在ABP框架中提供了一套动态生成ApiController的机制(依然支持原生ApiController的使用方式),虽然说是动态生成ApiController但是实际上并没有真正在启动程序的时候生成 ...

  9. C++混合编程之idlcpp教程Python篇(9)

    上一篇在这 C++混合编程之idlcpp教程Python篇(8) 第一篇在这 C++混合编程之idlcpp教程(一) 与前面的工程相比,工程PythonTutorial7中除了四个文件PythonTu ...

  10. JavaScript使用DeviceOne开发实战(四)仿优酷视频应用

    开发之前需要考虑系统的差异性,比如ios手机没有回退键,所以在开发时一定要考虑二级界面需要有回退键,否则ios的手机就会陷入到这个页面出不去了.安卓系统有回退键,针对这个情况需要要求用户在3秒钟之内连 ...