Java基础 第2章 Java编程基础

方法的重载

    方法的重载表现为,在同一个作用域内,方法名相同,但参数的个数 或者 参数的类型不同的方法。

例如,同时定义3个add方法,那么这三个方法就是重载函数。

int num1 = add(1, 2);
int num2 = add(1, 2, 3);
double num3 = add(1.2, 3.4);

通过传入不同的参数(这里的“不同指参数类型 和 参数个数”),便可以确定调用哪个重载的方法。

数组

数组,是一种类型相同的数据的集合,同一个数组里存放的元素,类型必须一致。

数组可分为一维数组和多维数组。

数组声明方式:

数组有两种声明方式。

第一种:

int[] x=null;     //int类型的x数组是空数组

第二种

int[] x;    x是int类型的数组

x=new int[100];x是新数组,有100个元素空间

在创建数组时,由系统自动为数组元素赋值的方式,称为动态初始化;

创建数组时手动为数组赋值的方式,称为静态初始化。

数组的常见操作

1.数组的遍历

使用for循环遍历数组

得到结果

2.最值的获取

通过for循环获取最大值

使用循环时,避免使用arr[i+1]这种形式,会导致超出数组范围。

3.数组的排序

冒泡排序法,用for循环嵌套,外层循环用来控制多少轮比较,内层循环直接进行比较。

构造方法

1.构造方法的作用:创建对象的时候,由虚拟机自动调用,给成员变量进行初始化。

2.构造方法有两种,有参构造方法和无参构造方法。

无参构造方法:初始化对象时,成员变量的数据均采用默认值。

有参构造方法:在初始化对象的同时,为对象进行赋值。

在实际开发中一般会同时手动写上两种构造方法,也说明构造方法是可以被重载的。

构造方法语法格式:

public (类名){

代码

}

构造方法实际运用:

先定义了一个GirlFriend类,设置好年龄(age)属性,名字(name)属性,然后写出构造方法,先写出无参构造方法(不输入参数),再写出有参构造方法(输入两个参数,一个是name,一个是age).

之后,在实例化  对象  时,便可以选择不输入参数,或者输入两个参数,选择为对象的属性不赋值   或者直接对其赋值

结果为

学习构造方法的时候,最好不要去纠结  构造方法 是怎么个构造法,不要去扣"构造"这个字眼,只需要记住,构造方法是在实现对象时,直接给对象赋值的,就可以了。

其实,构造方法在你定义  类  的时候就有了,默认就写了无参构造方法,只不过没有调用而已。一旦写了 有参构造方法,就会替代掉  无参的构造方法  。此时如果还需要  无参的构造方法  来实现什么,就要重新写一次  无参的构造方法。

Static关键字

1.Static关键字可以用来修饰  属性  ,使得这个  属性  可以为  所有对象  拥有。

例:

这里声明了一个friends 类 ,有姓名、年龄、学校 的  属性。

public class friends {
    private String name;
    private int age;
    private String school;

    public void setName(String name) {
        this.name = name;
    }

    public void getName() {
        System.out.println("名字是 " + name);
    }
    public void setAge(int age) {
        this.age = age ;
    }

    public void getage () {
        System.out.println("年龄是 " + age );
    }
  
    public void getSchool() {
        System.out.println("学校是" + name);
    }
}

如果想要创建  实例,需要一个一个设置属性,包括名字、年龄、学校。但是,你的朋友们和你都是同一个学校的,赋值学校时对  对象  一个一个的进行赋值,可以说是个体力活。那么,有没有方法免去这个体力活?

隆重介绍,Static.

在创建  类  时,在创建  属性  的时候加上Static ,便可以使这个  属性  变为  全局属性。

这样,之后用这个  类 创建的所有  对象,都自带这个已经被赋值的属性:华南师范大学。

调用getSchool后,得到:

总结:使用static在创建某个  属性  时为这个 属性 直接赋值后,用这个  类  创建的所有  对象  都会直接带上这个属性以及赋的值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值