is - a 类与类之间的继承关系;is - like - a  类与接口之间的关系;has - a 关联关系;
public class Animal{public void method01();}// 类与类之间的关系class Dog extends Animal{ // Dog is a Animal
    }
///
public interface I{public void method1();}
// is - like - a 类与接口之间关系: 实现class A implements I{ // A is like a Ipublic void method1(){// 实现
}
}

//*类与类之间的 关联关系*/public class B{ // B has a Cprivate C c;}
class C{}

 包包其实就是目录,特别是项目比较大,java 文件特别多的情况下,我们应该分目录管理, 在java 中称为分包管理,包名称通常采用小写 。1、包最好采用小写字母2、包的命名应该有规则,不能重复//package 必须放到 所有语句的第一行,注释除外
import:1.  import语句可以引入其他类.2.  import语句只能出现在package语句之下,class定义的语句之上JDK 常用开发包 :java.lang ,此包 Java 语言标准包,使用此包中的内容无需 import 引入java.sql ,提供了 JDBC 接口类java.util,提供了常用工具类java.io ,提供了各种输入输出流
/*软件的包机制:1. 为了解决类的命名冲突问题,在类名前加命名空间(包机制)2. 在Java中使用package语句定义包。(单包,复包)3. package语句只能出现在.java源文件的第一行4. package定义的格式,通常使用公司域名倒叙输出方式com(企业公司).tz(公司名).util(业务模块名称)package定义格式: 公司域名倒叙.项目名.模块名5. 完整的类名是带有包名的6. 带有包结构的如何运行程序;java com.tz.javase.pak.Studentjava 类装载器 后边跟 类名javac Java的编译器后边跟路径*/package com.tz.javase.pak;public class Student{public static void main(String[] args){System.out.println("太棒了 !");}}// import com.tz.javase.pak.*;  导入pak里边的所有的类
// import语句只能出现在package语句之下,class定义之上

import java.util.Date;
import com.tz.javase.pak.Student;public class Test01{public static void main(String[] args){// sun提供的日期Date d = new Date();System.out.println("日期:"+d);//com.tz.javase.pak.Student s = new com.tz.javase.pak.Student();
        Student s = new Student();//这里调用了com.tz.javase.pak下面的Student了  这里要把类建在文件夹com.tz.javase.pak下面;
 System.out.println(s); } }

java 访问级别修饰符主要包括:private protected 和 public ,可以限定其他类对该类、属性和方法的使用权限注意以下对类的修饰只有:public 和 default ,内部类除外

package com;/*关于访问控制权限的修饰符:修饰类,修饰方法,修饰变量private 只能在本类中访问缺省: 本类,同一个包下,其他不行protected 本类,同一个包下,子类都可以访问,不同包 不行;public 任何位置都可以*/public class User{ // 类User只能用public或者缺省// protected修饰protected String name;// 缺省int age;}// 缺省类
class TestMing{public static void main(String[] args){User u = new User();System.out.println(u.name);System.out.println(u.age);}}

package tz;import com.User;public class Test{public static void main(String[] args){User u = new User();//System.out.println(u.name); // protected修饰System.out.println(u.age); // 缺省
        }}

转载于:https://www.cnblogs.com/Deng1185246160/p/4230612.html

第十七节(is-a 、is-like-a 、has-a,包和 import )相关推荐

  1. 第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成...

    第三百七十七节,Django+Xadmin打造上线标准的在线教育平台-apps目录建立,以及数据表生成 apps目录建立 我们创建一个apps目录,将所有的app放到apps目录里去,这样方便管理,也 ...

  2. Python编程基础:第五十七节 reduce函数Reduce

    第五十七节 reduce函数Reduce 前言 实践 前言 reduce函数的作用是逐项将迭代器的前两项按照指定方式进行计算,例如我们有一个数字列表[1, 2, 3, 4]我们可以使用reduce函数 ...

  3. Python编程基础:第四十七节 抽象类Abstract Classes

    第四十七节 抽象类Abstract Classes 前言 实践 前言 抽象类可以这么理解,它就是一个模板,里面声明了子类必须定义的函数,但是对于每个函数都没有给出具体实现.所有函数的实现都是在子类中定 ...

  4. Python编程基础:第三十七节 石头剪刀布游戏Rock, Paper, Scissors Game

    第三十七节 石头剪刀布游戏Rock, Paper, Scissors Game 前言 实践 前言 我们这一节的内容主要是对前边学习内容的一个综合应用,以石头,剪刀,布游戏为例讲解列表.随机数.用户输入 ...

  5. Python编程基础:第二十七节 format输出Format

    第二十七节 format输出Format 前言 实践 前言 在前面的学习中我们已经接触过str.format()的输出格式,本节中我们将进一步学习字符串打印输出的相关内容,并通过一系列的小例子感受使用 ...

  6. Python编程基础:第十七节 集合Set

    第十七节 集合Set 前言 实践 前言 我们本节一起来学习集合的相关内容,集合简而言之就是一种能够存放数据的数据结构,其中的数据没有索引,没有顺序,互不相同. 实践 我们来创建两个集合: utensi ...

  7. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  8. Android 数据库和存储文件(第十五 十六 十七节课)

    第十五节课 页面之问传递参数 1.构建lntent //1.返回结果的跳转 Intent intent=new Intent(MainActivity.this ,Main2Activity.c1as ...

  9. (转)第三十七节、人脸检测MTCNN和人脸识别Facenet(附源码)

    http://www.cnblogs.com/zyly/p/9703614.html 在说到人脸检测我们首先会想到利用Harr特征提取和Adaboost分类器进行人脸检测(有兴趣的可以去一看这篇博客第 ...

最新文章

  1. 【CV】吴恩达机器学习课程笔记第10章
  2. java如何做数据归档_oracle数据库的归档方式
  3. 【测试点4】基础实验4-2.8 部落 (25 分)
  4. 手上红白点的中药药方
  5. java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字
  6. 数组中第K个最大元素
  7. Google的云计算引擎与持久化存储磁盘PD
  8. mysql查出的结果太大 php_如何解决PHP使用mysql_query查询超大结果集超内存问题
  9. spring Beans初始化及配置
  10. 页面置换算法LRU(最近最少使用)的Java实现
  11. gmm中隐变量是什么的_隐变量是什么?
  12. C#调用python深度学习项目排坑
  13. java text类型转换_java语言实现Text格式转换成pdf文件
  14. 测试图片色域软件,显示器色域检测图
  15. 3G模块SIM5360E拨号上网
  16. linux开机自动执行脚本、运行程序
  17. 【渝粤题库】国家开放大学2021春1089现代教育思想题目
  18. 税务异常的公司如何办理注销?
  19. 下半年软考已经考完了,有没有对答案的同学呀
  20. docker logs使用

热门文章

  1. Juqery Html(),append()等方法的Bug
  2. Django的models操作
  3. Map四种获取key和value值的方法,以及对map中的元素排序
  4. 论文笔记之:Deep Attention Recurrent Q-Network
  5. LintCode: Search A 2d Matrix
  6. Android应用程序结构总结
  7. IT餐馆—第十六回 驱动
  8. 网络规划设计师考试说明
  9. LIMIT M,N分页性能优化方案
  10. php爱奇艺筛选标签,三种排序 快速筛选好视频_软件资讯技巧应用-中关村在线