java学习笔记(十一)常用类、反射、垃圾回收
常用类:
System类代表当前java程序的运行平台,Runtime类代表当前java程序的运行时环境。
String代表一个不可变的字符串,StringBuffer和Stringbulider代表内容可变的字符串。
Date、Calendar及子类Gregorian Calendar、DateFormat及子类SimpleDateFormat组成标准日期时间处理类。
Math类一个数学工具类,方法都是静态的,Random随机数生成器。
正则表达式:
根据一组字符串中每个字符串所共有的特征,使用特定的符号来描述该组字符串的一种方法,用于搜索、编辑、操作文本和数据。使用对象Pattern、Matcher.
例:
public class Validate {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
//验证用户名是否正确 (能包含字母数字下划线,但以字母或下划线开头,长度最小为8位)
System.out.print("请输入用户名:");
String acc = input.next();
Pattern p1 = Pattern.compile("^[A-Za-z_].{7,}");
Matcher matcher1 = p1.matcher(acc);
if(matcher1.matches()){
System.out.println("输入格式正确!");
}
else{
System.out.println("输入格式错误!");
}
}
}
类加载过程:加载、连接(验证、准备、解析)、初始化。
类加载器: 根类加载器:java包中的核心类; 扩展类加载器:负责加载扩展的Java类,包括所有的javax.*开头的类和存放在JRE的扩展目录下中的JAR类包; 系统加载器:负责加载应用程序本身的类。
类的class文件读入内存后,就会创建一个java.lang.Class对象,而且不会重复载入。
反射:为了在运行时发现对象和类的真实信息。
垃圾回收:
垃圾回收是一个后台线程;
程序员不能干预垃圾回收;
垃圾回收只能回收堆上的内存,无法释放外部资源(如打开的文件);
调用System类的gc方法不能确保垃圾回收器回收内存。
转载于:https://www.cnblogs.com/fping/p/4510334.html
java学习笔记(十一)常用类、反射、垃圾回收相关推荐
- Java学习笔记2——常用类
目录 1 内部类 1.1 成员内部类 1.2 静态内部类 1.3 局部内部类 1.4 匿名内部类 2 Object类 2.1 getClass()方法 2.2 hashCode()方法 2.3 toS ...
- 21天学通Java学习笔记-Day11(常用类)
java 常用类(重点): String 类: String 类代表字符串.创建以后不能更变. public class tests { public static void main(String[ ...
- java学习笔记7--抽象类与抽象方法
接着前面的学习: java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) jav ...
- java笔记:常用类-反射
目录 1 常用类 1.1 内部类 1.1.1 概念 1.1.2 成员内部类 1.1.3 静态内部类 1.1.4 局部内部类 1.1.4 匿名内部类 1.2 Object类 1.2.1 getClass ...
- Java学习笔记Day06 工具类及常用算法
第六章 工具类及常用算法 文章目录 第六章 工具类及常用算法 Java语言基础类 Java基础类库 Object类 概述 toString方法 方法摘要 覆盖重写 equals方法 方法摘要 默认地址 ...
- Java学习_从常用类到多线程引入
一.常用类之Object hashcode() 1. 获取对象的hash码值(支持散列表) String toString() 1. 返回对象的字符串表示形式.结果应该是让人容易看懂的信息表达式,建议 ...
- 【Java学习笔记十一】图形用户界面
图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式,借助菜单.按钮等标准界面元素,用户可以通过鼠标等外设向计算机系统发出指令.启动操作,并将系统运行 ...
- Java学习笔记7-2——注解与反射
目录 理解 Class 类并获取 Class 实例 Class类 获取 Class 类的实例 哪些类型可以有Class对象 所有类型的Class对象 从内存角度分析类加载[重点] 类加载的过程 什么时 ...
- Java学习笔记7-1——注解与反射
目录 注解 注解是啥 内置注解 元注解 @Target @Retention @Documented @Inherited 自定义注解 反射 静态语言 和 动态语言 Java 反射机制概述 Java ...
- JVM学习笔记(二):垃圾回收、垃圾回收算法、垃圾回收器(Serial、Parallel、CMC、G1)、内存分配原则实战
垃圾回收 一.判断对象是否可以被回收 1.引用计数计数法 内容:在对象中添加一个引用计数器,每当有一个地方引用它,计数器就加一:当引用失效时,计数器就减一:任何时刻计数器为零的对象都是不可能在被使用的 ...
最新文章
- 2022-2028年中国激光切管机行业市场研究及前瞻分析报告
- 计算机专业每年都有国企招老吗,这十大专业在国企中最受欢迎,待遇高、前景好,有你的专业吗?...
- (0040) iOS 开发之10.3新特性:程序内评价
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- ubuntu装机必备
- JZOJ 1322. 硬币游戏
- UNIX环境高级编程笔记之文件I/O
- link函数 matlab,安装Excel link插件,实现Excel与Matlab的互联
- linux 浏览器 links,linux下的命令行浏览器links
- 有关CNN网络结构的总结
- java list装3组数据_数组转List的3种方法和使用对比!
- Bootstrap研究0-概述
- 退出页面 数据保留_IOS保留数据换appid教程(副号暂时无法解锁登录看这里)
- ipython是一个交互式计算系统_IPython :一个交互式计算和开发环境-Python
- 多媒体文件格式全解说
- 中望cad文字显示问号怎么办_中望CAD钢筋符号显示为问号怎么办?
- python中单引号双引号三引号_python中单引号双引号三引号
- Cookie和Session的作用,区别和各自的应用范围,cookie、Session工作原理
- 高能手办团服务器维护了,《高能手办团》4月2日例行维护公告
- 全网最全ebay大数据面经合集
热门文章
- spring aop中使用@Pointcut注解抽取可重用的切入点表达式
- 使CEdit处于全选状态
- 《数据科学家修炼之道》笔记
- fukk _GNU_SOURCE __USE_GNU
- strongswan 配置文件 /etc/ipsec.conf 速查手册1
- 水仙花区间java_给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字...
- sparksql对hive操作
- 计算机发展与应用说课,计算机的发展与应用说课稿.doc
- html页面的盒子边框怎么做的,HTML+CSS入门 用三层盒子结构实现多边框详解
- Java依赖多个版本,java – Gradle中的多个依赖项版本