首页 > 系统相关 >day16 正则表达式 & 反射 & Java内存模型(JMM)

day16 正则表达式 & 反射 & Java内存模型(JMM)

时间:2022-10-24 08:44:06浏览次数:109  
标签:字符 Java 虚拟机 class day16 内存 JMM Method

day16

class

1)获取一个类的所有信息(变量、方法、构造方法)

2)创建类对象newInstance()

Field

1)访问变量或给变量赋值

Method

1)执行具体类对象的指定方法

3.Method(获取方法对象)

Class c = Man.class;
Man man = new Man();
//Method m = c.detDeclareMethod("speak",null);
//m.invoke(man,null);

Method m = c.getDeclareMethod("speak",String.class,int.class);
m.invoke(man,"add",123);

正则表达式

验证字符串是否符合规则

检索符合规则的字符串

特殊字符(元字符)

文字(文本字符)

元字符

\d 0-9数字字符

\D 非数字字符

\n换行

\r回车

\s空白字符

\S非空白字符

\w 单词字符[A-Za-z0-9_]

\W非单词字符

任意字符 .

\ 将任意字符转译成普通字符

(|)多选结构 一个子表达式可以表示一段字符

?至多一次(非贪婪匹配)

*至少0次(贪婪)

+至少一次(贪婪)

{min,max } 至少min次,至多max次[min,max]

{n} 只能匹配n次

{n,}至少n次

^脱字符 匹配文章开始的位置

$ 匹配文章结束的位置

[]字符组,一个字符组匹配一个字符的位置,(任意一个字符 )

-连字符 范围,在开头则表示单纯-不表示范围

[^……]排除字符

[.]表示一个点号

[-]此时-就表示-

Java内存模型JMM

(Java Memory Model)

java虚拟机运行时数据区(JVM Runtime Data Area)

java8前 运行时数据区划分

1)程序计数器(行号)

2)Java虚拟机栈(基本数据类型,工程师创建)

3)本地方法栈(基本数据类型,JDK自带)

4)堆

5)方法区

程序计数器(Program Counter Register)

当前线程执行字节码的行号指示器

执行方法,记录正在执行的虚拟机字节码指令的地址,执行本地方法,计数器为空

没有规定任何内存溢出情况的区域

虚拟机栈

本地方法栈

详情见day17文件

标签:字符,Java,虚拟机,class,day16,内存,JMM,Method
From: https://www.cnblogs.com/xiaoto9426/p/16820338.html

相关文章

  • Java多线程(3):ThreadPool(上)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 开完一趟车完整的过程是启动、行驶和停车,但老司机都知道,真正费油的不是行驶,而是长时间的怠速、频繁地踩刹车等动作。因......
  • Java生产者消费者问题-多线程-线程同步-线程安全-线程通信
    packageA_ShangGuiGu.Thread.ThreadTest;/***生产者消费者问题:生产者(Producer)将商品(commodity)交给商店(Shop),消费者(Consumer)进行消费*商店里的商品数量上限为20......
  • java后台远程调用获取文件
    模拟本地服务为文件服务器(两种提供方式):假设本地文件为服务器,提供文件获取服务方法一:直接将输出流放入response里面作为响应@RequestMapping(value="/getUrlDownload",m......
  • java下载pdf等静态文件
    packagecom.example.climbnumber;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.URL;importjava.net......
  • 论 C++、C、Go 和 Java 的最大不同
     一、C++、C、Go中的如下语句:structxxx s1;vector<int>v;(甚至会调构造函数!)varABCsomeType其实会创建一个能用的对象!!、之后用他们进行操作......
  • 小白学习之路--java开发环境
    开发环境安装jdk市面企业主流还是jdk8我这就随便提供一个链接,网上实在是太多了,随便百度,面向百度编程jdk安装教程这个大佬写的挺全的IDE这个ide的话,我接触的有id......
  • Java异常的捕获和处理
    ......
  • 多测师肖sir____java自动化测试____基础介绍
    一、基础介绍1、为什么要做自动化测试(1)高级技能,发展趋势(2)提高代码的使用率(3)节省回归时间2、怎么去学习自动化测试(1)先学一门编程语言3、web自动化测试?定义:模拟手......
  • JAVA--LinkedList底层双链表添加元素超详细
     集合里面存储的都是对象    添加第一个元素    添加第二个元素    依次往后添加对象/元素。   first指向linkedList集合里存储的第......
  • 小白学习之路--java特性
    java特性总结一下java的特性简单性没啥好说的,它对c++进行再度封装,摒弃了c里面难懂的指针引用,还不用去分配内存,有了垃圾回收机制,不需要程序员手动回收内存面向对象......