JAVA笔记2__类/封闭性/构造方法/方法的重载/匿名对象
2014-12-01 21:55
375 查看
public class Main { public static void main(String[] args) { Chicken c1 = new Chicken(); Chicken c2 = null; c1.eat(); System.out.println(c1.age); c2 = c1; c2.eat(); } } class Chicken{ int color; char sex; int age; void eat(){ System.out.println("chikcen1 eat rice."); } }
public class Main { public static void main(String[] args) { Person p1 = new Person(); p1.setName("dining"); System.out.println(p1.getName()); } } /** * 封闭性 * 1.把属性设成私有 * 2.为属性提供get/set方法 */ class Person{ private String name; private int age; public void setName(String name){ this.name = name; } public String getName(){ return name; } }
public class Main { public static void main(String[] args) { Duck p1 = new Duck("fishDining"); System.out.println(p1.getName()); Duck p2 = new Duck("fishDining2",20); System.out.println(p2.getName()+" "+p2.getAge()); } } /** * 构造方法 * 1.默认(无参)构造方法:public Duck(){} * 2.带一个(多个)参数的构造方法:Public Duck(String name){this.name=name;} */ class Duck{ private String name; private int age; //默认构造方法 public Duck(){} public Duck(String name,int age){ this.name = name; this.age = age; } public Duck(String name){ this.name = name; System.out.println("I'm a duck."); } public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setAge(int age){ this.age = age; } public int getAge(){ return age; } }
public class Main { public static void main(String[] args) { Woman w1 = new Woman(); w1.aa(); w1.aa("keke1"); w1.aa("keke1",21); } } /** * 方法的重载(方法具有相同名字,但具有不同的参数和不同的定义) */ class Woman{ public String name; public int age; public void aa(){ System.out.println("aa1"); } public void aa(String name){ System.out.println("aa2:"+name); } public void aa(String name,int age){ System.out.println("aa2:"+name+":"+age); } }
import java.util.Random; import java.util.Scanner; public class Main { public static void main(String[] args) { new Woman().aa(); //生成一个匿名对象 new Woman().aa("loveu1"); } } /** * 匿名对象:定义一个没有名称的对象,特点:只能使用一次(直接在堆中开辟内存空间,使用后成为垃圾对象,被GC回收) */ class Woman{ public String name; public int age; public void aa(){ System.out.println("aa1"); } public void aa(String name){ System.out.println("aa2:"+name); } public void aa(String name,int age){ System.out.println("aa2:"+name+":"+age); } }
相关文章推荐
- 【学习笔记08】java面向对象-方法重写、重载、instanceof
- java笔记——构造方法、匿名对象
- 嵌入式软件开发培训笔记——Java第三天(方法重载、对象的构造与初始化过程分析、封装等)
- JAVA 面向对象 基础概念,匿名对象的使用,方法的重载
- [2013-11-28]JAVA笔记_面向对象基础、方法重载
- java学习笔记九——构造函数、方法重写、重载
- 笔记2-----创建一个java实例对象的方法
- java笔记之方法重载
- 【Java学习笔记】基础知识学习6【类的基础、方法,对象基础、包】
- 黑马程序员--Java学习笔记之面向对象思想(多态、内部类、匿名内部类、异常类)
- Java笔记2 面向对象<1>面向对象概述、构造代码块、匿名对象、this关键字等
- Java菜鸟学习笔记--面向对象篇(十六):Object类方法
- java笔记 对象的创建和对象调用方法的详细过程
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- C#特性 学习笔记(对象初始化器 匿名类型 扩展方法)
- Java菜鸟学习笔记--面向对象篇(十六):Object类方法
- My_Java之笔记(5)- 方法的重载与重写
- Java中对象的初始化与方法重载2
- 巴巴运动网学习笔记三之产品分类实体对象基本属性的JPA映射,用泛型技术对产品分类的业务管理Bean抽象,单元测试产品分类的业务管理Bean.,重载业务管理Bean的删除方法,
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释