显式参数和隐式参数
来源:互联网 发布:淘宝网页无法显示图片 编辑:程序博客网 时间:2024/05/14 16:39
1.构造器
写一个java类,首先要先从构造器开始,构造器与类同名,在构造类的对象时会先从构造器开始。
构造器总是伴随着new操作符的执行而被调用。
构造器主要是用来初始化类的实例域。
构造器的特点:
构造器与类同名。
每个类可以有1个或多个构造器。
构造器可以有0个或多个参数。
构造器没有返回值。
构造器总是伴随着new操作一起调用。
如果在类中定义了一个final实例域,就意味着这个实例域只能被初始化一次,那么它必须在构造器中给予初始化。
如果在多个构造器中都需要给类的一个实例域初始化成同一个数值,往往会在实例域处直接初始化。比如: private double salary = 100.0;
构造器this方法:构造器可以有多个,如果在一个构造器中调用另一个构造器,要用this(...)方法。比如:
如果类中没有写构造方法,那么java会提供一个隐含的默认的构造器,默认将类的实例域初始化为0、false或者null。如果在类中写了一个含参数的构造方法,就必须在类中同时也写一个不含参数的构造方法,否则java会提示出错。
构造器是为了给类的实例域初始化,其实给实例域初始化还有其他的方法,比如在类中写一个静态块或者初始化块(也叫非静态块),有人认为非静态块是指构造函数,其实这是种错误的认识。
静态块是这样写的:static{...},在一个类中只能有一个静态块,只能有一个公有类。它会在对象装载到系统的时候执行一次,然后销毁,它可以初始化静态变量。
初始化块是这样的:{...},在一个类中可以有多个初始化块。它在每次构造对象的时候执行一次,它可以初始化实例域。
如果你要搞清楚静态块和初始化块的执行顺序,请搞清楚以下内容逻辑(来自网络):
父类和子类中都要静态代码块,非静态代码块,构造方法时。
初始化子类对象时,调用的顺序是
调用顺序:父类静态,子类静态,父类非静态,父类构造,子类非静态,子类构造
2.显式参数和隐式参数
- 显式参数和隐式参数
- 专业术语:显示参数和隐式参数
- Java中的隐式参数和显示参数
- Java的构造器和隐式参数和显式参数
- java中的隐式参数与显式参数
- Scala--隐式参数
- 函数参数和参数
- scala中的隐式转换、隐式参数和隐式类
- scala中的隐式转换、隐式参数和隐式类
- Scala隐式转换和隐式参数
- Scala隐式转换和隐式参数
- Java中的显示参数与隐式参数
- scala隐式参数(implicit)
- scala 隐式转换参数
- 隐式参数出体验
- scala隐式参数(implicit)
- scala隐式参数(implicit)
- Java隐式参数this
- asp.net MVC3的ViewBag关于List的使用
- python3百度贴吧爬虫案例
- 1058. 选择题(20)--Python
- (转)非常完善的Log4net详细说明
- iOS开发笔记之六十八——FRP与RAC介绍(一)
- 显式参数和隐式参数
- Python学习笔记---开发环境搭建
- PostgreSQL查看版本信息
- HDU FatMouse and Cheese
- CSS 的优先级机制[总结]
- 正则表达式学习总结
- 关于项目合并的一些坑 androidStudio项目和Eclipse项目合并
- 【NEUQ】E: ingayass Bio Cards Collecting 【手写链表】or 【 STL list 】
- 学生信息管理系统(c/c++)