JAVA-008类和对象
2016-05-19 21:57
519 查看
类和对象的关系
类是具有相同属性和行为的一组对象的抽象。对象是类的实例化。
JAVA中 万物皆对象,对象因为关注而产生
类是引用数据类型(之前学过的String就是一个类)
类名-Java文件名-class文件名的关系
公共类的类名必须与Java文件名相同。class文件名必须与类名相同。
一个Java文件可以有n个类(一个public类),n个class文件。
类的定义
public class 类名{属性行为(方法)
}
必须用this.的情况
当局部变量与全局变量重复时候,则要求操作全局属性时,就必须给属性加上this. ;否则编译器根据就近原则定义为局部变量定义一个狗类;
public class Dog { //属性--值数据 //全局 //成员 public String name; public int age; public final int HEART_NUM = 1; //行为 public void bark(){ System.out.println(this.name + "叫:汪汪汪汪汪汪"); } public String feed(String food){ return "来," + this.name + ",吃" + food + "!"; } }
//测试类
public class TestMain { public static void main(String[] args) { // TODO Auto-generated method stub String str = "来福"; Dog dog = new Dog(); Dog dog1 = new Dog(); dog.name = str; dog1.name = "旺财"; str = dog1.feed("骨头"); System.out.println(str); str = dog.feed("狗粮"); System.out.println(str); new Dog().feed("米饭");//匿名对象--只能使用1次
事实上类属性中的变量都应该是private型。所以在要求中,所有的类属性变量定义为private。例如:
public class ClassA { private String name; private int 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; } }
采用get/set方法访问和修改属性值。比public定义 更加的安全和灵活
相关文章推荐
- JAVA设计模式(20):行为型-备忘录模式(Memento)
- java远程服务调用方法
- java实现163邮箱发送邮件到qq邮箱成功案例
- Java RandomAccessFile用法
- java初步了解
- 使用Eclipse中出现的一些问题的解决方法
- java泛型实现链式栈
- Java笔记---ArrayList源码分析
- spring mvc流转控制说明
- Java的基本点
- JDK支持的JAXB版本
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Java数组
- <<深入Java虚拟机>>-虚拟机类加载机制-学习笔记
- Java基础整理(一)
- 理解java的三大特性之多态
- Java对象的序列化和反序列化
- java中的匿名内部类总结
- Java基础——构造器
- Java环境变量配置