java之api讲解

1:数值运算
Java提供了java.lang.Math类支持数值运算
看文档
java.lang叫做核心语言包,里面包含的是Java中最基础的一些类,此包中的类,可以使用,不用import该包
举例:用Math类计算常用的算式
2:字符串运算
字符串运算由java.lang.String来支持
String字符串是不可变字符串,消耗内存较大。
为了解决此问题,可以选用另一个类:
java.lang.StringBuffer
这个类的用法和String基本相同,原理不同
java.lang包中的其他类
3:
1)基本数据类型的包装类
int由java.lang.Integer包装
short由java.lang.Short包装
double由java.lang.Double包装
float由java.lang.Float包装
boolean由java.lang.Boolean包装
char由java.lang.Character包装
....
最大的用处:将字符串转成相应类型的数据
举例:将"123"转成数值123
举例:将"3.5"转成数值3.5
字符串转整数:
Integer.parseInt(字符串)
字符串转double:
Double.parseDouble(字符串)
字符串转float:
Float.parseFloat(字符串)
.....
还可以将数据类型转成字符串(反过来)
String.valueOf(各种数据类型);

2)System.out.println();
System.gc();//运行垃圾搜集
System.exit(-1); //无条件终止程序
//字符串
class Test1{
    public static void main (String[] args) {
        int i = Integer.parseInt("10",2);
        System.out.println(i);

    }
}
//Math类
class Test1{
    public static void main (String[] args) {
        //求2的平方根
        double r1 = Math.pow(2,0.5);
        System.out.println(r1);
        //求cos67度
        double r2 = Math.cos(Math.toRadians(67));
        System.out.println(r2);
        //其他的可以查询文档

    }
}
//Math类重要功能:生成随机数
class Test1{
    public static void main (String[] args) {
        System.out.println(Math.random());
        System.out.println(Math.random());
        System.out.println(Math.random());
        System.out.println(Math.random());
        System.out.println(Math.random());
        System.out.println(Math.random());
    }
}
//Math类重要功能:生成随机数
class Test1{
    public static void main (String[] args) {
        //0-100之间的整数
        System.out.println((int)(100*Math.random()));
        //10-20之间的随机数
        System.out.println((int)(10*Math.random()+10));
        //生成一个乱序数组,内容1-100之间,数组大小为100
        //要求,数组中的数字不能重复
        int[] arr = new int[100];
        for(int i=0;i<100;i++) { arr[i] = i+1;}
        //随机找两个位置的数,互换。执行10000次

    }
}
//字符串
class Test1{
    public static void main (String[] args) {
        String str = "ChinaHello中南大学CSU";
        int len = str.length();//长度
        System.out.println(len);
        //统计str中有几个C
        int count = 0;
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==‘C‘) count++;
        }
        System.out.println("C个数:" + count);
        //将字符串中所有的China换成中国
        String newStr = str.replace("China","中国");//消耗内存
        System.out.println(newStr);
        System.out.println(str);

        //统计str中有几个Hello

    }
}
//字符串
class Test1{
    public static void main (String[] args) {
        StringBuffer str = //StingBuffer必须用到构造函数
            new StringBuffer("ChinaHello中南大学CSU");
        int len = str.length();//长度
        System.out.println(len);
        //统计str中有几个C
        int count = 0;
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==‘C‘) count++;
        }
        System.out.println("C个数:" + count);
        //将字符串中所有的China换成中国
        str.rereplace("China","中国"); //错误,自己查文档
        System.out.println(str);  

        //统计str中有几个Hello

    }
}
//Random类
import java.util.Random;
class Test1{
    public static void main (String[] args) {
        Random r = new Random();
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
    }
}
时间: 2024-08-25 16:44:21

java之api讲解的相关文章

全面挖掘Java Excel API 使用方法

使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件.这样只是说可以访问到Excel文件,但是还不能真正的操纵Excel文件,

新增的Java MapReduce API

http://book.51cto.com/art/201106/269647.htm Hadoop的版本0.20.0包含有一个新的 Java MapReduce API,有时也称为"上下文对象"(context object),旨在使API在今后更容易扩展.新的API 在类型上不兼容先前的API,所以,需要重写以前的应用程序才能使新的API发挥作用. 新增的API 和旧的API 之间,有下面几个明显的区别. 新的API 倾向于使用虚类,而不是接口,因为这更容易扩展.例如,可以无需修改

Atitit. C# java 的api 目录封装结构映射总结

Atitit. C#  java 的api 目录封装结构映射总结 C# java ref System.Reflection System.Type, java.lang.ref concurrent thread System.Threading java.lang.Thread collection System.collection java.util.collection Io Sys.io sys.text sys.xml sys.data.sql sys.data sys.web s

Java 2D API - 2. Graphics 入门

Java 2D API强大而复杂,不过大多时候我们只需使用java.awt.Graphcis类的部分功能.下面的内容将覆盖大多数的常见应用. Graphics 类中的方法大致可以分为两类: Draw and fill方法,用于绘制基本的图形.文本和图像: 属性设置方法,用于控制绘制和填充的效果.setFont()和setColor()等方法就属于这类方法. 下图显示这些方法和图像的对应关系: 1. drawString() 用于绘制文本: g.drawString("Hello", 1

Java 2D API - 1. 基本概念

Java 2D API扩展AWT包,对二维图形.文本及成像功能提供了支持,可用于开发复杂的界面.绘图软件和图像编辑器.Java 2D对象位于用户坐标空间(User coordinate space),当对象呈现在屏幕或打印机,用户空间坐标转换为设备空间坐标(device space coordinate).下面两个类对 Java 2D API十分重要: Graphics Graphics2D Java 2D API提供了如下功能: 为显示设备和打印机等提供了统一的渲染模型: 提供了大量的几何图元

smartJS 0.1 API 讲解 - PromiseEvent

上篇简单的介绍smartjs了一些通用方法的api.这篇介绍基础的PromiseEvent(这个名字一直没想好,以前准备用callbacks的,但避免与jquery混淆,st的命名空间可以直接挂到$上) PromiseEvent 基于事件和promise的回调管理,类似于jquery的callbacks,但具有结果传递,优先级,事件参数,promise控制等功能 接口方法 var events = st.promiseEvent(mode); events.add(name,function(e

Java Logging API - Tutorial

Java Logging This article describes how to use the Logging API in Java programs. It includes an example for creating an HTML logger. Table of Contents 1. Overview 1.1. Logging 1.2. Logging in Java 1.3. Create a logger 1.4. Level 1.5. Handler 1.6. For

浅析Java servlet Api

Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包.其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http.可从sun公司的Web站点下载 Java Servlet 开发工具. 下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口. HTTP Servlet 使用一个 HTML 表格来发送和接收数据.要创建一个 HTTP Servlet

Java Servlet API中文说明文档

Java Servlet API中文说明文档译者前言:       近来在整理有关Servlet资料时发现,在网上竟然找不到一份中文的Java Servlet API的说明文档,而在有一本有关JSP的书后面附的Java Servlet API说明竟然不全,而这份文档的2.1a版在1998年的11月份就已定稿.所以我决定翻译一份中文的文档(其中一些与技术关系不大的部分已被略去),有兴趣的读者可以从http: //java.sun.com/products/servlet/2.1/servletsp