day08-1学习过程笔记

本文深入探讨Java API的应用及帮助文档的制作方法,解析不同类型的代码块(局部、构造、静态、同步)的作用与执行顺序,通过实例展示Math类的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.帮助文档

  • 帮助文档:

  • API(Application Programming Interface),应用程序编程接口,也是JDK提供给我们的一些提高编程效率的java类

  • 常用类:
    在这里插入图片描述

  • 制作帮助文档(了解)

  • (1)写一个工具类

  • (2)加入文档注释 //@version:版本,@author:作者,@param:参数,@return:返回

  • (3)通过javadoc工具生成即可
    javadoc -d 目录 -author -version (ArrayTool.java) //括号内是要被生成帮助文档的类

    制作帮助文档出错:
    找不到可以文档化的公共或受保护的类:告诉我们类的权限不够 //解决方法:把类设置为public

  • 使用帮助文档(掌握)

  • 拿到class文件,看说明书中的方法是否静态,参数是什么,然后调用方法实现功能即可(体现了面向对象思想:不在乎过程如何实现,结果实现就ok)

  • 使用jdk提供的API:查询表目录下:如何使用JDK提供的帮助文档

  • 案例: Math类
    是针对数学进行操作的类,它是最终类,且没有构造方法,所以它的成员方法都是静态方法

    产生随机数:public static double random(): [0.0,1.0)

    	for(int i = 0;i < 100;i++){
    		
    		//Math.random()生成的是一个0.0-1.0之间的double数
    		int number = (int)(Math.random() * 100) + 1;	
    		
    		System.out.println(number);
    	}
    

2.代码块(理解)

  • 定义:用{ }括起来的代码

  • 根据其位置和声明的不同,分类:

  • 局部代码块:

    位置:在局部位置,也就是在方法内
    作用:用于限定变量的生命周期,及早释放,提高内存利用率

  • 构造代码块

    位置:在类中的成员位置,也就是类中方法外
    特点:每次构造方法被调用,在执行前,都会先执行一次构造代码块
    作用:把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块

  • 静态代码块

    位置:和构造方法位置相同,只不过它用static修饰了
    作用:对类的数据进行初始化,仅仅只执行一次

  • 同步代码块:在 多线程 讲解

  • 各部分执行顺序(简版):

静态代码块(只执行一次) > 构造代码块(每次调用构造方法都执行) > 构造方法

  • 写程序的执行结果:

    class Student {
    	static {
    	System.out.println("Student 静态代码块");
    	}
    
    	{
    	System.out.println("Student 构造代码块");
    	}
    
    	public Student() {
    		System.out.println("Student 构造方法");
    	}
    }
    
    class StudentDemo {
    	static {
    	System.out.println("林青霞都60了,我很伤心");
    	}
    
    	public static void main(String[] args) {
    		System.out.println("我是main方法");
    	
    		Student s1 = new Student();
    		Student s2 = new Student();
    	}
    }
    

    林青霞都60了,我很伤心
    我是main方法
    Student 静态代码块
    Student 构造代码块
    Student 构造方法
    Student 构造代码块
    Student 构造方法

    解:
    (1)加载StudentDemo class,随之加载这个类中的静态代码块
    (2)因为main方法得调用,而我们刚加载完StudentDemo class,还没调用方法,所以在同一个类中,静态代码块优先于main方法执行
    (3)接着虚拟机调用main方法,接着创建对象时,发现要用到Student class,加载Student class,随之加载这个类中的静态代码块

  • 各部分执行顺序(与继承结合后版本):
    - [ ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值