java学习 暑假第四天 包。。。

简介: java 中的包是为了防止类名的重复 在大型工程中  多个程序员可能 会写出相同名字的类  从而集合到 程序中  导致的程序不能正常运行    java中的包是给类提供一个限定名  /*我们自己定义一个包的时候一定要在源文件定义一个和包名相同的目录 这样 java编译器才能找到包中的类 不过要用   java 包名.类名  来执行类当然在命令提示符下还可以用 /反斜杠来执行包中的类   包名在文件系统下对应了文件名  。

java 中的包是为了防止类名的重复 在大型工程中  多个程序员可能 会写出相同名字的类  从而集合到 程序中  导致的程序不能正常运行    java中的包是给类提供一个限定名  

/*
我们自己定义一个包的时候一定要在源文件定义一个和包名相同的目录 这样 java编译器才能找到包中的类 不过要用   java 包名.类名  来执行类
当然在命令提示符下还可以用 /反斜杠来执行包中的类   包名在文件系统下对应了文件名  。。文件夹下面包含了包中的类名 
还可以创建子包  例如   package  cn.MyBole ;
不加package的用缺省包或者无名包  包名对应着文件目录
javac -d  .....  可以根据源文件包名生成对应的文件结构 不用我们自己创建包目录
在当前源文件目录下自动创建包目录     javac -d .  NewPackage.java      编译源文件 并且自动在当前目录生成包目录

set classpath =%classpath% ;  d:\cn.mybole           //表示在原来的环境变量的基础上加上 后面的路径     %classpath% 表示引用先前的环境变量

java 类  执行的时候如果有包名 那么 我们就将classpath设置为 最上层包的当前目录  因为包名对应的就是一种文件目录结构  

如果同一个包中 那么不用加类名

否则 要引入其他包的某一个类   

import  java.io.File     //引入file类

import java.io.*      //引入java.io包中的所有类  那么我们实例化一个类的时候记不用加包名了

同一个包中的类不需要 import语句 可以相互引用

java.lang 包是自动导入的    System类在这个包中

 

import  java.io.*      手持设备 会导致内存耗费   网络加载类时间延长    我们需要单个类 一般单独引用

 javac  -d .  *.java         //编译当前目录下所有后缀名为java的文件  这洋就不用考虑那个先编译   同一包中类可以直接引用 即使不在同一字节码文件中

 

 

 

*/
package  cn.MyBole;  //java中的 package必须在 第一行 前面除了注释和空白 之外不能有其他语句    java cn.MyBole.NewPackage
public class  NewPackage
{
 public static void main(String []args)  //参数一定不能忽略要不然  就找不到main方法
 {
  System.out.println("this is my first java programming with  package !");
 }
}

 

目录
相关文章
|
10天前
|
消息中间件 前端开发 Java
java学习路径
【4月更文挑战第9天】java学习路径
17 1
|
30天前
|
安全 Java 程序员
学习Java类加载机制
在Java的世界里,每一个类或者接口,在经历编译器后,都会生成一个个.class文件。
18 0
|
10天前
|
设计模式 前端开发 安全
Java是一种广泛使用的编程语言,其学习路径可以大致分为以下几个阶段
【4月更文挑战第9天】Java是一种广泛使用的编程语言,其学习路径可以大致分为以下几个阶段
15 1
|
7天前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
30 3
|
21小时前
|
JavaScript Java 测试技术
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
9 1
|
23小时前
|
JavaScript Java 测试技术
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
8 0
|
7天前
|
Java 存储
键值之道:深入学习Java中强大的HashMap(二)
键值之道:深入学习Java中强大的HashMap
10 0
键值之道:深入学习Java中强大的HashMap(二)
|
9天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
15 3
|
25天前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
90 3