面向对象
面向对象是一种思想,是基于面向过程而言的.面向对象就是将功能等通过对象来实现,将功能封装进对象中,让对象去实现具体的细节,这种思想是将数据作为第一位,而方法或者说算法作为其次,这是对数据的一种优化,操作更加的方便,从而简化了过程.
面向对象有三大特征:封装性,继承性和多态性.其中封装性是指隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,这样就隔离了具体的变化,便于使用,提高了复用性和安全性.继承性就是两个事物存在着一定的从属关系,那么继承的类就可以从被继承的类中获得属性和方法;那就提高了代码的复用性.继承是作为多态的前提的.多态是说父类或接口的引用指向了子类对象,这就提高了程序的扩展性,也就是说只要实现了或继承了同一个接口或者类,那么就可以使用父类中相应的方法,提高了程序的延展性,但是多态有一点不好之处在于:弗雷引用不能反问子类中的成员中特有的方法和属性.
面向对象oop和面向过程的设计思想:面向对象是对事物整体进行分析,进行分类;面向过程是分析具体实现步骤,后一步一步的实现.
Java类
概念:类是一个末班,它描述一类事物的属性和行为的集合.类是表示一类事物的基本特征.
类名的命名规范:类名首字母大写,见名知意,驼峰表示
类的声明格式为:[访问权限修饰符] [修饰符] class(关键字) 类名{}
public class ModernCar {
//成员变量定义
String name;
String color;
float price;
}
类的方法
概念:类的方法是事物的行为.
声明格式:[访问权限修饰符] [修饰符] [返回值类型] 方法名(形参类型 参数名)
{ Java 语句; [return 值]; }
public void open(){ System.out.println("汽车开门");}
public void close(){ System.out.println("汽车关门");}
public void run(){ System.out.println();}
类的对象
概念:对象是类的一个实例,是以类为模板在内存中创建的实际存在的实例.
类定义好了,他就是一个文件,不能被使用.以类为模板创建对象,对象实施,是具体存在的,可以被使用
基本数据类型
byte,short,int,long,float,double,char,boolean
它的值就是一个数字,一个字符或一个布尔值.
引用数据类型
Java 语言中除基本类型之外的变量类型都称之为引用类型.
例如:类,接口,数组.它的值是对象在内存空间中的地址,具体的对象存在堆中.
对象的创建和使用
Car bm表示以Car为数据类型去声明一个变量(bm);所谓Car类的引用,就是以后可以用来指向Car对象的对象引用.
new Car() 表示类的构造方法,在内存中创建方法,构造对象.
=表示将右边创建的对象地址 赋给左边的x1变量.
Car bm = new Car();
使用 “ bm. ” 去调用对象中的属性(变量),行为(方法).
成员方法必须通过对象调用
bm.name = "宝马";
bm.color = "白色";
bm.price = 1000000;
System.out.println(bm.color+"::"+bm.price+"::"+bm.name);
同一类的每个对象有不同的成员变量存储空间.
同一类的每个对象共享该类的方法.
Car oooo = new Car();
oooo.name = "奥迪";
oooo.color = "黑色";