java之构造器
1.构造方法的作用:在new创建对象时为其赋值。
2.构造方法的分类:
①无参构造public 同类名(){},有参构造public 同类名(参数列表){语句}。
②构造方法没有方法名,没有返回值类型,因为构造方法在创建对象后,即进行弹栈。
③可以有多个构造方法,参照方法的重载。实际调用赋值时,必须与调用方法的实参类型和个数一致
 package com.oracle.demo02;
 public class Person {
     private String name;
     private int age;
     //构造方法  无参构造   同一个类中,方法名相同,参数的内容不同,方法的重载。
     //无参构造与有参构造同时写,在调用方法时,参数的赋值不同,调用无参和有参方法。
     public Person(){};
     //有参构造,在创建对象时调用有参构造
     public Person(String name,int age){
         this.name=name;//左边为调用对象,右边为赋值
         this.age=age;
     }
     // 设置属性和访问属性
     public String getName() {
         return name;
     }
     public void setName(String name) {
         this.name = name;
     }
     public int getAge() {
         return age;
     }
     public void setAge(int age) {
         this.age = age;
     }
 }

3.系统默认添加无参构造方法,所以在main中可以直接使用无参构造创建对象。但是只有有参构造时,无参构造无法使用。
4.构造方法和一般方法的区别
①构造方法只在创建对象时调用一次,一般方法可以多次调用。
②构造方法在调用时只能赋值一次,需要修改成员属性时,使用set和get方法。
 class Person {
 //普通方法,此时有返回值类型,不属于无参构造
     void Person() {
     }
 }
 class PersonDemo {
     public static void main(String[] args) {
 //使用系统默认的无参构造创建对象,与上述Person()方法无关;
 Person p = new Person();
     }
 }
 public class Animal {
     private String color;
     private String name;
     // 此时类中无任何构造方法时,系统会给这个类默认添加无参构造方法
     // public Animal(){};
     // 当类中,只有有参构造方法存在时,无参构造方法无法使用。
     public Animal(String color, String name) {
     }
     public String getColor() {
         return color;
     }
     public void setColor(String color) {
         this.color = color;
     }
     public String getName() {
         return name;
     }
     public void setName(String name) {
         this.name = name;
     }
 }
java之构造器的更多相关文章
- Java私有构造器
		
Java私有构造器:使用private关键字声明的构造函数.由于类的构造函数时私有的,所以此类不能被实例化,同时也不能被继承.<Effective Java>第三条:用私有构造器或者枚举强 ...
 - Java父类构造器的讲解
		
众所周知,对于Java中的所有类而言,它们有一个根父类,即java.lang.Object类. 对于Java中构造器执行的顺序而言,程序执行的顺序为,先执行父类的非静态代码块,然后执行父类的相应的构造 ...
 - java中构造器(Constructor)
		
大部分内容转自:http://tech.it168.com/j/2006-05-18/200605181021879.shtml 构造器是一个创建对象时被自动调用的特殊方法,为的是初始化 ...
 - 《Java基础——构造器(构造方法)》
		
Java基础--构造器(构造方法) 总结: 1.构造器名应与类名相同,且无返回值. 2."new 方法"的本质就是在调用构造器. 3.构造器的作用--初始化对象的值. ...
 - Java之构造器的作用
		
我总是要把构造器和方法混淆,后来发现, 方法,实际上,是需要用于执行java代码的,而构造器, 构造器,,,是一个类的实例!! 为什么呢? 类的实例,我们需要用类来创建对象,进而访问其属性,因为实例是 ...
 - java 父类构造器
		
当创建任何java对象时,程序总会首先调用系统的父类非静态初始化块(隐式执行)和父类构造器(从object开始(java程序中所有类的最终父类都是java.lang.Object类,使用语句super ...
 - Java的构造器
		
初始化和清理是涉及安全的两个问题.C++和Java都引入了构造器(constructor)的概念,这是一个在创建对象时被自动调用的特殊方法. 可以假想为编写的每个类都定义一个initialize()方 ...
 - Java :构造器中的显式参数和this隐式参数
		
1.构造器 写一个Java类,首先要先从构造器开始,构造器与类同名,在构造类的对象时会先从构造器开始. 构造器总是伴随着new操作符的执行而被调用. 构造器主要是用来初始化类的实例域. 构造器的特点: ...
 - Java之构造器和构造方法的使用和意义
		
我总是要把构造器和方法混淆,后来发现, 方法,实际上,是需要用于执行java代码的,而构造器, 构造器,,,是一个类的实例!!(我的理解,构造器是一个对象) 为什么呢? 类的实例,我们需要用类来创建对 ...
 - java 类构造器中加入有参构造器及调用顺序【思路】
		
package com.ykmimi.new1; /** * * @author deadzq * */ public class AnyThing { public AnyThing() { thi ...
 
随机推荐
- 听说PHP的生成器yield处理大量数据杠杠的
			
官方解释yield yield生成器是php5.5之后出现的,官方文档这样解释:yield提供了一种更容易的方法来实现简单的迭代对象,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大 ...
 - Android 8.1 自定义热点的时候设置了热点maxLength="32",但是在希伯来语等状态下还是发现在没到32个字符之前就无法把热点设置成功了
			
初步认为应该是与热点名称的字节数有关. 然后开始查看源码. /Settings/res/xml/tether_prefs.xml 中的 <Preference android:key=" ...
 - 分享一个撩妹、装13神技能,0基础用Python暴力破解WiFi密码
			
WiFi密码Python暴力破解 Python密码破解部分截图 获取视频资料,转发此文+点击喜欢,然后获取资料请加Python交流群:580478401,就可以获取视频教程+源码 环境准备: py ...
 - JavaScript笔记三
			
1.数据类型 - JS中一共分成六种数据类型 - String 字符串 - Number 数值 - Boolean 布尔值 - Null 空值 - Undefined 未定义 - Object 对象 ...
 - Java多线程面试题:线程锁+线程池+线程同步等
			
1.并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行. 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量 ...
 - CentOS 7 网卡 bond 配置
			
第一块网卡配置 [root@localhost network-scripts]# cat ifcfg-eth0 TYPE=Ethernet BOOTPROTO=none USERCTL=no DEV ...
 - 【项目管理】Mybatis-Generator之最完美配置详解
			
今天看到了一篇总结特别详细的关于Mybatis-Generator配置文件的文章,特转载进行记录学习使用. 先附上原文地址链接:张思全----全哥文章 <?xml version="1 ...
 - Spring Boot整合MyBatis(非注解版)
			
Spring Boot整合MyBatis(非注解版),开发时采用的时IDEA,JDK1.8 直接上图: 文件夹不存在,创建一个新的路径文件夹 创建完成目录结构如下: 本人第一步习惯先把需要的包结构创建 ...
 - javascript获取当前时间CurentTime
			
function CurentTime(){ var now = new Date(); var year = now.getFullYear(); //年 var month = now.getMo ...
 - 小白学 Python 爬虫(13):urllib 基础使用(三)
			
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...