java语言程序设计与数据结构第九章学习笔记

简单通过几个例子就可以大概了解第九章讲的东西,

第一个是通过程序进行一个圆的面积的计算

import java.util.Scanner;
public class testcircle {
    public static void main(String[] args) {
        Circle circle1=new Circle();
        System.out.println("the area of circle of radius"+circle1.radius+"is"+circle1.getArea());
        Circle circle2=new Circle(25);
        System.out.println("the area of the circle of radius"+circle2.radius + "is"+circle2.getArea());
        Circle circle3=new Circle(125);
        System.out.println("the area of circle of radius"+circle3.radius + "is"+circle3.getArea());
        circle2.radius=100;
        System.out.println("the area of the circle of radius"+circle1.radius + "is "+circle1.getArea());

    }
}
class Circle {
    double radius;
    Circle(){
        radius=1;
    }
    Circle(double newRadius){
        radius = newRadius;
    }
    double getArea(){
        return radius*radius*Math.PI;
    }
    void setRadius(double newRadius) {
        radius = newRadius;
    }
}

在这里可以知道class这个代表的类的意思,类在某种程度上和函数相似,但在功能上比函数更加的强大 ,由于在组合的后面存在main办法,所以可以通过java的编辑器进行执行

可以通过对方法的构造进行对对象的构造

但要注意三个特殊的点,1.构造方法必须和所在类名字相同,2.构造的方法是不可以存在返回值的,并不是不存在,是不可以存在,所以在使用的时候一定要注意在构造方法的时候

public的后面是不可以添加void一类的东西的。//假如加了void 的话,那么这个便只是一个办法,而不是构造办法。

3.构造方法的时候,如果要创建一个新的对象的话,可以通过new操作符进行调用,构造方法即初始化对象

 通过引用变量访问对象

在java当java当中,允许通过这样的方式进行创建对象,并且将其赋值给这个变量

举个例子

ClassName objectRefVar=new ClassName();

可以对其进行拆分,可以得到这样的情况

ClassName objectRefVar//这里先声明了一个对象,其为objectRefVar
objectRefVar=new ClassName()//这里对变量进行了一次引用赋值

 

import java.util.Scanner;
public class date2 {
    public static void main(String[] args) {

        java.util.Random generator1 = new java.util.Random(3);
        System.out.println("from generator1: ");
        for(int i = 0;i<10;i++){
            System.out.println(generator1.nextInt(1000)+" ");

        }

    }
}
/*可以理解为在import java.util.Random;和 Random generator1=new Random(3);
在功能上和
java.util.Random generator1 = new java.util.Random(3);
相同。
 */

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值