首页 > 编程语言 >Java SE学习笔记

Java SE学习笔记

时间:2022-10-16 16:36:48浏览次数:43  
标签:Java nums int 子类 sum 笔记 res 父类 SE

java方法中可变参数

可变参数的使用细节:

代码

public class Main {
    public static void main(String[] args) {
        T t = new T();
        // 1. 可以数组传入
        int[] a = {1, 2, 3};
        System.out.println(t.sum(a));
        // 2. 正常多个参数也可以
        System.out.println(t.sum(1, 2, 3, 4));
        // 3. 0个参数也可以
        System.out.println(t.sum());
        System.out.println(t.sum(2.1, 1, 0));
    }
}
class T {
    public int sum(int... nums) {
        int res = 0;
        for (int i = 0; i < nums.length; ++i) {
            res += nums[i];
        }
        return res;
    }
    // 可变参数有且只能有一个并且必须放在最后
    public double sum(double a, int... nums) {
        double res = a;
        for (int i = 0; i < nums.length; ++i) {
            res += nums[i];
        }
        return res;
    }
}

构造器细节

构造器并不是完成对象的创建,而是完成对象的初始化。

创建对象流程

注意属性初始化分三步走:默认初始化,显示初始化,构造器初始化

继承

使用细节

  • 当创建子类对象时,不管使用子类的那个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用super去显示地指定父类的某个构造器进行初始化,否则编译不会通过。
  • 当子类对象试图访问父类的属性或者方法时,按照继承关系,逐级向上查询,一旦存在因为访问权限问题无法访问的情况,直接报错,不会再向更上一级进行查询访问。

super关键字

  • 如下图所示,当子类中使用this.方法名或者直接方法名时,会从子类逐级向父类查找,但是如果使用super.方法名,访问顺序就跳过当前类,直接从父类开始查找。

super与this的比较

标签:Java,nums,int,子类,sum,笔记,res,父类,SE
From: https://www.cnblogs.com/pluto-/p/16796441.html

相关文章

  • Java 提取url的域名
      有时候,我们需要校验URL的域名是否在白名单中,故需要提取其中的域名。可以使用java标准类库java.net.URL进行提取,方法如下:importorg.apache.commons.lang3.StringUtils......
  • getUserMedia()出现的常见错误
    在你的getUserMedia()开始运行的那一瞬间,就会遇到各种各样的错误:        1.用户没有摄像头,只有一个麦克风;或者麦克风/摄像头都没有        2.用户(不......
  • L - Session in BSU
    传送门题意:有n场考试,给出每场考试的\(a_i,b_i\)值,\(a_i<b_i\),\(a_i,b_i\)代表这场考试可以考的时间,问最少需要多少天来考完n场考试,如果不能考完就输出-1思路:......
  • 【面试题】vue2双向绑定原理:深入响应式原理defineProperty、watcher、get、set
    响应式是什么?Vue最独特的特性之一~就是我们在页面开发时,修改data值的时候,数据、视图页面需要变化的地方变化。主要使用到哪些方法?用 ​​Object.defineProperty给watcher对......
  • 1488_人月神话阅读笔记_胸有成竹
    有这么好的口碑,无需怀疑,这本书肯定是一本好书。但是由于语言的差异,可能我目前看的这一本中文译本或许少了很多原有的意思。我们选择是吃快餐还是吃精品菜,有时候需要忍受中间......
  • React报错Warning: This synthetic event is reused for performance reasons. If you
    项目场景:使用React的NavLink标签作为菜单列表,点击菜单列表按钮,动态更换菜单名称问题描述点击菜单NavLink时报错出现如下信息 Warning:Thissyntheticeventisreusedfor......
  • 2022-10-12 myql-Optimizing IN and EXISTS Subquery Predicates with Semijoin Trans
    8.2.2.1 OptimizingINandEXISTSSubqueryPredicateswithSemijoinTransformationsAsemijoinisapreparation-timetransformationthatenablesmultipleexecuti......
  • kingbase(人大金仓)数据库的常用知识点与简单巡检
    KES服务的启停查看服务是否已设为开机自启systemctllist-dependencies|grepkingbase除了使用systemctl和service还可以使用sys_ctl管理KES服务......
  • 虚拟机随笔记录
    这里记录一些安装虚拟机时碰到的一些问题,因为每次装都会遇到所以索性就记录下来。虚拟机安装ip地址查询不到参考centos7怎么查看ip地址_疯狂Programmer的博客-CSDN博......
  • 外设驱动库开发笔记47:ADS111x系列ADC驱动
      关于ADC我们已经讨论过不少了,但在不同的应用需求下,我们会选择不同的原件。在这里我们将讨论ADS111x系列ADC驱动的设计与实现。1、功能概述  ADS1113、ADS1114和......