找到 9301 篇文章,关于面向对象编程
5K+ 次浏览
为了使用正则表达式匹配名字和姓氏,我们使用 Java 中的 matches 方法。java.lang.String.matches() 方法返回一个布尔值,取决于字符串与正则表达式的匹配情况。声明 - java.lang.String.matches() 方法声明如下:public boolean matches(String regex)让我们来看一个使用正则表达式验证名字和姓氏的程序示例:示例 在线演示public class Example { public static void main( String[] args ) { System.out.println(firstName("Tom")); System.out.println(lastName("hanks")); } // 验证名字 public static boolean firstName( String ... 阅读更多
2K+ 次浏览
可以使用 java.lang.Class.getComponentType() 方法检查数组类型。此方法返回表示数组组件类型的类。可以使用 java.lang.reflect.Array.getLength() 方法以 int 形式获取数组长度。演示此方法的程序如下所示:示例 在线演示import java.lang.reflect.Array; public class Demo { public static void main (String args[]) { int[] arr = {6, 1, 9, 3, 7}; Class c = arr.getClass(); if (c.isArray()) { Class arrayType = c.getComponentType(); System.out.println("数组类型为: ... 阅读更多
1K+ 次浏览
可以使用 java.lang.reflect.Array.newInstance() 方法创建一个二维数组的新实例。此方法基本上使用所需的组件类型和长度创建二维数组。演示使用 Array.newInstance() 方法创建二维数组的程序如下所示:示例 在线演示import java.lang.reflect.Array; public class Demo { public static void main (String args[]) { int size[] = {3, 3}; int arr[][] = (int[][])Array.newInstance(int.class, size); System.out.println("二维数组为:"); for(int[] i: arr) { for(int j: i ... 阅读更多
6K+ 次浏览
Java 中的完全限定类名包含类所属的包。内部类是另一个类的成员类。因此,可以使用 getName() 方法获取内部类的完全限定名。演示此方法的程序如下所示:示例 在线演示public class Main { public static void main(String[] argv) throws Exception { Class c = java.lang.Character.Subset.class; String innerClassName = c.getName(); System.out.println("内部类的完全限定名是: " + innerClassName); } }输出内部类的完全限定名是: ... 阅读更多
10K+ 次浏览
Java 中的完全限定类名包含类所属的包。例如 java.util.ArrayList。可以使用 getName() 方法获取完全限定类名。演示此方法的程序如下所示:示例 在线演示public class Demo { public static void main(String[] argv) throws Exception { Class c = java.util.ArrayList.class; String className = c.getName(); System.out.println("类的完全限定名是: " + className); } }输出类的完全限定名是: java.util.ArrayList现在让我们了解一下上面的程序。getName() 方法用于 ... 阅读更多
518 次浏览
Java 中的限定类名包含类所属的包。与之相反,非限定类名只包含类名,不包含任何包信息。获取类非限定名的程序如下所示:示例 在线演示public class Demo { public static void main(String[] argv) throws Exception { Class c = java.util.ArrayList.class; String className = c.getName(); System.out.println("限定类名是: " + className); if (className.lastIndexOf('.') < 0) { className = className.substring(className.lastIndexOf('.') + 1); ... 阅读更多
4K+ 次浏览
getName() 方法用于获取类对象表示的实体(如接口、类、数组类、void 等)的名称。这些名称以字符串形式返回。一个使用 getName() 方法获取成员对象名称的程序如下所示:示例 在线演示import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Main { public static void main(String[] argv) throws Exception { Class c = java.lang.Integer.class; Method m = c.getMethods()[0]; Field f = c.getFields()[0]; Constructor cons = ... 阅读更多
163 次浏览
类或接口的修饰符由 java.lang.Class.getModifiers() 方法返回。这些修饰符编码为整数,它们包含 JVM 的公共、私有、受保护、最终、抽象、静态和接口常量。演示此方法的程序如下所示:示例 在线演示import java.lang.reflect.Modifier; public class Main { public static void main(String[] argv) throws Exception { int modifiers = String.class.getModifiers(); String modifierString = Modifier.toString(modifiers); System.out.println("修饰符是: " + modifierString); } }输出修饰符是: public final现在让我们了解一下上面的程序。getModifiers() 方法是 ... 阅读更多
623 次浏览
可以使用 java.lang.Class.getSuperclass() 方法获取任何实体(如对象、类、基本类型、接口等)的直接超类。此方法不包含参数。演示此方法的程序如下所示:示例 在线演示public class Main { public static void main(String[] args) { Object obj1 = new String("Hello"); Object obj2 = new Integer(15); Class c1 = obj1.getClass().getSuperclass(); System.out.println("超类 = " + c1); Class c2 = obj2.getClass().getSuperclass(); System.out.println("超类 = " + c2); } }输出超类 = ... 阅读更多
591 次浏览
可以使用 java.lang.Class.forName() 方法检查可用性。可以使用 java.lang.Class.forName(String name, boolean initialize, ClassLoader loader) 方法返回与具有给定字符串名称的类关联的类对象,使用加载类的类加载器。演示此方法的程序如下所示:示例 在线演示public class Main { public static void main(String args[]) { System.out.println(Availability("java.lang.String")); } public static boolean Availability(String name) { boolean flag = false; try { Class.forName(name, false, null); ... 阅读更多