- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章类的与对象2
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * package Tom; class Tom { int x=100,y; void f() { int x=50; y=this.x; System.out.println(y=+y); } } import Tom.*; public class Example { public static void main(String args[ ]) { Tom tom=new Tom(); tom.f(); } } Example.java:6: 找不到符号 符号: 构造函数 Tom() 位置: 类 Tom Tom tom=new Tom(); ^ Example.java:7: 找不到符号 符号: 方法 f() 位置: 类 Tom tom.f(); ^ 2 错误 Process completed. package Tom; public class Tom { int x=100,y; void f() { int x=50; y=this.x; System.out.println(y=+y); } } Example.java:7: f() 在 Tom.Tom 中不是公共的;无法从外部软件包中对其进行访问位置: 类 Tom tom.f(); ^ 1 错误 Process completed. package Tom; public class Tom { int x=100,y; public void f() { int x=50; y=this.x; System.out.println(y=+y); } } Process completed. 4.10 import 语句 使用import 语句可以引入包中的类。在编写源文件时, 除了自己编写类外,我们经常需要使用Java提供的许多类,这些类可能在不同的包中。在学习Java语言时,使用已经存在的类,避免一切从头做起,这是面向对象编程的一个重要方面。 1、使用类库中的类 为了能使用Java提供给我们的类,我们可以使用import语句来引入包中类。在一个Java源程序中可以有多个import语句,它们必须写在package语句(假如有package语句的话)和源文件中类的定义之间.。 Java为我们提供了大约130多个包,如: java.applet 包含所有的实现Java applet的类 java.awt 包含抽象窗口工具集中的图形、文本、窗口GUI类 java.awt.image 包含抽象窗口工具集中的图像处理类 java.lang 包含所有的基本语言类 java.io 包含所有的输入输出类 包含所有实现网络功能的类 java.until 包含有用的数据类型类 4.11 访问权限 类在定义声明成员变量和方法时,可以用关键字private、protected和public来说明成员变量和方法的访问权限,使得对象访问自己的变量和使用方法受到一定的限制。 1.私有变量和私有方法 用关键字private修饰的成员变量和方法被称为私有变量和私有方法。 对于私有成员变量或方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有成员变量和类中的私有方法。 class A { private int x; private int f(int a,int b) { ……………… } } class B { void g() { A a=new A(); a.x=123; //非法 a.f(1,2); //非法 } } 用public修饰的成员变量和方法被称为共有变量和共有方法,共有成员变量或方法,可以在另外一个类中访问。如: class A { public int x; public int f(int a,int b) { ……………… } } class B { void g() { A a=new
文档评论(0)