黑马程序员-day10-面向对象(包package)

本文介绍了Java中的包(package)概念及其用途,包括如何定义和使用包、类路径(classpath)的设定、不同包间的访问控制及权限修饰符的使用。此外还探讨了import关键字的作用以及Jar包的创建和管理。
------- android培训java培训、期待与您交流! ----------

包(package)
1.作用:
  (1)对类文件进行分类管理。
  (2)给类提供多层命名空间。
3.写在程序文件的第一行。
4.类名的全称:包名.类名。
5.自动生成包:javac -d . 类名.java 或者 javac -d 存放路径 类名.java
5.包也是一种封装形式。
6.包的定义:用一个关键字package包名(Java中定义包是的规则是字母都是小写):com.hxm
  建立定包名不要重复,可以使用url来完成定义,url是唯一的。
注意:
1.当你想使用包中的类时,设置classpath路径只要指向包的父目录,因为包和里面的类是一个整体。

思考
包有哪些好处?
包的出现让class文件和源文件相分离,方便给别人使用


classpath
1.给JVM提供的一个环境变量。
2.指定类或者包所在的路径。
3.classpath变量值的最后有分号与无分号的区别。
4.思考:在开发时,分号是否需要呢?
不需要,因为你不能保证当前路径的class就是你需要的


包之间的访问
思考:不同包中的类该怎么访问?
总结:
1.包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
2.不同包中的子类还可以直接访问父类中被protected权限修饰的成员。
3.包与包之间可以使用的权限只有两种:public ,protected。
4.一个类文件中只能存在一个public修饰的类或借口,并且类名(接口名)要和文件名相同。

四种权限



import关键字
1.由来:根据需求而来的
2.作用:简化类名。
3.一个程序文件中只有一个package,可以有多个import。
4.用来导包中的类,不导入包中子包的类。
5.通常写import  mypack.Demo;
思考:为什么不写成import mypack.*?
因为这样写没有针对性并且浪费内存空间,你只是使用其中一些类,没有必要全部导入,需要用到包中的哪个类,就导入哪个类。


Jar包
1.定义:Java的压缩包
2.好处:
  (1)方便项目的携带。
  (2)方便于使用,只要在classpath设置jar路径即可。
  (3)数据库驱动,SSH框架等都是以jar包体现的。
3.通过jar.exe工具对jar的操作。

Jar包的操作
1.创建jar包
  jar  -cvf  mypack.jar  packa packb
2.查看jar包
  jar  -tvf  mypack.jar [>路径\定向文件],把查看目录写入指定文件里
3.解压缩
  jar  -xvf  mypack.jar
4.自定义jar包的清单文件
  jar –cvfm  mypack.jar  mf.txt  packa packb
根据已有信息,虽然没有直接提及“黑马程序员 Java 第五天课程”的具体内容,但可以从提供的引用中归纳和推测出可能涉及的知识点。通常,在Java基础学习过程中,第五天的学习内容可能会涵盖语言核心部分的扩展,括但不限于数据类型、集合框架的进一步使用等。 ### 数据类型与变量 在Java编程语言中,数据类型决定了变量可以存储的数据种类以及可以执行的操作。基本数据类型括整型(int)、浮点型(float、double)、字符型(char)和布尔型(boolean)等[^1]。例如: ```java int age = 30; double height = 1.75; char grade = 'A'; boolean isStudent = true; ``` ### 集合框架简介 集合是Java中用于存储和操作一组对象的容器类。常见的集合接口括List、Set和Map,其中ArrayList是List接口的一个实现类,它允许存储重复元素,并且可以通过索引访问元素[^3]。以下是一个简单的示例,展示如何创建并使用ArrayList: ```java import java.util.ArrayList; public class CollectionExample { public static void main(String[] args) { // 创建一个ArrayList来存储字符串 ArrayList<String> names = new ArrayList<>(); // 添加元素到列表中 names.add("Alice"); names.add("Bob"); // 输出列表中的所有元素 for (String name : names) { System.out.println(name); } } } ``` ### 类与对象的基础 Java程序的基本组成单位是类。类定义了对象的属性和行为。通过类创建对象的过程称为实例化。下面是一个简单的类定义及其对象创建的例子: ```java // 定义一个Person类 public class Person { String name; int age; // 构造方法 public Person(String name, int age) { this.name = name; this.age = age; } // 方法 public void sayHello() { System.out.println("Hello, my name is " + name + " and I am " + age + " years old."); } } // 在另一个类中使用Person类 public class TestPerson { public static void main(String[] args) { // 创建Person对象 Person person = new Person("John Doe", 25); // 调用对象的方法 person.sayHello(); } } ``` 以上内容代表了Java学习过程中的几个关键领域,这些可能是第五天课程的重点之一。具体到每一天的教学安排会依据教学计划有所不同。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值