- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java 修饰符精选
4.5 修饰符
教师:苏秀芝
主要内容:
通过本节课的学习,完成如下几个目标:
1、了解包的概念和如何使用包。
2、 public、private、protected三个修饰符的使用
包
所谓包,就好比日常生活中的箱子,是一个存放东西的空间。在Java中包的概念就好比Windows里的目录的概念,是一层一层的关系,按照功能的分类分别存放在各个包里。
创建一个包
使用包是为了更好地将代码进行分别管理。
创建一个包的语法:
package 包名;
例如: package a;
创建包时有几个注意事项:
1、package是Java保留的关键字。
2、package语句必须在第一行。
3、 package 语句只能有一个,不能有多个;
4、如果包有多层,用”.”分隔。
如何使用包
在程序中有时需要引入一个包,引入一个包的关键字为import,语法:
import 包名.*;
import 包名.类名;
4.5修饰符
一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用特定的修饰符来达到访问权限控制的功能。
这些修饰符有的与类有关,有的与成员变量有关,有的与方法有关。
修饰符
Java语言中提供了一些修饰符,这些修饰符可 以修饰类,变量和方法。
以下是一些常用的修饰符:
public、private、protected、static、final、abstract、synchronized等。
修饰符
类
成员方法
成员变量
public(公有的)
√
√
√
private(私有的)
√
√
protected(受保护的)
√
√
1、与类有关的修饰符
public(公共的):表示该类可以被任何类访问,否则只能被与该类所在的同一个包中的类访问。
例:程序1:
package b;
class B{}
程序2:
package c;
import b.B;
class A
{
B b=new B();
}
//A不可以访问不在一个包中的非public类B
1、与类有关的修饰符
代码1:
package b;
public class B{
}
代码2:
package c;
import b.B;
class A
{
B b=new B();
}
//虽然A和B不在一个包中,但是B是public类
,类A可以访问B
1、与类有关的修饰符
代码:
package b;
class B{
}
class A
{
B b=new B();
}
//B不是public类
//A可以访问在同一个包中非public类B
2、与成员变量有关的修饰符
public:可以被任何类访问(前提是变量所在的类是public)
private表示所声明的变量只可以在本类使用.
protected表示只可以被同一个包中的类访问。
2、与成员变量有关的修饰符
代码1:class B
{
private int x;
protected int y;
}
代码2: class A{
B b=new B();
void xy()
{
b.x=3;
b.y=3;
}
}
是错误的,A类不可以访问B类私有成员x
是对的,A类可以访问B类非私有成员y
2、与成员变量有关的修饰符
代码1:
package c;
import b.B;
class A{
B b=new B();
void set()
{
b.x=3;
b.y=3;
}
}
代码2:Package b;
Public class B{
protected int x;
public int y;
}
是错误的,A和B不是同一个包中的类,x是B类的保护成员。
是对的,A和B不是同一个包中的类,y是B类的公共成员。
2、与成员变量有关的修饰符
代码1:
package f;
class B{
public int x;
}
代码2:
package bean;
import f.B;
class S {
public static void main(String args[])
{
B a=new B();
a.x=2;
}
}
是错误的,因为B类不是public
3、与方法有关的
您可能关注的文档
- HDPE管材焊机使用手册(中文)精选.ppt
- Heat Treatment of Steels and Metallic Materials-J. Ernesto Indacochea-Illinois Uni at Chicago精选.pdf
- HC21K化纤染色试验编织机精选.doc
- heatstress热应力-高温作业精选.ppt
- Her-2资料精选.doc
- HERO3中文说明书精选.pdf
- Help精选.doc
- Hex-六角棋AI初步设计(算法复杂度分析)精选.pdf
- HHM1522A7;中文规格书,Datasheet资料精选.pdf
- HHM1522B1;中文规格书,Datasheet资料精选.pdf
最近下载
- 浅析《诗经》婚恋诗中的水意象和其成因(初稿)(作者马雄雄).doc VIP
- 《白血病的护理》课件.ppt VIP
- 试论《诗经》婚恋诗中的水和树意象-毕业论文.doc VIP
- 常用电气元器件选用.ppt VIP
- 西安市高新区第三初级中学小升初数学初试试题及答案解析.docx VIP
- 常用电子元器件的选用与检测目录.pdf VIP
- 2025辐射安全与防护培训考试题库(含参考答案).docx VIP
- (2025)辐射安全与防护培训考试题库(含参考答案).docx VIP
- 20GWh锂电池项目环评环境影响报告表(新版环评).pdf
- 电力企业合规管理存在的问题及对策_20250128_120531.docx VIP
文档评论(0)