说白了 就是大型企业类名众多 完事不能老重名啊

于是Java就发明了package 来解决这种问题,提供类的多重类命名空间。

Package语句做为源文件的第一个语句 声明这个类所在的包。万一缺省该语句 就是无名包(很灵活嘛)

他的格式是

Package pkg1[.pkg2[.pkg3...]];

Java 编译器把包对应于文件系统的目录管理 (这算是包的基本功能吧,小白理解),package语句中,用’’ 指明包(目录)的层次,例如下面语句

Package com.sxt;

则该文件中所有的类位于.\com\sxt目录下面

(哎呦喂 又是一个黑科技)

如果把一个类打包 则使用该类时 必须使用该类的全名

(例如 com.sxt.MyClass),JAVA编译器才会找到该类。

。也可使用import在文件的开头引入要使用到的类:例如:

Import com.sxt.MyClass;

Import java.util.*;//引入Java.util包中所有的类(看到这个util这个奇奇怪怪的名字 我是拒绝的  什么鬼)(好的 又可以出去撩妹了 小妹子都不懂这些)

MyClass myClass=new Myclass();//可以直接使用类名

(经常看到这种语句 用培训班行话说就是new出了一个什么玩意)

可以不需要用import 语句直接使用Java.lang中的包

(lang是language 的简写 ,是Java常用方法最多的包 包含常用类)

Package import 总结

如果想讲一个类 放到一个包内 ,源文件第一句话写package。

必须保证该类的class文件位于正确目录下

(说实话,不太理解,只理解字面意思 不理解其内涵)

该类的源码可能产生影响(为什么啊)

删除或转移到另外的目录

另外的类想访问的话

写全名

引入(咋引入)

*

具体类名

访问位于同一个包中的类不需要引入

执行一个类需要写全包名

必须class文件的最上层包的父目录位于classpath下

(claSSPATH 是编译器的一个环境变量。其作用与package import有关,。当你写下import java.util.*,编译器面对import关键字时 就知道你要引入java.util这个package里面的类了,但是编译器怎么样知道他在哪里呢?所以你首先应该告诉编译器这个包的位置 就是通过设置classpath来完成。)

J2SDK中主要的包简介

Java.lang  --- 包含一些Java语言的核心类 如string math integer system thread,提供常用功能

Java.awt    -------包括了构成窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)

JAVA.applet-----包括applet运行所需的一些类

Java.net  ---执行与网络相关的操作的类

Java.io------能提供多种输入、输出功能得类

Java .util----包括一些实用工具类,如定义系统特性 ,使用与日期日历相关的函数,

类的继承与权限控制

Java中使用extends关键字来实现类的继承机制,其语法规则为:

<modifier>class<name>[extends<superclass>]{......}

<modefier>class<name>[extends<superclass>]{......}

通过继承 子类自动拥有了基类(superclass)的所有成员 (成员变量和方法)

Java只允许单继承 不允许多继承。

一个子类只能有一个基类 ,一个基类可以派生出多个子类。

代码示例如下:

//继承中的权限控制

Class  Parent{

private    int   n_private=1;

Int   n_friendly=2;

protected  int   n_protected=3;

public    int    n_public=4;

}

class  Child    extends   Parent{

public  void   f(){

n_private=10;

n_friendly=10;

n_protected=30;

n_public=40;

}

}

访问控制

Java权限修饰符public protected private 至于类的成员定义前 ,用于限定其他对象对该类对象成员的访问权限

对于class的权限修饰只可以用 public和default

Public类可以在任意地方呗访问

Default类只可以被同一个包内部的类访问

方法的重写

在子类中 可以根据需要从基类中级车的方法进行重写

Pancake和import 语句——————————方法的重写相关推荐

  1. 【java基础面向对象】方法的重写、 package和import包、访问控制修饰符,static,final,static final,抽象方法

    目录 1. 方法的重写(override/overriding):重新写.覆盖 2. package和import: 3. 访问控制修饰符:-----------------------保护数据的安全 ...

  2. 实现类的多态性,方法的重写和重载

    1.多态性是面向对象程序设计的重要部分.在Java语言中,通过使用方法的重载和重写实现类的多态性. 2.重写(覆盖)是指父子类之间的关系,当子类继承父类中所有可能被子类访问的成员方法时,如果子类的方法 ...

  3. TypeScript 4.3 beta 版本正式发布:新增import语句补全,对模板字符串类型进行改进...

    作者 | TypeScript 团队 译者 | 王强 策划 | 田晓旭 来源|前端之巅 今天,我们很高兴为大家带来了 TypeScript 4.3 的 Beta 版本! 要开始使用这个 Beta 版本 ...

  4. java垃圾回收机制_乐字节Java|GC垃圾回收机制、package和import语句

    本文接上一篇:乐字节Java|this关键字.static关键字.block块.本文是接着讲述JavaGC垃圾回收机制.package 和 import语句. 一.GC垃圾回收机制 GC全名:Garb ...

  5. 21 Python模块、import语句、搜索路径、变量、命名空间和作用域、dir函数、globals()和locals()函数、reload()函数、Python中的包

    21Python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...

  6. JAVA中list.contains()方法,要重写equals(),hashcode()方法

    今天动力节点java培训机构小编为大家介绍"JAVA中list.contains()方法,要重写equals(),hashcode()方法",希望能够帮助正在学习java的零基础学 ...

  7. java对import语句_Java的import语句 - 不积跬步,无以至千里 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    51Testing软件测试网]2S+K"rZ/bP*j 程序员可以使用两种import语句:51Testing软件测试网o$UN5EQh 3oZc4n f9P"CoQ;T]0单类型 ...

  8. python命令行调试django代码_Django shell调试models输出的SQL语句方法

    在settings.py里,配置如下logging: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': ...

  9. [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍

    参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中  方法外 调 ...

最新文章

  1. [渝粤教育] 广东-国家-开放大学 21秋期末考试基础会计10258k2
  2. 阿里P8架构师谈:什么是缓存雪崩?服务器雪崩的场景与解决方案
  3. 还不懂!软件测试(功能、接口、性能、自动化)详解
  4. 百度AI语音语义一体化技术 识别的同时进行语义分析
  5. leaflet 的 marker 弹框 iframe 嵌套代码
  6. 【机器学习-公开数据集免费下载】
  7. NHOI2019总结
  8. 换个角度感受华为云的GPU云服务器
  9. Linux虚拟机怎么越狱,iOS 13永久越狱工具Linux/windows版进展突破,就快来了(附视频)...
  10. 《科研诚信与学术规范》参考答案最新版
  11. 《麦肯锡精英的谈判策略》 -豆瓣评分8.2
  12. EndNote导入文献出现带有大括号{}乱码的解决办法
  13. android软件无法联网,关于android软件wifi联网无法使用的问题
  14. python制作数据增长动图_请问一下这种数据动图是如何做出来的?
  15. 1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试。要求有构造函数、析造函数和复制构造函数。
  16. 主成分分析(principle component analysis)介绍
  17. [培训-无线通信基础-10]:正交频分复用(OFDM、符号间多径干扰)
  18. windows照片查看器没了_Secondary Display Photo Viewer(图片查看器)下载
  19. PS和AI安装后报代码为16的错误解决方法
  20. 狼人杀要做社交,绕不开音视频连麦

热门文章

  1. RPGMV修炼手册1——RPGMV的基本了解
  2. IPV6地址基础知识
  3. 深入理解安卓异步任务AsyncTask
  4. Ac-RADADADARADADADA-NH2
  5. 组合有功电能,组合无功电能的概念
  6. python中perf_counter_Python time.perf_counter()用法及代码示例
  7. 四十七、Fluent近壁面处理
  8. MATLAB求解导弹运动的一些基础方法
  9. Oracle调优总结--1(经典实践 重要)
  10. 转载 | 年度盘点!Flink 社区全年的精华内容都在这里啦