面向对象概念
面向对象编程 &面向过程编程
面向对象:关心是谁来做
面向过程:关心的是怎么做
面向对象总结成一句话:就是分工与协作,干活的是对象
生活中: 对象 -----抽象-------->类
Java: 类 --------孵化------->对象
类中有属性:
1,属性为静态特征
2,属性有访问修饰符 ,临时变量不能有访问修饰符。
3,属性写在类中,不能写在方法中。
4,变量必须要初始化才能使用,那么属性不赋值会有默认值: 整数0 小数0.0 char:空字符 boolean:false 引用数据类型:null
5,属性的赋值是默认值,如果你手动设置了就会覆盖这个值
类中有方法:动态的行为能力(成员方法 、 构造方法)
构造方法:也是一种行为能力,是特殊的行为能力,孵化对象的能力。构造方法可以有N个
特点:
1,方法名(必须跟类名一样) ,构造方法没有返回值类型。首字母大写。
2,当我们没有定义构造方法的时候,系统默认给我们定义无参的构造方法。
3,如果有定义构造方法,系统就不会给你默认一个无参的构造方法。
4,当有多个构造方法的时候,他们的参数列表一定不一样
1 访问修饰符 方法名([参数列表]){ 2 方法体; 3 }
1 public Phone(String s){ 2 System.out.println("有参构造方法 。。。。。 "); 3 } 4 5 public Phone(){ 6 System.out.println("无参构造方法 。。。。。 "); 7 }
类和对象实例
1,定义类
2,由类孵化(构造)对象
3,使用这个对象: 数据类型 变量名 = new 构造函数(); new 在堆内存中申请分配的空间
1 Phone p1 = new Phone("asdfasdfas");
4,使用(设置 获取)属性:对象名.属性名
1 p1.type = "小米6"; 2 p1.color = "red"; 3 p1.price = 3000 ;
5,使用方法:对象名.方法名
1 p1.call("13125166028"); 2 p1.playGame();
关于包
包:package
1,以域名的倒叙。不能使用java等一些关键字开头,否则编译不过。,
2,所有的类都给一个包,没有包的类不能被别的类引用。
3,包名不要用中文、中文
4,包+类名 不重复
5,当我们想用其它包中的类,需要import
com.hp.seven4.Demo06
com.baidu.map.XXXX