对象:随处可见的一种事物就是对象,对象是事物存在的实体。是类抽象出来的一个实列。
静态属性:对象具备的属性
动态行为:可以进行的动作
类:对同一类事物的统称,是封装对象的属性和行为的载体,具有相同属性和行为的一类实体
面向对象程序设计具有以下特点:封装性,继承性,多态性
封装:面向对象编程的核心思想。将对象的属性和行为封装起来,其载体是类,类通常对客户隐藏其实现细节,这就是封装的思想。
采用封装的思想保证了类内部数据结构的完整性,使用类的用户不能轻易的直接操作类的数据结构,只能执行类允许公开的数据。避免了外部操作对内部数据的影响,提高了程序的可维护性。
继承:类与类之间同样具有关系,这种关系被称为关联。继承性主要利用特定对象之间的共有属性。
多态:将父类对象应用于子类的特征就是多态。多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类及相关项。
成员变量:对象的属性
成员方法:使用成员方法对应于类对象的行为。
要使Java代码中的成员方法无返回值,可以使用void关键字表示。
11.权限修饰符:
12.局部变量:在成员方法内定义一个变量,这个变量就是成员变量。
13.局部变量的有效范围:
可以将局部变量的有效范围称为变量的作用域,局部变量的有效范围从该变量的声明开始,到该变量的结束位置。
在相互不嵌套的作用域中,可以同时声明两个名称和类型相同的局部变量。
14.this关键字:可以调用成员变量和成员方法,还可以作为方法的返回值。
15.类的构造方法:
静态变量和静态方法:
由static修饰的变量和方法被称为静态变量和静态方法。
被声明为static的变量和方法被称为静态变量。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和“.”运算符调用静态成员。
列:
列:
static关键字:
在静态方法中不可以使用this关键字。
在静态方法中不可以直接调用非静态方法。
局部变量不可以使用static关键字声明。
主方法必须用static声明。
只有内部类可以使用static关键字声明。
类的主方法:
主方法是类的入口点,它定义了程序从何处开始。主方法提供对程序流向的控制
在主方法的定义中可以看到具有以下特征:
主方法是静态的,所以如要直接在主方法中调用其他方法,则该方法必须也是静态的。
主方法没有返回值。
主方法的形参为数组。其中,args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以使用args.length获取参数的个数。
对象:
题目:
编辑
public class Dog {
private String sex;
private String name;
private String color;
private String voice;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getVoice() {
return voice;
}
public void setVoice(String voice) {
this.voice = voice;
}
public String introduce() {
return sex+"狗"+name+"是"+color+"色的";
}
public String bark() {
return sex+"狗"+name+"正在"+voice+voice+voice+"叫";
}
public Dog() {}
public Dog(String sex, String name, String color) {
this.sex = sex;
this.name = name;
this.color = color;
}
public Dog(String sex, String name, String color, String voice) {
this.sex = sex;
this.name = name;
this.color = color;
this.voice = voice;
}
}
题目:
编辑
public class DogText {
public static void main(String[] args) {
Dog Dog1=new Dog("公","haha","黄");
String introduce=Dog1.introduce();
System.out.println(introduce);
Dog Dog2=new Dog("母","hehe","白","嘤");
String bark=Dog2.bark();
System.out.println(bark);
}
}