Java 构造器
2018-03-27 20:03
274 查看
package com.neusoft.oop; /** * 构造函数(构造器):它就是一种特殊的方法,主要的作用是可以给类中的变量进行初始化。 * 1.构造方法的名称 与类名相同 * 2.构造方法是没有返回值的 * 3.一般来说构造方法都是public的 * * 构造方法如何调用:new ConstructorDemo() * @author Administrator * */ public class ConstructorDemo { public ConstructorDemo(){ System.out.println("Constructor ........"); } public int test1(){ System.out.println("test1......"); return 0; } public static void main(String[] args) { new ConstructorDemo().test1(); } }
package com.neusoft.oop; /** * 之前我们会将属性声明在类中,如何给属性赋值 对象名.属性名,这样做是不好的,因为直接操作了属性 * 如何将类中的属性进行初始化(赋值) * 1.get/set方法 * 2.构造器 * @author Administrator * */ public class ConstructorDemo2 { private String username; private String password; private int age; private String school; public ConstructorDemo2(String username, String password, int age, String school) { this.username = username; this.password = password; this.age = age; this.school = school; System.out.println("12345648915"); } public static void main(String[] args) { ConstructorDemo2 constructorDemo2 = new ConstructorDemo2(); constructorDemo2.username = "tom"; //可以给外部类使用,将属性加上private就可以隐藏 } public String getUsername() { return username; } //给属性设置一个值 public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSchool() { return school; } public void setSchool(String school) { this.school = school; } }
package com.neusoft.oop; public class ConstructorDemo2Test { public static void main(String[] args) { ConstructorDemo2 constructorDemo2 = new ConstructorDemo2("tom", "123456", 30, "neusoft"); // constructorDemo2.setUsername("tom"); // String username = constructorDemo2.getUsername(); // System.out.println(username); System.out.println(constructorDemo2.getUsername()); constructorDemo2.setAge(20); int a = constructorDemo2.getAge(); System.out.println(a); constructorDemo2.setPassword("123456"); String password = constructorDemo2.getPassword(); System.out.println(password); constructorDemo2.setSchool("大连大学"); String school = constructorDemo2.getSchool(); System.out.println(school); } }
相关文章推荐
- 【Java】 初始化与清理 - 用构造器确保初始化
- 用jni API 访问java对象的属性,方法,调用构造器
- Java构造器与多态
- java构造器
- 【java解惑】java构造器的那些事儿
- Java基础——构造器
- JAVA 构造器, extends[继承], implements[实现], Interface[接口], reflect[反射], clone[克隆], final, static, abstrac
- Java中的构造器
- Java中的构造器与垃圾回收
- Java中继承、构造器、代码块的执行顺
- Java入门:理解构造器
- java的Constructor(构造器)的理解
- JAVA8新特性[第三季]-方法引用与构造器引用
- Effective java第四条:通过私有构造器强化不可实例化的能力
- java构造器和构建器
- Java8新特性方法引用、构造器引用、数组引用
- EffectiveJava-考虑用静态工厂方法代替构造器
- 《Thingking in Java》——构造器,this关键字
- Java之父类构造器
- java中构造器的使用