学习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. (01背包 排序+特判)饭卡(hdu 2546)

    http://acm.hdu.edu.cn/showproblem.php?pid=2546   Problem Description 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额 ...

  2. C++查找指定目录下所以指定类型的文件

    /*************************************************************** 函数名称:FindFile 查找指定目录下指定文件 输入:fileNa ...

  3. leetcode Insertion Sort List

    题目:Sort a linked list using insertion sort. 代码: /** * Definition for singly-linked list. * struct Li ...

  4. 网页版视频网站可以用html5来实现吗?

    当然可以用html5来实现视频网站,而且html5的诞生完全符合了百度优化,百度蜘蛛对这类的网站友好度非常高,会尽量会给高的权重,但是现在很多做 这类网站的开发还是比较习惯用websocket,这个东 ...

  5. OpenGL 坐标与矩阵转换

    1. OpenGL 渲染管线 OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Transformation).做个比 ...

  6. FSG报表定义导入

    Copying Report Objects From Another Database (FSG Transfer Program) Run the FSG Transfer program to ...

  7. ie7,8常见bug,共计257个bug汇总?如何解决ie的历史bug

    ie7.8常见bug,共计257个bug汇总 针对web开发者来说,浏览器的bug,特备是ie的bug是很多人的噩梦,因为ie的更新换代没有ff,chrome,safari,opera那么快,而且ie ...

  8. Nunit工具做C#的单元测试

      Nunit工具做C#的单元测试 学习心得 编写人:罗旭成 时间:2013年9月2日星期一 1.开发人员如何做单元测试 单元测试是针对最小的可测试软件元素(单元)的,它所测试的内容包括单元的内部结构 ...

  9. [php入门] 2、基础核心语法大纲

    1 前言 最近在学PHP,上节主要总结了PHP开发环境搭建<[php入门] 1.从安装开发环境环境到(庄B)做个炫酷的登陆应用>.本节主要总结PHP的核心基础语法,基本以粗轮廓写,可以算作 ...

  10. 如何为编程爱好者设计一款好玩的智能硬件(八)——LCD1602点阵字符型液晶显示模块驱动封装(中)

    六.温湿度传感器DHT11驱动封装(下):如何为编程爱好者设计一款好玩的智能硬件(六)——初尝试·把温湿度给收集了(下)! 七.点阵字符型液晶显示模块LCD1602驱动封装(上):如何为编程爱好者设计 ...