java默认构造器constructor
来源:互联网 发布:阿里云青岛机房位置 编辑:程序博客网 时间:2024/05/29 08:57
1、如果类中不声明构造器(不论有参无参)的话,java会默认生成一个无参构造器,可以用getDeclaredConstructor()函数证明这个无参构造器是否存在。
如果类中已经声明了构造器的话,java就不会生成这个默认无参构造器了。
特别注意的是:默认构造器会自动获得与其所作的类一样的访问权限!!!
import java.lang.reflect.*;class ComTest{}public class ShowMethods{ static final String usage = "usage:\n"+ "ShowMethods qualified.class.name\n"+ "To show all methods in class or:\n"+ "ShowMethods qualified.class.name word\n"+ "To search for mechods involving`word'"; public static void main(String[] args){ if(args.length<1){ System.out.println(usage); System.exit(0); } try{ Class c=Class.forName(args[0]); Method[] m = c.getDeclaredMethods(); Constructor[] ctor = c.getDeclaredConstructors(); if(args.length==1){ for( int i=0;i<m.length;i++) System.out.println("methods-->"+m[i].toString()); for(int i=0;i<ctor.length;i++) System.out.println("constructors-->"+ctor[i].toString()); } else{ for(int i=0;i<m.length;i++) if(m[i].toString().indexOf(args[1])!=-1) System.out.println("methods-->"+m[i].toString()); for(int i=0;i<ctor.length;i++) if(ctor[i].toString().indexOf(args[1])!=-1) System.out.println("constructors"+ctor[i].toString()); } }catch(ClassNotFoundException e){ System.out.println("No Such class:"+e); } }}
输出结果:
运行命令: java ShowMethods ComTest
执行结果:constructors–>ComTest()
运行命令 java ShowMethods ShowMethods
执行结果:methods–>public static void ShowMethods.main(java.lang.String[])
constructors–>public ShowMethods()
2、做个笔记:private只能修饰内部类
0 0
- java默认构造器constructor
- Java之构造器<constructor>
- default constructor(默认构造函数)
- 【SpringBoot】“没有默认的构造器”,No default constructor found;
- java中构造器(Constructor)
- java的构造器Constructor的理解
- Java基础之构造器Constructor
- java中构造器(Constructor)
- 关于java构造器的理解(Constructor)
- java中构造器(Constructor)
- [Java] Constructor 构造方法
- 默认的拷贝构造函数copy constructor
- [C++]default constructor默认构造函数
- 构造器Constructor
- 构造器Constructor
- 构造器Constructor
- 构造器Constructor
- 构造器(Constructor)
- 第14周项目2-二叉树排序树中查找的路径
- 有向图(7)--再谈可达性&&有向图总结
- 设置沉浸式状态栏
- 第十一周项目二:用二叉树求解代数表达式
- init()方法调用及扩展
- java默认构造器constructor
- 第十五周实践项目2—用哈希法组织关键字
- js中闭包原理谈和原型及例子
- MongoDB操作数据库的几个命令(自己用)
- 第14周项目1(2) 验证分块查找算法
- 使用TabLayout 实现顶部选项卡功能
- cocoa pods安装出错
- 第十五周项目--直接排序法
- Freescale IMX6 Android (3): 手动制作Android启动用SD卡 省去MFGTOOLS烧写