java基础知识(二 对象和类)

来源:互联网 发布:广州知行通航 编辑:程序博客网 时间:2024/06/05 08:01

1、对象有状态和行为。对象的状态就是属性,行为通过方法体现;

2、类可以看成是创建Java对象的模板。

3、一个类可以包含以下类型变量:

  • 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  • 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  • 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

创建对象

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

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字new来创建一个对象。
  • 初始化:使用new创建对象时,会调用构造方法初始化对象。
  • publicclassPuppy{
  • publicPuppy(Stringname){
  • //这个构造器仅有一个参数:name
  • System.out.println("小狗的名字是 : " + name);
  • }
  • publicstaticvoidmain(String[]args){
  • // 下面的语句将创建一个Puppy对象
  • PuppymyPuppy = newPuppy("deseai");
  • }
  • }

源文件声明规则

  • 一个源文件中只能有一个public类
  • 一个源文件可以有多个非public类
  • 源文件的名称应该和public类的类名保持一致。
package 的作用就是 c++ 的 namespace 的作用,防止名字相同的类产生冲突。
import 是为了简化使用 package 之后的实例化的代码。假设 ./aaa/bbb/ccc/ 下的 A 类,假如没有 import,实例化A类为:new aaa.bbb.ccc.A(),使用 import aaa.bbb.ccc.A 后,就可以直接使用 new A() 了

成员变量和局部变量的区别

成员变量:

   1、成员变量定义在类中,在整个类中都可以被访问。

   2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。

   3、成员变量有默认初始化值。

局部变量:

   1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。

   2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。

   3、局部变量没有默认初始化值 

   在使用变量时需要遵循的原则为:就近原则

   首先在局部范围找,有就使用;接着在成员位置找。



成员变量和静态变量的区别:

   1、成员变量所属于对象。所以也称为实例变量。

      静态变量所属于类。所以也称为类变量。

   2、成员变量存在于堆内存中。

      静态变量存在于方法区中。

   3、成员变量随着对象创建而存在。随着对象被回收而消失。

      静态变量随着类的加载而存在。随着类的消失而消失。

   4、成员变量只能被对象所调用 。

      静态变量可以被对象调用,也可以被类名调用。

   所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。




原创粉丝点击