包及访问控制权限

包的定义

在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相关推荐

  1. Java学习笔记17

    Object类是所有类.数组.枚举类的父类,是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括 数组)都实现这个类的方法. Object类实现了以下方法: 我们来看看关于finali ...

  2. java学习(17):巩固练习

    //#任务 3 //#已知有三个人,张无忌,任盈盈,任我行.当前只知道任盈盈的年龄 //#可以被用户从控制台输入,并且用户可以告知任盈盈的年龄比张无忌的年龄小几岁, //#任我行年龄是张无忌和任盈盈年 ...

  3. Head First Java学习笔记(17):包、jar存档文件和部署

    Java的部署 Java程序是由一组类所组成的,那就是开发过程的输出. 部署的选择: 1.本机:整个程序都在用户的计算机上以独立.可携的GUI执行,并以可执行的Jar来部署. 2.两种之间的组合:应用 ...

  4. Java学习笔记17:Java_Set集合_TreeSet集合_二叉树_HashSet集合

    文章目录 1.Set集合 1.1Set集合概述和特点[应用] 1.2Set集合的使用[应用] 2.TreeSet集合 2.1TreeSet集合概述和特点[应用] 2.2TreeSet集合基本使用[应用 ...

  5. Java学习笔记17(面向对象十:综合案例)

    在面向对象这个专题的最后 结合前面多篇文章,用到了面向对象的很多方面知识,做了一个简单的案例: 饭店案例: package hotel;/** 酒店的员工类* 员工共同特点:姓名,工号,工作方法*/ ...

  6. java学习第17天,p183-p190(12/21)

  7. Java学习-17 正则表达式简述

    Java学习-17 正则表达式 1.什么是正则表达式? 正则表达式是构成搜索模式(search pattern)的字符序列. 当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容. 正则表达式可 ...

  8. 黑马程序员 一步一步往上爬 学习毕老师java视频第17,18,19天

    ---------------------- <a href="http://edu.csdn.net/heima" target="blank"> ...

  9. Java学习---RMI 技术分析[Hessian]

    一.什么是Hessian Hessian 是一个基于 binary-RPC 实现的远程通讯 library.使用二进制传输数据.Hessian通常通过Web应用来提供服务,通过接口暴露.Servlet ...

  10. JAVA学习之路 不走弯路,就是捷径

    [霄潇] 软件开发之路是充满荆棘与挑战之路,也是充满希望之路.JAVA学习也是如此,没有捷径可走.梦想像<天龙八部>中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的.每天仰天大 ...

最新文章

  1. mssql 计划怎每隔n秒_前端:调你一个接口6秒还配资深工程师?后端:有24部分需要处理!...
  2. Python:matplotlib绘图
  3. android 重启app_[Boot]Android系统启动-zygote篇
  4. Linux 指定运行时动态库路径【转】
  5. 第七十二期:Visual Studio Online 终于公开上线了
  6. Java的for-each循环
  7. PX4编译文件 Makefile 剖析
  8. 计算机专业论文选题网站方面,5大网站汇总,搞定新颖的计算机专业毕业设计网站汇总...
  9. 修改Android模拟器存储位置,更改AndroidAVD模拟器创建路径位置的方法
  10. ubuntu安装vscode出现问题的
  11. 大学往事 第五章 计算机班的女生
  12. 能量英语(一)之激情英语
  13. 《第十一堂棒球课》:MLB棒球创造营·棒球名人堂
  14. Ubuntu 18.04 安装Wine 微信
  15. 烽火2640路由器命令行手册-11-IP语音配置命令
  16. STM32单片机学习笔记
  17. Java基础—数据类型
  18. LibreOffice SDK 开发环境配置(Windows)
  19. 产业园区的招商工作怎么做?这些流程你不能不了解?
  20. 向日葵远程控制的使用方法

热门文章

  1. 在Ubuntu 16.04.5 LTS上利用python中的PIL模块压缩一百多兆的单张图片实操
  2. 使用AutoCAD 2021创建真实世界的土木设计项目
  3. linux系统调用 ftruncate设置文件大小
  4. 【洛谷p1313】计算系数
  5. RenderTree渲染树
  6. HTML 基础知识(特殊字符的转义)
  7. JDK源码分析 NIO实现
  8. 网站流量UV是什么意思?什么是流量UV/PV/IP
  9. 解析C语言中的sizeof
  10. Linux查看多核CPU利用率