JAVA面向对象(需要注意的点)

1、对象构造函数

java中创建对象需要调用类的构造函数,其中JVM会默认给一个类提供一个默认构造函数。

注意:但是如果你定义了一个有参数的构造函数,JVM将不会提供默认构造函数,需要手动添加,否则会编译错误

2、初始化顺序

java中初始化顺序依次为

  • 静态属性:static开头的属性
  • 静态方法块:static包起来的{}
  • 普通属性
  • 普通方法块
  • 构造函数
  • 普通方法

3、数组初始化

数组定义并初始化方法有

  • 直接给每个元素赋值:int a[4] = {1,2,3,4};
  • 给一部分赋值,后面都为0: int a[4] = {1,2};
  • 由赋值个数决定数组长度:int a[] = {1,2,3,4};

注意点为可变参数

int function(int... numbers){
 int sum = 0;
 for(int num : numbers){
 	sum += num;
 }
 return sum;
}

此方法调用方法有:

function();                      //不传参数
function(1);                     //传1个参数
function(1,2)                    //传2个参数
function(new Integer[]{1,2,3})   //传递数组

4、this和super

this和super可以直接用来在构造函数中调用构造函数,比如

public A(){
this(2);
}
public A(int b){
...
}

注意点为,this()只能在函数第一行,否则会报错。且一个构造函数只能调用一次

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值