关于对类和对象的认识

本文介绍了Java中类和对象的概念,包括类属性、对象属性、静态修饰和this关键字的使用。通过Calculator类展示了如何定义属性及实现加减乘除运算。此外,还提供了两个代码示例,分别演示了如何交换两个变量的值和两个数组的内容。这些例子有助于理解面向对象编程的基本操作。
摘要由CSDN通过智能技术生成
一、一个类可以产生无数的对象,类就是模板,对象就是具体的实例。
1.类中定义的属性,大概分为几类:类属性,对象属性。
2.其中被static所修饰的数据属性称为类属性, static修饰的方法称为类方法,特点是不依赖于对象,我们只需要通过类名就可以调用其属性或者方法。
3.静态代码块优先实例代码块执行,实例代码块优先构造函数执行。
4.this关键字代表的是当前对象的引用。并不是当前对象。
二、对类和对象的代码练习
1、编写一个类Calculator,有两个属性num1,num2,这两个数据的值,不能在定义的同时初始化,最后实现加减乘除四种运算.
class Calculator{
    private int num1;
    private int num2;
    public int getNum1() {
        return num1;
    }

    public void setNum1(int num1) {
        this.num1 = num1;
    }

    public int getNum2() {
        return num2;
    }

    public void setNum2(int num2) {
        this.num2 = num2;
    }
    public int  add() {
        return this.num1+this.num2;
    }
    public int  sub() {
        return this.num1-this.num2;
    }
    public int  mul() {
        return this.num1*this.num2;
    }
    public double  dev() {
        return this.num1*1.0/this.num2;
    }
}
public class Test2 {
    public static void main1(String[] args) {
        Calculator calculator = new Calculator();
        calculator.setNum1(10);
        calculator.setNum2(20);
        System.out.println(calculator.add());
        System.out.println(calculator.sub());
        System.out.println(calculator.mul());
        System.out.println(calculator.dev());
    }
}
运行结果:

2、实现交换两个变量的值。要求:需要交换实参的值。

 

class MyValue {
    public int val;
}
public class Test2{
public static void swap(MyValue mv1,MyValue mv2){
        int tmp = mv1.val;
        mv1.val = mv2.val;
        mv2.val = tmp;
    }
    public static void main2(String[] args) {
        MyValue myValue1 = new MyValue();
        myValue1.val = 10;
        MyValue myValue2 = new MyValue();
        myValue2.val = 20;
        System.out.println(myValue1.val+" "+myValue2.val);
        swap(myValue1,myValue2);
        System.out.println(myValue1.val+" "+myValue2.val);
    }
}
运行结果:

 

3、给定两个整型数组, 交换两个数组的内容.

import java.util.Arrays;
class MyArray{
    public int [][] Arr(int[]a,int[]b){
            int tmp []= a;
            a = b;
            b = tmp;
        int result[][] = {a,b} ;
        return result;
    }
}
public class Test2{
    public static void main(String[] args) {
        int []a = {1,2,3,4,5};
        int []b = {6,7,8,9,10,11};
        MyArray myArray = new MyArray();
        int [][] array = myArray.Arr(a,b);
        a = array[0];
        b = array[1];
        System.out.println(Arrays.toString(a));
        System.out.println(Arrays.toString(b));
  运行结果:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值