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 ...
随机推荐
- Python 命令行之旅:深入 argparse(二)
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- HBase 系列(十)—— HBase 的 SQL 中间层 Phoenix
一.Phoenix简介 Phoenix 是 HBase 的开源 SQL 中间层,它允许你使用标准 JDBC 的方式来操作 HBase 上的数据.在 Phoenix 之前,如果你要访问 HBase,只能 ...
- Servlet 获取 数组id进行批量删除
把获取的复选框选中的 id(一般来说都是根据id 进行批量删除的) 从jsp页面 传值到Servlet中 jsp点击事件中: var array=[]; //先声明一个数组变量 var ids=$( ...
- RabbitMQ消息丢失问题和保证消息可靠性-消费端不丢消息和HA(二)
继续上篇文章解决RabbitMQ消息丢失问题和保证消息可靠性(一) 未完成部分,我们聊聊MQ Server端的高可用和消费端如何保证消息不丢的问题? 回归上篇的内容,我们知道消息从生产端到服务端,为了 ...
- Java之封装,继承,多态
一,前言 今天总结一下关于Java的三大特性,封装,继承,多态.其实关于三大特性对于从事编程人员来说都是基本的了,毕竟只要接触Java这些都是先要认识的,接下来就系统总结一下. 二,封装 先来 ...
- asio kcp源码分析
asio kcp代码走读 (1)kcp_client_wrap类 a 提供方法接口如下: send_msg kcp_client_.send_msg(msg); stop //等待工作线程退出 set ...
- 关于Socket、TCP/IP、HTTP、FTP及网络编程
来源:陶邦仁 链接:http://blog.jobbole.com/99694/ 既然是网络传输,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,再者如何进行可靠高效 ...
- CF 1206D - Shortest Cycle Floyd求最小环
Shortest Cycle 题意 有n(n <= 100000)个数字,两个数字间取&运算结果大于0的话连一条边.问图中的最小环. 思路 可以发现当非0数的个数很大,比如大于200时, ...
- POJ 2528 Mayor's posters (线段树+区间覆盖+离散化)
题意: 一共有n张海报, 按次序贴在墙上, 后贴的海报可以覆盖先贴的海报, 问一共有多少种海报出现过. 题解: 因为长度最大可以达到1e7, 但是最多只有2e4的区间个数,并且最后只是统计能看见的不同 ...
- ASP.NET Core结合Nacos来完成配置管理和服务发现
目录 前言 Nacos的简介 启动Nacos 配置管理 服务发现 写在最后 前言 今年4月份的时候,和平台组的同事一起调研了一下Nacos,也就在那个时候写了.net core版本的非官方版的SDK. ...