0
点赞
收藏
分享

微信扫一扫

《Java从入门到精通》“对象和类“学习心得4


目录

​​一、Java对象和类​​

​​二、类里面的典型变量 ​​

​​局部变量:​​

​​成员变量:​​

​​类变量:​​

​​三、构造方法 ​​

​​四、 创建对象​​

​​五、 访问实例变量和方法​​

​​ 六、实例​​

​​七、 源文件声明规则​​

一、Java对象和类

  • 对象:对象是类的一个实例,相当于一个确切的物体,有状态和行为。例如,一只猫是一个对象,它的状态有:毛色、名字、品种;行为有:打滚、叫、吃等。
  • :类是一个模板,是一种总称,相当于一个班级可以理解为一个类,班级里的学生可以理解为是对象,它描述一类对象的行为和状态。

二、类里面的典型变量 

局部变量:

  • 在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

成员变量:

  • 成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

类变量:

  • 类变量也声明在类中,方法体之外,但必须声明为 static 类型。

三、构造方法 

一个类可以拥有多个方法,同样也可以有多个构造方法

每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名。

下面是一个构造方法示例:

public class Puppy{
public Puppy( ){

}
public Puppy(String name){
// 这个构造器仅有一个参数:name
}
}

四、 创建对象

对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字 new 来创建一个对象。
  • 初始化:使用 new 创建对象时,会调用构造方法初始化对象。

下面是一个创建对象的例子:

public class Cat{
public Cat(String name){
//这个构造器仅有一个参数:name
System.out.println("小猫的名字是 : " + name );
}
public static void main(String[] args){
// 下面的语句将创建一个Cat对象
Puppy myCat = new Cat( "tonny" );
}
}

 编译并运行上面的程序,会打印出下面的结果:

小猫的名字是:tonny 

五、 访问实例变量和方法

 通过已创建的对象来访问成员变量和成员方法,如下所示:

/* 实例化对象 */
Object referenceVariable = new Constructor();
/* 访问类中的变量 */
referenceVariable.variableName;
/* 访问类中的方法 */
referenceVariable.methodName();

 六、实例

 下面的例子展示如何访问实例变量和调用成员方法:

public class Puppy{
int puppyAge;
public Puppy(String name){
// 这个构造器仅有一个参数: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 );
}
}

 编译并运行上面的程序,产生如下结果:

小狗的名字是 : tommy
小狗的年龄为 : 2
变量值 : 2

七、 源文件声明规则

在本节的最后部分,我们将学习源文件的声明规则。当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。

  • 一个源文件中只能有一个 public 类
  • 一个源文件可以有多个非 public 类
  • 源文件的名称应该和 public 类的类名保持一致。例如:源文件中 public 类的类名是 Employee,那么源文件应该命名为Employee.java。
  • 如果一个类定义在某个包中,那么 package 语句应该在源文件的首行。
  • 如果源文件包含 import 语句,那么应该放在 package 语句和类定义之间。如果没有 package 语句,那么 import 语句应该在源文件中最前面。
  • import 语句和 package 语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

类有若干种访问级别,并且类也分不同的类型:抽象类和 final 类等。这些将在访问控制章节介绍。

除了上面提到的几种类型,Java 还有一些特殊的类,如:内部类、匿名类。

                 

举报

相关推荐

0 条评论