一、对象
一、静态部分
二、动态部分
二、类
对同一类对象的总称
三、封装
面向对象的程序设计有:封装性、继承性、多态性三种特点
四、继承
类与类之间有多种关系,继承就是其中的一种
五、多态
将父类应用于子类的特征就是多态
四、成员变量
public class new2{
/*定义一个成员变量*/
private String name;
/*定义一个getName()方法*/
public String getName(){
int id=0;
/*调用类中的其它方法*/
setName="JAVA";
/*设置方法返回值*/
return id + this.name;
}
/*定义类中的setName()方法*/
public void setName(String name){
/*将参数值赋给成员变量*/
this.name=name;
}
public new2 getnew2(){
/*返回new2类引用*/
return this;
}
}
五、类的构造方法
/*Java中权限修饰符;控制着对类中成员变量和方法的访问*/
public private protected
/*一个类的成员变量或方法被private修饰,该变量只能在本类中被使用,对子类和其他类是不可见的*/
/*如果一个类中没有设置修饰符,则这个类预设为包存取范围,即只有一个包中的类可以调用此类中成员变量和方法*/
/*局部变量的作用域:从该变量的声明到该变量的结束为止*/
/*在嵌套区域内重复定义局部变量会报错*/
/*this.name表示的是new2类中的成员变量*/
/*构造方法是一个与类同名的方法,构造方法没有返回值,且不需要使用void关键字进行修饰*/
public new2(){
构造方法体
}
/*构造方法中可以为成员变量进行赋值*/
/*创建Anything类,在该类中用this调用构造方法*/
public class Anything {
/*定义无参构造方法*/
public Anything(){
/*使用this调用有参构造方法*/
/*只可以咱无参构造方法中第一句使用this调用有参构造方法*/
this("this调用有参构造方法");
System.out.println("输出无参构造方法");
/*定义有参构造方法*/
public Anything(String name){
System.out.println("输出有参构造方法");
}
}
}
/*静态变量;若使俩个类在同一个内存区域共享数据,常常将次数据定义为静态常量*/
/*使用该变量时引用方法:类名.成员变量名*/
public class Anything {
final static double PI=3.1415926;
static int id;
/*在类中定义静态方法*/
public static void method1(){
}
public void method2(){
/*调用静态变量*/
System.out.println(Anything.PI);
System.out.println(Anything.id);
/*调用静态方法*/
Anything.method1();
}
/*静态数据或是静态方法的作用通常是提供共享数据*/
}
/*创建类,在类中的主方法调用静态成员并在控制台输出*/
public class Anything {
final static double PI=3.1415926;
static int id;
/*在类中定义静态方法*/
public static void method1(){
}
public void method2(){
/*调用静态变量*/
System.out.println(Anything.PI);
System.out.println(Anything.id);
/*调用静态方法*/
Anything.method1();
}
/*在类中定义一个静态方法*/
public static Anything method3(){
/*调用非静态方法*/
method2();
/*在return语句中使用关键字*/
return this;
}
/*静态数据或是静态方法的作用通常是提供共享数据*/
}
/*注意:Java规定不能将方法体中的局部变量设置为静态的*/
/*静态方法不能使用this关键字*/
/*静态方法不能直接调用非静态方法*/