java学习心得之--java中的修饰符

一,类中的修饰符

1,类中常用的修饰符--public和缺省

首先要明白,java的一个源文件中允许有多个类,但是java语法要求,一个java源文件中只能有一个是用public修饰的类,且java源文件的名字必须和这个类的名字相同。

关于类的可见性:就是一个类在某种场合下能否被使用的性质。

java语法规定,对于没有public 修饰的类,对于同一个原文件中的类时可见的,对于同一个包中的类也是可见的。

java语法规定,对于不在同一个包中的类,只有被public修饰的类才可见。

只有一个类对另一个类可见,才能使用import引入,并使用。

2、final修饰的类-----------不能被继承

使用final修饰一个类,表示这个类不能被继承。

final修饰符要放在类的控制访问符后面,放在class关键字的前面。

即:访问控制符 + final + class + 类名 + 类的主体部分内容

如:

public final class UsingFinal{

//类中的其它字符

}

java源文件

1.package语句:表明类所在的包

2.import语句:预先引入源文件中的类所使用的外部类

3.使用public修饰的,类名与原文件名相同的类:

public (final) class 原文件名{

//类内容

}

4.其他类:

(final)class 任意合法字符{

//类内容

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 正则表达式是用来匹配字符串模式的工具,其限定修饰符是指用来限制模式匹配次数的特殊字符。在Java,正则表达式的限定修饰符包括: 1. *:表示匹配前面的元素0次或多次。 2. +:表示匹配前面的元素1次或多次。 3. ?:表示匹配前面的元素0次或1次。 4. {n}:表示匹配前面的元素恰好n次。 5. {n,}:表示匹配前面的元素至少n次。 6. {n,m}:表示匹配前面的元素至少n次,但不超过m次。 例如,如果我们要匹配一个字符串,使其以字母a开头,后面跟着0个或多个字母b,那么我们可以使用正则表达式:a*b*。 另外需要注意的是,这些限定修饰符默认是“贪婪”的,也就是尽可能多地匹配符合条件的字符串。如果需要改为“懒惰”模式,可以在修饰符后面加上“?”,例如:*?、+?、??、{n}?、{n,}?、{n,m}?。 ### 回答2: Java正则表达式的限定修饰符在匹配字符串时可以表示某个字符出现的次数或位置的限定条件,它们是一种非常强大的功能。 常见的限定修饰符有: 1. \* :匹配零次或多次出现的前面的字符,例如 "zo*"可以匹配 "z"和 "zoo"。 2. + :匹配一次或多次出现的前面的字符,例如 "zo+"可以匹配 "zo"和 "zoo",但不能匹配 "z"。 3. ? :匹配零次或一次出现的前面的字符,例如 "do(es)?"可以匹配 "does"和 "doesnot"。 除此之外,还有一些比较特殊的限定修饰符,如: 1. {n} :匹配前面的字符恰好出现 n次,例如 "zo{2}"可以匹配 "zoo",但不能匹配 "zo"或 "zoatt"。 2. {n,} :匹配前面的字符至少出现 n次,例如 "zo{2,}"可以匹配 "zoo"和 "zoatt",但不会匹配 "z"。 3. {n,m} :匹配前面的字符至少出现 n次,但不超过 m次,例如 "zo{1,2}"可以匹配 "zo"和 "zoo",但不会匹配 "z"或 "zoatt"。 除了以上三个,还可以通过同时使用多个限定修饰符来匹配不同的字符串,如: 1. "zo*"可以匹配 "z","zo","zoo"等等。 2. "zo{2,3}"可以匹配 "zoo"和 "zooa",但不能匹配 "zo"或 "zoatt"。 正则表达式的限定修饰符可以让你更加灵活地匹配需要的字符串,它是Java字符串处理非常重要的一部分,掌握好这些知识可以大大提升你对字符串的处理能力。 ### 回答3: 正则表达式是我们经常使用的一种工具,可以通过表达式匹配对应的文本或字符集。在Java,字符串也支持正则表达式的应用,可以利用正则表达式对字符串进行匹配、替换、分割等操作。正则表达式的限定修饰符则是正则表达式的一种语法,用来指定正则表达式匹配的数量或范围。 正则表达式的限定修饰符有以下几种: 1. *(星号):表示匹配前面的字符出现0次或多次。 例如:正则表达式“a*b”可以匹配到“b”、“ab”、“aab”、“aaab”等字符串。 2. +(加号):表示匹配前面的字符出现1次或多次。 例如:正则表达式“a+b”可以匹配到“ab”、“aab”、“aaab”等字符串,但不能匹配到“b”这样的字符串。 3. ?(问号):表示匹配前面的字符出现0次或1次。 例如:正则表达式“a?b”可以匹配到“b”、“ab”这样的字符串。 4. {n}:表示匹配前面的字符刚好出现n次。 例如:正则表达式“a{2}b”可以匹配到“aab”这样的字符串。 5. {n,}:表示匹配前面的字符至少出现n次。 例如:正则表达式“a{2,}b”可以匹配到“aab”、“aaab”等字符串。 6. {n,m}:表示匹配前面的字符出现n到m次。 例如:正则表达式“a{2,4}b”可以匹配到“aab”、“aaab”、“aaaab”这样的字符串。 除了以上几种限定修饰符外,还可以使用“|”(或)符号来匹配多个选择,使用“()”来对正则表达式进行分组。 在Java,可以利用String类的matches()方法来进行正则表达式的匹配。matches()方法接收一个正则表达式作为参数,如果字符串符合该正则表达式,则返回true;否则返回false。例如: String str = "abc123"; boolean result = str.matches("[a-z]{3}[0-9]{3}"); // result会被赋值为true,因为str符合正则表达式[a-z]{3}[0-9]{3} 正则表达式的限定修饰符是正则表达式的重要组成部分,掌握了限定修饰符,就能更好地利用正则表达式进行字符串的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值