Java面向对象程序设计
目录
任务目标
1、 掌握JAVA的标识符、语法格式和部分关键字的使用。
2、 掌握类的定义,创建实例对象,以及类的方法、参数、返回值的使用。
3、 掌握JAVA中类变量、实例变量、局部变量的定义和赋值。
4、 理解JAVA中的变量作用域。
5、 理解自动类型转换和强类型转换。
6、 了解一下JAVA异常处理和IDEA中的部分快捷键使用。
7、 熟练使用JAVA的IF语句和For语句
8、 熟悉Scanner工具类接收输入内容,以及系统标准输出的printf方法使用。
9、 掌握一维数组的定义式定义、遍历和比较。
任务要求
1、 请在上javaclass项目中的cn.edu.cjxy.javaclass.chapter02包下创建一个Java类:PopSinger。
2、 请在类中定义一个类变量:personName,取值:张学友,然后在代码后面添加如下注释内容:“定义一个类变量”。
3、 请在类中定义一个字符串类型的实例变量:symbol,取值为:七仔,然后在代码后面添加如下注释内容:“定义一个实例变量,symbol是个人标识”。
4、 请在类中定义一个int类型的静态常量:BIRTHDAY_YEAR,取值为:1961。在代码后面添加如下注释内容:“定义一个静态常量,出生年份”。
5、 定义一个int类型的一维数组,存放张学友的重大事件年份,如:1985, 1995, 2000。
6、 定义一个String类型的一维数组,存放张学友的重大事件年份所对应的事件描述,如:“发行个人首张专辑《Smile》”, “举办100场世界巡回演唱会”, “进入环球唱片美国总公司选出的1990年代歌星名人堂”。
7、 请编写一个public方法:getAgeUpdateSymbol,方法参数为:int类型的currentYear,返回值类型为:short。
8、 请在上述方法的上方使用多行代码注释,写出如下内容:
9、 请根据上述方法的注释内容要求,编写代码实现getAgeUpdateSymbol方法的业务逻辑。
10、 请再编写一个新的非静态的public方法:getSymbol(),无参数,返回值类型是字符串类型。方法体的业务逻辑要求是:直接返回实例变量:symbol的值。
11、 请最后编写一个非静态的public方法:searchEvent,参数类型为int,参数名为:year,代表年份,该方法无返回值类型。请编写该方法的实现逻辑:依据用户输入的年份查找出对应的年份的重大事件并打印出来。如果对应年份没有重大事件,请打印出:在XXXX年,没有记录重大事件!
12、 请编写一个主程序入口方法:main方法,在方法体内实现如下逻辑:(1)首先打印出张学友的姓名。(2)提示用户输入一个年份,然后使用工具类:Scanner,接收用户输入的年份数值,当获取到用户输入的年份后,再根据PopSinger类,使用new关键字来创建出一个Java对象:popSinger(注意第一个字母小写),然后调用标准输出的printf方法打印出:张学友的年龄和个人标识。运行程序后的效果如下:
java代码
package cn.edu.cjxy.javaclass.chapter02;
import java.util.Scanner;
public class PopSinger {
String personName