Java--类和对象
Java对象和类
- Java是面向对象语言,支持多态、继承、封装、抽象、类、对象、实例、方法、重载
Java中的类
public class Dog{
String breed;
int age;
String color;
void barking() {
}
void hungry() {
}
void sleeping() {
}
}
- 局部变量:在方法,构造方法或者语句块中定义的变量称为局部变量。声明变量和初始化都是在方法中,方法结束后,变量就会自动销毁
- 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问
- 类变量:类变量也声明在类中,方法体之外,但必须声明为
static
类型
构造方法
-
每个类都有构造方法;在创建一个对象的时候,至少要调用一个构造方法;构造方法的名称必须与类同名,一个类可以有多个构造方法
public class Puppy{ public Puppy() { } public Puppy(String name) { //这个构造器仅有一个参数:name } }
创建对象
-
声明:声明一个对象,包括对象名称和对象类型。
-
实例化:使用关键字
new
来创建一个对象 -
初始化:使用
new
创建对象时,会调用构造方法初始化对象public class Pubby{ public Puppy(String name) { //构造器 System.out.println("小狗的名字是:" + name); } public static void main(String []args) { //创建一个Puppy对象 Puppy myPuppy = new Puppy("tommy"); } }
访问实例变量和方法
/*实例化对象*/
ObjectReference = new Constructor();
/*访问其中的变量*/
ObjectReference.variableName;
ObjectReference.MethodName();
访问实例变量和调用成员方法
public class Puppy{
int puppyAge;
public Puppy(String name) {
System.out.println("小狗的名字是:" + name);
}
public void setAge(int age) {
puppyAge = age;
}
public int getAge(){
System.out.println("小狗的年龄为:" + puppyAge);
return puppyAge;
}
public static void main(string []args){
/* 创建对象*/
Puppy myPuppy = new Puppy("tommy");
/*通过方法来设定age*/
myPuppy.setAge(2);
/*调用另一个方法获取age*/
myPuppy.getAge();
/*访问成员变量*/
System.out.println("变量值:" + myPuppy.puppyAge);
}
}
源文件声明规则
- 当在一个源文件中定义多个类,并且还有
import
语句和package
语句时,要特别注意这些规则
- 一个源文件只能有一个
public
类 - 一个源文件可以有多个
public
类 - 源文件的名称应该和
public
类的类名保持一致 - 如果一个类定义在某个包中,
package
语句应该在源文件首行 import
语句和package
语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明
春天的雨,夏天的风,只为更好的自己和最爱的你!