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

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

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

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

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

创建对象

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

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字new来创建一个对象。
  • 初始化:使用new创建对象时,会调用构造方法初始化对象。
  • public class Puppy{
  • public Puppy(String name){
  • //这个构造器仅有一个参数:name
  • System.out.println("小狗的名字是 : " + name );
  • }
  • public static void main(String []args){
  • // 下面的语句将创建一个Puppy对象
  • Puppy myPuppy = new Puppy( "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、成员变量只能被对象所调用 。

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

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值