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));
}
}
java之api讲解的更多相关文章
- 关于c#调用java中间件api的几个问题
由于项目需要,做的c#客户端数据库连接串首先肯定不能写死的程序里(数据库很容易被攻击,我们的项目半年改了几次密码...) 放置在配置文件内,都可以看得到,最开始想法将配置文件加密,老师说加密过的文件还 ...
- Kylin Java RESTful API
最近在做大数据方面的开发, 学习研究了一段时间的kylin系统, 对于前端开发需要使用 RESTful API ,但是官网并没有提供详细的Java API. 经过几天的看文档,最终写出了 Java ...
- Java 2D API - 2. Graphics 入门
Java 2D API强大而复杂,不过大多时候我们只需使用java.awt.Graphcis类的部分功能.下面的内容将覆盖大多数的常见应用. Graphics 类中的方法大致可以分为两类: Draw ...
- Java 2D API - 1. 基本概念
Java 2D API扩展AWT包,对二维图形.文本及成像功能提供了支持,可用于开发复杂的界面.绘图软件和图像编辑器.Java 2D对象位于用户坐标空间(User coordinate space), ...
- libj 0.8.2 发布,Java/JavaScript API 的 C++ 实现
libj 0.8.2 增加了一些新的字符串相关的方法. libj 是一个跨平台的运行库,相当于提供了类似 Java/JavaScript API.libj 的内存管理是自动的,基于 shared_pt ...
- Android使用Java Mail API发送邮件
最近在考虑为已经有的一个应用程序增加一个用户反馈的功能,用户可以通过反馈功能将用户的意见和建议.程序出现的问题以一种更符合用户习惯的方式反馈回来.网上也有一些实现好的反馈程序的服务,包括bug的提交. ...
- Java Attach API
catalog . instrucment与Attach API . BTrace: VM Attach的两种方式 . Sun JVM Attach API 1. instrucment与Attach ...
- Atitit. C# java 的api 目录封装结构映射总结
Atitit. C# java 的api 目录封装结构映射总结 C# java ref System.Reflection System.Type, java.lang.ref concurrent ...
- Java Persistence API(转)
定义 Java Persistence API JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中.[编辑本段]起源 Sun引入新的JPA ORM规范 ...
随机推荐
- CF1114B Yet Another Array Partitioning Task
CF1114B Yet Another Array Partitioning Task 贪心,选择前 \(k*m\) 大的元素对答案进行贡献. 每次划分时,从当前位置往后扫,扫到 \(m\) 个前 \ ...
- NOI2001 食物链【扩展域并查集】*
NOI2001 食物链 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形.A 吃 B,B吃 C,C 吃 A. 现有 N 个动物,以 1 - N 编号.每个动物都是 A,B,C 中的 ...
- Vim-Go环境搭建
Vim-Go环境搭建 https://www.cnblogs.com/qcloud1001/p/10072325.html https://www.cnblogs.com/chris-cp/p/584 ...
- BestCoder Round #1 第二题 项目管理
// 第二题 我记得很久很久很久以前看过这样的题目,忘记是哪的区域赛了 // 记得有人说和节点度数有关,我记不清了,反正当时完全不懂 // 然后我想了想,估计就是更新节点度数有关,YY出来可能只要更新 ...
- altium常用快捷键记录
选中一个网络的点和线ctrl+h: 翻转器件的层 鼠标拖动+L: 镜像器件 鼠标拖动+x: 查看单一层shift+s: 隐藏/查看某些器件ctrl+d:
- 转 neighbour table overflow 问题解决
接到保障,说某来机器服务没法访问,于是,准备连接到机器上去看个究竟. 尼玛居然连不上,连ping都ping不通,无奈只能求助机房. 机房人员检查, 发现报 neighbour table overfl ...
- 什么是虚拟环境、为什么使用虚拟环境、Anaconda创建、激活、退出、删除虚拟环境
一.虚拟环境 virtual environment 它是一个虚拟化,从电脑独立开辟出来的环境.通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容 ...
- Android中关于JNI 的学习(五)在C文件里使用LogCat
Log是开发过程中.对于我们调试程序非常重要的一个工具,有非常多时候,我们正是通过Log才干够看清楚程序是不是真的依照我们想像中的模式在跑,从而定位到问题所在的地方.而在Android开发中,毫无疑问 ...
- Linux之 find之 ctime,atime,mtime
在Linux操作系统中,每个文件都有很多的时间参数,其中有三个比较主要,分别是ctime,atime,mtime atime 最后一次访问时间, 如 ls, more 等, 但 chmod, chow ...
- ecmall 挂件开发实例一
(参考网上相关文章,进行测试点评,下述方法测试成功) 1:在页面上添加要展示的页面模块 <div class="left" area="bottom_foot&q ...