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 ...
随机推荐
- Scala 系列(八)—— 类和对象
一.初识类和对象 Scala 的类与 Java 的类具有非常多的相似性,示例如下: // 1. 在 scala 中,类不需要用 public 声明,所有的类都具有公共的可见性 class Person ...
- Spring学习之旅(十一)--JDBC
JDBC 是数据持久化的一种比较常见的方案,Spring 也对它进行了支持. 在开始 JDBC 的使用之前,我们要先做下一些准备工作. 配置数据源 在 Spring 上下文中可以数据源 Bean 有如 ...
- Liunx学习总结(四)--文件的权限管理
文件和目录的权限 每个文件都有其所有者(u:user).所属组(g:group)和其他人(o:other)对它的操作权限,a:all则同时代表这3者.权限包括读(r:read).写(w:write). ...
- Python Web 之 Flask
FLASK 一.概述 flask是一个基于python并依赖于Jinja2模板引擎和WerkZeug WSGI(Web Server Gatewey InterFace.web)服务的框架 WSGI: ...
- Java版SockeDemo案例,有很详细的注释
一般是用一个线程池来处理接受到的请求 直接上代码(一) ServerThread层 import java.io.BufferedReader; import java.io.InputStreamR ...
- bzoj 2001 CITY 城市建设 cdq分治
题目传送门 题解: 对整个修改的区间进行分治.对于当前修改区间来说,我们对整幅图中将要修改的边权都先改成-inf,跑一遍最小生成树,然后对于一条树边并且他的权值不为-inf,那么这条边一定就是树边了. ...
- POJ-2236 Wireless Network 顺便讨论时间超限问题
Wireless Network Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 26131 Accepted: 108 ...
- gitlab版本管理小白入门
在新公司入职已经一周了,由于刚好在版本空档期,没有什么开发任务,就自己熟悉熟悉代码什么的. 目前公司用的是git,原来公司用的是svn,今天就记录下从小白入门. gitlab分布式版本管理,理论介绍就 ...
- d3.js 制作简单的贪吃蛇
d3.js是一个不错的可视化框架,同时对于操作dom也是十分方便的.今天我们使用d3.js配合es6的类来制作一个童年小游戏–贪吃蛇.话不多说先上图片. 1. js snaker类 class Sna ...
- 2018 Multi-University Training Contest 3(部分题解)
Problem F. Grab The Tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Ja ...