- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1)创建一个该类的对象,并指定输入源。 如果要从键盘上输入数据,常用类似于如下的格式: Scanner sc = new Scanner(System.in); 其中,System.in在Java语言中表示标准输入设备(另外,经常使用的System.out表示标准输出设备,一般指显示器),其实就是键盘,表示要从键盘上输入数据。 Scanner对象一般使用空格符(包括空格、Tab键和换行符)分隔输入的内容。 (2)使用Scanner类提供的方法从数据源取得数据,Scanner类中定义的nextXXX方法,将输入内容中的数据取出并转换为不同类型 数据的键盘输入 nextBoolean():将读到的信息转换为布尔值,并返回; nextByte():将扫描到的信息转换为byte类型,并返回; nextDouble():将扫描到的信息转换为double类型,并返回; nextFloat():将扫描到的信息转换为float类型,并返回; nextInt():将扫描到的信息转换为int类型,并返回该值; nextLong():将扫描到的信息转换为long类型,并返回; nextShort():将扫描到的信息转换为short类型,并返回; nextLine():读取一行的内容,并以字符串的形式返回该值。 数据的键盘输入 例如,以下代码使用户能够从键盘上(System.in)读取一个整数,并将读到的数据保存在变量i中: Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 数据的键盘输入 4.2 类的定义 5、构造方法 为了创建实例的方便,一个类可以有多个具有不同参数列表的构造方法,即构造方法可以重载。 构造方法不能说明为native,abstract,synchronized或final,也不能从父类继承构造方法。 4.2 类的定义 5、构造方法 默认构造方法 如果在类的声明中没有声明构造方法,则Java编译器会提供一个默认的构造方法 默认的构造方法没有参数,其方法体为空 使用默认的构造方法初始化对象时,如果在类声明中没有给实例变量赋初值,则对象的属性值为零或空 如果程序员定义了一个或多个构造方法,则自动屏蔽掉默认构造方法。 如果程序员定义了构造方法,最好包含一个参数表为空的构造方法。 声明一个Point类,有两个私有变量保存点坐标,定义其构造函数 public class Point { private int x; private int y; public Point( ) {} public Point(int x, int y) { this.x = x; this.y = y; } } 4.2 类的定义 5、构造方法 钟表类 public class Clock { int hour ; // 成员变量 int minute ; // 成员变量 int second ; // 成员变量 public Clock() // 构造方法 {} public void setTime(int newH, int newM, int newS) // 成员方法 { hour=newH ; minute=newM ; second=news ; } public void showTime() // 成员方法 { System.out.println(hour+:+minute+:+second); } } 练习 4.2 类的定义 矩形类 class Rectangle { //类声明 private float a,b; //私有成员变量 public Rectangle(float x,float y){ //构造方法 a=x; b=y; } public float area(){ //成员方法声明 return a*b; } } 4.2 类的定义 练习 创建对象的三个步骤: 声明对象变量 (Declaration ) 实例化(Instantiation) 初始化(Initialization) 实例化与初始化同时进行(通过调用构造方法) 4.3 对象的生命周期 1、对象的创建 格式为“类名 对象名;”。声明并不为对象分配内存空间 eg:Student s1; 4.3 对象的生命周期 1.1、对象的声明 实例化:指使用运算符new为对象分配
文档评论(0)