Java复习——属性的封装与构造方法
2017-03-08 20:12
411 查看
一、属性的封装
1、封装之前:class Person{ String name; int age; }
2、封装之后:
/** (1)把属性定义为私有的(只能在本类中访问) (2)为属性 提供getter/setter方法 */ class Person{ //private修饰符:表示私有的 private String name; private int age; //属性的读写操作方法 public void setName(String name){ this.name = name; } public String getName(){ return name;//return返回 } }
二、构造方法
1、构造方法就是类构造对象时调用的方法,用于对象的初始化工作;构造方法就是实例化一个类的对象时,也就是new的时候最先调用的方法。2、构造方法的定义
(1)构造方法是在类中定义的,
构造方法的定义格式:方法名称与类名称相同,无返回值类型的声明。
(2)对象的实例化语法
Duck duck = new Duck();
new Duck后面有个括号表示调用了方法,此时调用的方法就是构造方法了
(3)如果一个类没有定义任何构造方法,在需要时,编译器将会为它生成一个默认构造方法,类似于下面的形式:
class Duck(){ Duck(){ } }
3、构造方法重载
在一个类中,构造方法可以重载。与普通方法的重载一样,重载的构造方法必须具有不同的方法原型(即参数个数、参数类型或参数次序不能完全相同)。
//无参数的构造方法 public Duck(){}
//带一个参数的构造方法 public Duck(String name){ this.name = name; }
//带多个参数的构造方法 public Duck(String name, char sex){ this.name = name; this.sex = sex; }
示例:
/** 构造方法 */ public class ConstructorDemo{ public static void main(String[] args){ //实例化一个对象 Duck d = new Duck(); d.setName("黑黑"); d.setSex('母'); d.song(); //----------带一个参数的构造方法------------ String name = "小黑"; //实例化对象,并调用带一个参数的构造方法 Duck d2 = new Duck(name); //----------带多个参数的构造方法------------ //实例化对象,并调用带多个参数的构造方法 Duck d3 = new Duck("小白", '公'); } } /** 鸭子类 */ class Duck{ private String name; private char sex; //默认构造方法 public Duck(){ System.out.println("我是默认构造方法"); } //带一个参数的构造方法 public Duck(String name){ this.name = name; System.out.println("我是带一个参数的构造方法"); } //带多个参数的构造方法 public Duck(String name, char sex){ this.name = name; this.sex = sex; System.out.println("我是带多个参数的构造方法"); } public void song(){ System.out.println("我叫:" + name + ",我的性别是:" + sex); } public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setSex(char sex){ this.sex = sex; } public char getSex(){ return sex; } }
相关文章推荐
- Java复习之类的封装、构造方法、关联、this关键字
- Java中构造方法被别封装后的调用
- 【黑马程序员】方法、数组、面向对象、封装、继承——Java复习笔记
- JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- 测试 java反射Reflection中 获取 类属性、方法、构造方法及 调用类方法改变 对象属性
- 嵌入式软件开发培训笔记——Java第三天(方法重载、对象的构造与初始化过程分析、封装等)
- JAVA——(2)OOP面向对象、封装、继承、多态、this、构造方法
- java通过封装编写Book类。要求:类具有属性书名、书号、主编、出版社、出版时间、页数、价格,其中页数不能少于200页,否则输出错误信息,并强制赋默认值200;为各属性设置赋值和取值方法;具有方法d
- java面向对象中对属性和方法的封装
- [Effective Java Distilled] Item 3 通过使用私有构造方法或者枚举类型来强化单例属性
- java笔记 chapter3 对象,抽象,package,import,权限修饰符,属性,方法,构造方法
- JAVA反射获取类名,方法名,属性及构造方法
- java 面向对象(类,属性 ,方法,包,封装、继承、多态)
- Java乔晓松-ajax中xmlhttprequest的属性、方法和ajax封装post方法
- 关于java中子类,父类中,静态代码块: staic{},动态代码块:{},构造方法,类属性,对象属性等执行顺序做个总结:
- 【封装】java中为什么要将属性进行私有化,又使用set和get方法来设置和获取属性呢?
- 【JAVA】39、通过构造方法为属性赋值
- java通过构造方法为属性赋值