JAVA知识点总结(五)(常用类)
public static void main(String[] args)
//当点击运行时,JVM会自动调用main方法
//public: 被JVM调用的方法,他的权限要足够大
//static: 被JVM调用的方法,不需要创建对象,直接通过类名调用
//void: 被JVM调用的方法,不需要返回值
//main: 方法的名称,只能这样写,不然jvm识别不了
//String [] args:以前指的是键盘的录入
二、Scanner类:
Scanner sc = new Scanner(System.in);
//等待从键盘录入一个int类型的数,
int i = sc.nextInt();
System.out.println(i);
public static void main(String[] args) {
// src - 源数组。
//srcPos - 源数组中的起始位置。
//dest - 目标数组。
//destPos - 目标数据中的起始位置。
//length - 要复制的数组元素的数量。
int [] src = {1,2,3,4,5,6};
int [] desc = new int[10];
System.arraycopy(src, 3, desc, 3, 3);
System.out.println(Arrays.toString(src));
System.out.println(Arrays.toString(desc));
//结果:
// [1, 2, 3, 4, 5, 6]
// [0, 0, 0, 4, 5, 6, 0, 0, 0, 0]
2、System.currentTimeMillis() ; 计算代码耗时
public static void main(String[] args) {
//获取当前时间的毫秒值 1s等于1000毫秒
//从197----现在的时间
long time1 = System.currentTimeMillis();
for(int i=0;i<10000;i++){
System.out.println(i);
}
long time2 = System.currentTimeMillis();
long time3 = time2-time1;
System.out.println("总耗时:"+time3);
3、退出程序:System.exit(0);
//终止当前正在运行的 Java 虚拟机。
System.exit(0);
4、启动自动立即回收机制:
new SystemMethod();
new SystemMethod();//匿名对象,匿名对象只运行一次, 之后就等大gc回收。
//立即运行垃圾回收器。
System.gc();
//求两个数的最大值,最小值用min同理
int res = Math.max(10,20);
System.out.println(res);
2、开平方根:
//求4的平方根
double res = Math.sqrt(4);
System.out.println(res);
3、Math.random();
//返回[0 1) 之间的一个随机数
Math.random();
4、大精度小数BigDecimal:
//float double 只能表示小数,不能表示精确的小数
public static void main(String[] args) {
//表示金钱都用BigDecimal
BigDecimal big1 = new BigDecimal("0.01");
BigDecimal big2 = new BigDecimal("0.09");
BigDecimal big3 = big1.add(big2);
System.out.println(big3);
}
String str = "myxq";//直接创建
String str = new String("myxq");//通过构造器创建
3、字符串分类:
4、字符串为空的两种形式:
String str = null;
String str = "";
5、比较两个字符串是否相等:
//方法一
if(str == str2){
System.out.println("是相等的");
}else{
System.out.println("其实不相等");
}
//方法二
if(str.equals(str2)){
System.out.println("是相等的");
}else{
System.out.println("其实不相等");
}
6、字符串内存分析:
String str1 = "ABCD";
String str2 = "ABCD";
String str3 = "abc"; String str4 = new String("ABCD");
String str5 = new String("myxq");
7、char 数组转换成字符串:
//把一个char数组转换成字符串
char[] c1 = new char[]{'A','b','c'};
String str1 = new String(c1);
System.out.println(str1);
8、字符串转换为char数组:
String str1 = "abc";
char[] c2 = str1.toCharArray();
System.out.println(c2);
9、获取字符串当中指定位置的字符:
//获取字符串当中的信息
String str2 = "myxq";
System.out.println(str2.charAt(2));
10、获取字符串的长度:
//获取字符串当中的信息
String str2 = "myxq";
//返回字符串长度
System.out.println(str2.length());
11、返回一个子字符串在另一个字符串中第一次出现的位置:
//返回一个字符串在另一个字符串当中出现的第一个位置
String str3 = "ABCDEFGCDOOL";
String str4 = "CD";
System.out.println(str3.indexOf(str4));
12、返回一个子字符串在另一个字符串中最后一次出现的位置:
String str3 = "ABCDEFGCDOOL";
String str4 = "CD";
//返回一个字符串在另一个字符串当中出现的最后一个位置
System.out.println(str3.lastIndexOf(str4));
13、把所有字母变成大写:
System.out.println(str3.toUpperCase());//小写的话方法名变为toLowerCase
14、忽略大小写比较两个字符串是否相等:
System.out.println(str4.equalsIgnoreCase(str5));
15、用一个字符可以对字符串做一个分割,返回的是一个数组:
String fileNames = "abc.java;hello.java;hello.txt;hello.java.txt";
String[] res = fileNames.split(";");
System.out.println(Arrays.toString(res));
16、是否以指定的字符串开头:
String str = "myxq123";
boolean res = str.startsWith("my");
System.out.println(res);
17、获取从指定位置开始,到指定位置结束之间的字符
String str = "myxq123";
String res = str.substrign(1,4);
System.out.println(res);
18、去掉字符串两端的空格:
String str = " my xqqq ";
str = str.trim();
19、使用一个新字符替换字符串中的老字符:
String str = " my xqqq ";
String newStr = str.replace("d","q");// 用新的字符代替旧的字符
六、UUID
//UUID 通用唯一识别符
//在一台机器上,生成的数字
//根据当前的时间,,电脑的网卡,生成的一段字符
String uuid = UUID.randomUUID().toString();
System.out.println(uuid);
JAVA知识点总结(五)(常用类)的更多相关文章
- Java集合框架(常用类) JCF
Java集合框架(常用类) JCF 为了实现某一目的或功能而预先设计好一系列封装好的具有继承关系或实现关系类的接口: 集合的由来: 特点:元素类型可以不同,集合长度可变,空间不固定: 管理集合类和接口 ...
- Java && Python 算法面试常用类以及方法总结
数据结构 逻辑结构上: 包括集合,线性结构,非线性结构. 存储结构: 顺序存储,链式存储,索引存储,散列存储. Java 常见数据结构 大专栏 Java && Python 算法面试 ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础——6种常用类讲解
本文主要介绍几种Java中常用类的应用. 一.System类 从API当中我们可以看出,public final class System exends Object.System类包含一些有用的字段 ...
- Java(三)常用类
@ 目录 Java常用类 一.字符串相关的类 1.String类 2.StringBuffer类 3.StringBuilder类 二.JDK8以前的日期时间API 1.java.lang.Syste ...
- JAVA基础知识之IO——Java IO体系及常用类
Java IO体系 个人觉得可以用"字节流操作类和字符流操作类组成了Java IO体系"来高度概括Java IO体系. 借用几张网络图片来说明(图片来自 http://blog.c ...
- 【原】Java学习笔记031 - 常用类
package cn.temptation; public class Sample01 { public static void main(String[] args) { /* * 类 Math: ...
- Java中几个常用类
1.1 包装类 把八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型. 包装类的出现并不是用于取代基本数据类型,也取代不了. 包装类位于java.lang包中 Number 类 ...
- 跟着刚哥梳理java知识点——深入理解String类(九)
一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Ser ...
- Java基础11一常用类
1.包装类 byte---java.lang.Byte char---java.lang.Character short—java.lang.Short int---java.lang.Integer ...
随机推荐
- 记录一则clear重做日志文件的案例
1.官方文档描述 2.故障报错信息 3.分析解决问题 1.官方文档描述 关于Clearing a Redo Log File的官方文档描述: A redo log file might become ...
- (五十)c#Winform自定义控件-滑块
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...
- egret之纹理填充模式(上下填充)
首先,我们准备两张图片,一张作为背景“瓶子”,一张作位填充物“饮料”. 在皮肤里我们设置右边图片的填充模式为“repeat”,修改Y的缩放为:-1.,调整图片位置使之与地图重合,如下: 现在,我们可以 ...
- Leetcode之二分法专题-875. 爱吃香蕉的珂珂(Koko Eating Bananas)
Leetcode之二分法专题-875. 爱吃香蕉的珂珂(Koko Eating Bananas) 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H ...
- HDU 3081 Marriage Match II 二分 + 网络流
Marriage Match II 题意:有n个男生,n个女生,现在有 f 条男生女生是朋友的关系, 现在有 m 条女生女生是朋友的关系, 朋友的朋友是朋友,现在进行 k 轮游戏,每轮游戏都要男生和女 ...
- CH4301 Can you answer on these queries III 题解
给定长度为N的数列A,以及M条指令 (N≤500000, M≤100000),每条指令可能是以下两种之一: "2 x y",把 A[x] 改成 y. "1 x y&quo ...
- 如何在 Ubuntu 上安装 MongoDB
MongoDB 是一个越来越流行的自由开源的 NoSQL 数据库,它将数据存储在类似 JSON 的灵活文档集中,这与 SQL 数据库中常见的表格形式形成对比. 你很可能发现在现代 Web 应用中使用 ...
- Java连载29-方法执行内存分析、方法重载
一.JVM包含三个内存区:栈内存.堆内存.方法区内存 二.注意点 (1)在MyEclipse中字体是红色的是一个类的名字,并且这个类除了我们自定义的类是JavaSE类库中自带的 (2)其实JavaSE ...
- Python学习之旅:用Python制作一个打字训练小工具
一.写在前面 说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU. 别人眼中的程序员:飞快的敲击键盘.酷炫的切换屏幕.各种看不懂的字符代码 ...
- Spring事务失效的2种情况
使用默认的事务处理方式 因为在java的设计中,它认为不继承RuntimeException的异常是”checkException”或普通异常,如IOException,这些异常在java语法中是要求 ...