Java:类和对象

目录

static关键字: 

在Java中能否在一个方法内部定义static变量 ?

final和static有什么区别:

总结: 

static修饰方法: 

为什么主方法是静态方法? 

构造方法:

this.关键字 :表示当前对象的引用

代码块: 

 静态代码块:


1.在Java中一个源文件(*.java)只可以存在一个主类 public class

2.类的命名使用大驼峰命名法,从第一个单词开始就首字母大写,多个单词都是首字母大写

3.关于引用数据类型的特殊值null

null在Java中表示"空引用" ,只有名字没有保存任何堆内存中的地址,如果直接使用值为null的引用去操作"."任何属性和方法(成员变量和成员方法)都会报错.

static关键字: 

     static关键字和对象无关,静态表示共有的含义.

1.static修饰的属性对所有对象共享.

static修饰的属性通过类名就可以调用,无需对象访问.

在Java中能否在一个方法内部定义static变量 ?

   答:不能,因为在方法中定义的是局部变量,局部变量在栈中存储,静态变量在方法区中存储.

final和static有什么区别:

总结: 

  1.static称为类属性,在方法区中存储,该类的所有对象共享此变量.

  2.若在类中定义了常量(定义时赋值),我们一般使用static和final共同修饰,全局常量.

  3.要使用类属性,通常使用类名称.属性名称来调用,不推荐使用对象来调用类属性,不规范.


static修饰方法: 

  static修饰的方法,也是通过类名称直接访问,没有对象就能访问.

为什么主方法是静态方法? 

 答:

 


构造方法:

    构造方法是类中比较特殊的方法,使用new关键字实例化对象时,就是在调用该方法.

使用new关键字创建对象时,分为两步:

   1.为对象在堆中分配空间.

   2.调用对象的构造方法,为对象成员变量赋值.

在一个类中至少存在一个构造方法,若没有定义,编辑器会默认构造一个无参构造.

当在类中自定义了构造方法,则默认的无参构造就不在生成.

构造方法可以重载,构造方法是为了类中的成员变量赋值的,此时的重载只可能是参数的个数不同


this.关键字 :表示当前对象的引用

  

 

2.this调用类中的方法

2.1调用成员方法

2.2 this.表示构造方法之间的调用

 this.调用其他的构造方法,必须放在当前构造方法的首行. 


代码块: 

  指的就是使用{}起来的代码,分为4种类型.

构造块:直接定义在类中,不加任何修饰符的代码块,优先于构造方法执行,有几个对象产生就调用几次.

 静态代码块:

    定义在类中,使用static修饰的代码块,在类加载时执行一次.

 


匿名对象:new出来的对象,没有引用指向,使用一次后就销毁,就用不成了.

               匿名对象用于测试某些功能,使用一次就会被JVM销毁.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值