Java学习总结:17
包及访问控制权限
包的定义
在Java中使用package关键字来定义包,此语句必须写在xxx.java文件的首行。
例:定义包
package com.study.Demo; //定义程序所在包,此语句必须放在首行public class Hello {public static void main(String args[]){System.out.println("Hello World");}
}
包的导入
例:定义一个类
package com.study.A;public class Message {public void print(){System.out.println("666");}
}
例:定义另一个类,这个类要使用先前定义的那个类
package com.study.test;
import com.study.A.Message; //导入所需要的类
public class TestMessage {public static void main(String args[]){Message msg=new Message(); //实例化对象msg.print(); //调用方法}
}
//结果
//666
例:导入一个包中的多个类
package com.study.test;
import com.study.A.*; //自动导入指定包中所需的类
public class TestMessage {public static void main(String args[]){Message msg=new Message();msg.print();}
}
如果使用不同的包中出现了同名类冲突的情况,必须在使用类时加上包名称。
如:
com.study.test.Message msg=new com.study.A.Message();
系统常见包
访问控制权限
对于上表可以简单理解为
private只能在一个类中访问;
default只能在一个包中访问;
protected在不同包的子类中访问;
public为所有都可以。
对于初学者,把握访问权限以下两个基本原则即可:
属性声明主要使用private声明
方法声明主要使用public声明
例:
package com.study.A;public class A {protected String info="Hello"; //使用protected权限定义
}
package com.study.Demo;
import com.study.A.A;
public class B extends A { //是A不同包的类public void print(){System.out.println("A类的info="+super.info); //直接访问父类中的protected属性}
}
package com.study.Demo;
import com.study.Demo.B;
public class Test {public static void main(String args[]){new B().print();}
}
//结果
//A类的info=Hello
命名规范(虽然我也不是很注意)
类名称:每一个单词的开头大写,例如:TestDemo;
变量名称:第一个单词的首字母小写,之后的每个单词的首字母大写,例如:studetName;
方法名称:第一个单词的首字母小写,之后的每个单词的首字母大写,例如:printInfo();
常量名称:每个字母大写,例如:FLAG;
包名称:所有字母小写,例如:com.study
Java学习总结:17相关推荐
- Java学习笔记17
Object类是所有类.数组.枚举类的父类,是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括 数组)都实现这个类的方法. Object类实现了以下方法: 我们来看看关于finali ...
- java学习(17):巩固练习
//#任务 3 //#已知有三个人,张无忌,任盈盈,任我行.当前只知道任盈盈的年龄 //#可以被用户从控制台输入,并且用户可以告知任盈盈的年龄比张无忌的年龄小几岁, //#任我行年龄是张无忌和任盈盈年 ...
- Head First Java学习笔记(17):包、jar存档文件和部署
Java的部署 Java程序是由一组类所组成的,那就是开发过程的输出. 部署的选择: 1.本机:整个程序都在用户的计算机上以独立.可携的GUI执行,并以可执行的Jar来部署. 2.两种之间的组合:应用 ...
- Java学习笔记17:Java_Set集合_TreeSet集合_二叉树_HashSet集合
文章目录 1.Set集合 1.1Set集合概述和特点[应用] 1.2Set集合的使用[应用] 2.TreeSet集合 2.1TreeSet集合概述和特点[应用] 2.2TreeSet集合基本使用[应用 ...
- Java学习笔记17(面向对象十:综合案例)
在面向对象这个专题的最后 结合前面多篇文章,用到了面向对象的很多方面知识,做了一个简单的案例: 饭店案例: package hotel;/** 酒店的员工类* 员工共同特点:姓名,工号,工作方法*/ ...
- java学习第17天,p183-p190(12/21)
- Java学习-17 正则表达式简述
Java学习-17 正则表达式 1.什么是正则表达式? 正则表达式是构成搜索模式(search pattern)的字符序列. 当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容. 正则表达式可 ...
- 黑马程序员 一步一步往上爬 学习毕老师java视频第17,18,19天
---------------------- <a href="http://edu.csdn.net/heima" target="blank"> ...
- Java学习---RMI 技术分析[Hessian]
一.什么是Hessian Hessian 是一个基于 binary-RPC 实现的远程通讯 library.使用二进制传输数据.Hessian通常通过Web应用来提供服务,通过接口暴露.Servlet ...
- JAVA学习之路 不走弯路,就是捷径
[霄潇] 软件开发之路是充满荆棘与挑战之路,也是充满希望之路.JAVA学习也是如此,没有捷径可走.梦想像<天龙八部>中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的.每天仰天大 ...
最新文章
- mssql 计划怎每隔n秒_前端:调你一个接口6秒还配资深工程师?后端:有24部分需要处理!...
- Python:matplotlib绘图
- android 重启app_[Boot]Android系统启动-zygote篇
- Linux 指定运行时动态库路径【转】
- 第七十二期:Visual Studio Online 终于公开上线了
- Java的for-each循环
- PX4编译文件 Makefile 剖析
- 计算机专业论文选题网站方面,5大网站汇总,搞定新颖的计算机专业毕业设计网站汇总...
- 修改Android模拟器存储位置,更改AndroidAVD模拟器创建路径位置的方法
- ubuntu安装vscode出现问题的
- 大学往事 第五章 计算机班的女生
- 能量英语(一)之激情英语
- 《第十一堂棒球课》:MLB棒球创造营·棒球名人堂
- Ubuntu 18.04 安装Wine 微信
- 烽火2640路由器命令行手册-11-IP语音配置命令
- STM32单片机学习笔记
- Java基础—数据类型
- LibreOffice SDK 开发环境配置(Windows)
- 产业园区的招商工作怎么做?这些流程你不能不了解?
- 向日葵远程控制的使用方法