类,对象
类:相同事物的共同特征。
对象:是类的具体实例。
在Java中,必须先定义类才能得到对象。
如何正确规范的定义类
- 类的基本格式
public class 类名{
1.成员变量(代表属性,一般是名词)
2.成员方法(代表行为,一般是动词)
3.构造器
4.代码块
5.内部类
}
- 定义类的具体事项
- 类名首字母最好大写,要有意义,是合法的标识符,满足驼峰,不能出现关键字。
- 一个Java文件中可以定义多个类,但只能有一个类是由public修饰的,而且由public修饰的类名必须是Java文件的文件名,否则会报错。
- 具体定义类的例子
public class Car {
double price;
String name;//定义成员变量
public void start(){
System.out.println(name+"启动了");
}
public void run(){
System.out.println("价格为"+price+"的"+name+"跑起来了");//定义成员方法
}
}
测试类可以对已定义的对象进行调用:
public class BuyCar {
public static void main(String[] arg){
Car c= new Car();
c. name="宝马";
c.price=55;
c.start() ;
c.run();
}
}
构造器
- 作用:初始化一个类的对象并返回该对象地址。
- 基本格式:修饰符 类名(形参){}。http://t.csdn.cn/uIqly有对修饰符的详细讲解哈
- 分类:有参数构造器,无参数构造器(区别是:有参数构造器使用的同时可以为对象赋值)
- 调用:类名 对象名=new 构造器
- 注意事项:
- 任何类写出来自带一个无参数构造器。
- 如果你在类中定义了一个有参数构造器,那么无参数构造器就消失了,如果需要使用无参数构造器,必须自己定义一个。
this关键字
代表当前对象的地址,可以访问当前和对象的成员变量和成员方法。
写个例子你就明白啦
public class Car{
String name;
double price;
public void gowith(String name){
this.name=name;
system.out.println(this.name+"和"+name+"一起跑起来了");
}
}
public class text{
public static void main(){
Car c1=new Car();
c1.name="奔驰";
c1.gowith("宝马");
}
//输出结果:奔驰和宝马一起跑起来了
封装
- 面向对象的三大特征:封装,继承,多态。
- 封装的基本思想:决定属性和行为归属谁的问题。
- 如何更好的封装呢?
- 成员变量建议private私有化,就只能本类访问了。
- 合理暴露:使用getter和setter方法暴露取值和赋值。
标准JavaBean
就是所谓的实体类(如:学生类,汽车类等),用于创建对象封装数据。
标准JavaBean的书写要求:
1.要对成员变量进行private私有化
2.使用getter和setter进行合理暴露其取值和赋值
3.一定要有无参数构造器
成员变量和局部变量的区别