java常用类

一 用户和程序的相互交互(了解即可)
1):用main方法传输 (不打用)
2):Scanner (Scanner扫描器)
Scanner scan=new Scanner(System.in)
String a=scan.nextLine();接受一行数据。

二 系统相关类
System:表示系统的意思
静态的 无法实例化 私有化构造器
//数组的拷贝操作
int [] src={1,2,3,4,5,6,};
int [] test=new int[6];
System.arraycopy(src, 1, test, 0,4);
System.out.println(Arrays.toString(test));
//返回当前系统时间的毫秒数
long time=System.currentTimeMillis();//测试某操作的损耗时间
System.out.println(time);
//退出系统 0表示正常结束 其他表示非正常结束
//System.exit(0);
//垃圾回收期 强制运行
System.gc();//建议不用

Runtime:java运行的过程 单例 System 中的gc 跟exit都是调用的Runtime类中的方法。
当API时没有公共的构造器,而且方法不是静态 则该类中至少有一个对象 单例
三 数学相关类
1.Math 包含执行基本数学运算的方法,指数,平方根 三角函数等 静态方法
//求最大值
System.out.println(Math.max(99,0));
//返回0-1之间的一个随机数
double i=random();
System.out.println((int)(i*100));//一百以内的整数随机数

2.BigDecimal float double 都不能精确的表示小数 此类用于处理金钱 等精度高的
表示 不可变的 任意 精度

BigDecimal num=new BigDecimal("0.09"); //使用String构造器更精确
BigDecimal num1=new BigDecimal("0.01");
System.out.println(num.add(num1));

3.BigInteger 表示大整形 两个long的最大值运算 就用BigInteger 此类与上相同。

4.字符串 字符序列 把多个字符串联起来 CharSequence 接口
分类:
不可变的字符串:当对象创建完毕之后 该对象的内容时 不可改变的,一旦内容改变就是一个新的对象 String 代表
可变的字符串: 当对象创建完毕之后 该对象的内容可以改变,而且对象不变 StringBuild/StringBuffer
字符串的本质(底层是什么)
String str=”ABCD”;
String类 不可变的类 内容改变 引用或者说内存地址发生改变。

常量池:专门存储常量的地方, 都是方法区中
编译常量池:把字节码加载进JVM时 存储的字节码
运行常量池;和new的不是同一个地方
1. String str1=”ABCD”;
2. String str2=new String(“ABCD”)
String 的空值
1.引用为空:没有内存地址 String str1=null
2.字符序列值为空: String str2=”“;已经分配内存空间
————————————————————-、
判断字符串非空
两种非空都得判断
字符串的比较
1.使用== :只能比较引用的内存地址
2.使用equals方法:再Object和等号相同。建议子类覆盖equals

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值