导航:首页 > 编程语言 > java不同项目中的包名

java不同项目中的包名

发布时间:2023-05-19 11:04:18

java中包的问题

利用.还表示出包的嵌套层次,包1.包2.test类 ,就是说包1下面有一个包2,包2下面有一个test类,

Java语言里的包的概念:为了更好的组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。
像上面这种文绉绉的定义根本不用去记它,重要的是了解为什么要使用包,这样不就都明白了么?
Java提供包,最重要的原因就是为了解决类名冲突(类重名)的问题。
因为在同一个目录下不能放两个同名的类啊,有了包,就可以将这些类放在不同的包中,另外一个也是为了便于管理大型软件系统中数目众多的类,比如在J2EE项目中,按类的功能给他们归类,同一类的放在一个包中,这样非常的规范啊,便于看清层次结构,啊总之很爽。

用法:
Java中给包起名,规范是将公司的域名倒过来,比如,假如我公司域名是 hehe.com ,那么
包名则是 com.hehe 然后后面还可以跟上项目名称,等等其他的自己随便,这个得看具体公司的要前银求,比如最后的包名 com.hehe.okok , 从这里也看到了,他们中间是使用 . 来分隔开的,注意,用. 分隔开的每一个子串,最后在项目中 都是一个文件夹,使用这个. 来分隔,体现出了文件夹的迅拿嵌套层次,现在我这个包com.hehe.okok,在实际当中 是 com文件夹下有一个hehe文件夹,hehe下面有一个okok文件夹,
在Java中包名的规范是使用小写字母,现在你看到了,我们所说的Java的包,实际上就是一组互相嵌套的文件夹而已。

在Java中使package语句将一个类放到包中,package语句必须是Java源文件的第一条语句(当然,注释可以位于其上方),比如在Test.java文件中:
package com.hehe.okok;
public class Test {}
这样我们就将Test类放到了com.hehe.okok包中,注慧昌宴意:源代码这样写了还不行,请务必确保最后编译出来的字节码文件,也就是.class文件 本身位于项目中的com.hehe.okok文件夹下,否则你这个类就不行使用了,因为类本身自己声明了我是com.hehe.okok包下的类,然后真是的class文件还不在正确的文件夹下,那么就没法使用了,找不到.

在Java中,一个 .java 源文件,叫做一个编译单元,那么在这个编译单元中的所有类,只要你写了package语句,那么所有的类都位于你指定的包下,也就是说你把他们都放到了这个包中,最后编译出来的文件也都要位于与其对应的文件夹下。一个.java文件中只能写一个package语句。
package com.hehe.okok;
public class Test {}
class Hello {}
class World {}
现在这3个类,都位于com.hehe.okok包中。

包这部分是比较乱的,另一个类引入了此包如果手动编译什么什么的还涉及到设置环境变量classpath,等等,东西挺杂乱的看书吧。

㈡ 在一般的java项目中,怎样命名其包目录呢

java项目中包的命名方法
公司(或组织)名,如,cn.bupt
项目名:如library
项目中:
第一层按照模块分:用户模块,图书模块,进货模块。。
第二层按照 数据层,逻辑层,表现层 分
第三层按照层内划分去分
程序的时候顺序实现
model (就是说明成员属性和getter setter 方法的)
数据层 和数据库交互
逻辑层
表现层

㈢ java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名

给你代码。
这个类直接放到eclipse中可以运行,

如果不是,
File root = new File(System.getProperty("user.dir") + "\\src");

改成你指写的src目录,其编译好的类也要在中,才能运行。
---------------------------------------------------------------------------------------------------
import java.io.File;
import java.lang.reflect.Method;
public class LoopApp {
public static void main(String[] args) throws Exception {
String packageName = "";
File root = new File(System.getProperty("user.dir") + "\\src");
loop(root, packageName);
}
public static void loop(File folder, String packageName) throws Exception {
File[] files = folder.listFiles();
for (int fileIndex = 0; fileIndex < files.length; fileIndex++) {
File file = files[fileIndex];
if (file.isDirectory()) {
loop(file, packageName + file.getName() + ".");
} else {
listMethodNames(file.getName(), packageName);
}
}
}
public static void listMethodNames(String filename, String packageName) {
try {
String name = filename.substring(0, filename.length() - 5);
Object obj = Class.forName(packageName + name);
Method[] methods = obj.getClass().getDeclaredMethods();
System.out.println(filename);
for (int i = 0; i < methods.length; i++) {
System.out.println("\t" + methods[i].getName());
}
} catch (Exception e) {
System.out.println("exception = " + e.getLocalizedMessage());
}
}
}

㈣ java三层架构的包名是什么,分别代表什么

.web--XXX--XXX--XXX
.XXX一般网络工程包名的命名规则
不知道看不看得懂,反正就是、service、web(MVC模式,模型层—视图层—控制层,你所谓的三层架构应该就是这个吧)外伏芹加其他的包(比如common)
其中、service下放搭厅大接口,子包impl下放具体的实现类(也有喜知竖欢将实现类和接口放一起的,没有硬性规定的)

㈤ java 正则匹配出java文件中所有的包名

importjava.util.*;
publicclassYugi{
publicstaticvoidmain(String[]args){
Stringreg="(import|new)\s+([^\.\s]+(\.[^\.\s]+)*)";
Patternpattern=Pattern.compile(reg);
Matchermatcher=pattern.matcher("略");
while(matcher.find()){
System.out.println(matcher.group(2));
}
}
}

㈥ java里面2个项目,包名.类名多相同,会冲突吗

只要两个项目之间重叠的部分不需要互相调用就没问题.
只要项目名称不一样的WEB运行也没问题

㈦ Java不同包中的类如何互相引用所谓的全名是什么,是所在的文件夹还是其他什么谢谢

包名+类名:
比如java.util.Date。
java.util就是包名。Date就是类名。
如果你在类文件最前面加上
import java.util.Date.
就可以在类文件中直接用Date了。
文件夹其实就是包,比如java.util.Date。
那Date的源文件应该就在src/java/util中。
上面举例的这个类是系统本身提供的,无需源文件。

㈧ java三层架构包名

显示层 ui、display 或者 view
业务处理 controller 或者 logic
数据层 db、model、

㈨ java 中 package 是什么

package的作用就是 c++ 的 namespace的作用,防止名字相同的类产生冲突。Java 编译器在编译时,直接根据package指定的信息直接将生成的class 文件生成到对应目录下。例如package aaa.bbb.ccc编译器就将该 .java 文件下的各个类生成到 /aaa/bbb/ccc/这个目录下。

Java中的一个package(包)就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起。这个名称空间就是包名。

(9)java不同项目中的包名扩展阅读

编程环境

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK 。

㈩ java语法中,变量名、对象名、方法名、包名各指什么

package com.psst.databases; /歼族/com.psst.databases这个叫包名

public class ConnDatabases { //ConnDatabases 这个叫类名,应该是你理解的对象名

public static Connection getConn() { //getConn这个叫方法名
Connection conn = null; //conn 叫变量名帆扰
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@133.122.110.97:1521:orcl"氏轿弊, "root", "r00tHangar");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}

阅读全文

与java不同项目中的包名相关的资料

热点内容
cad新文件能找回来吗 浏览:951
导出手机qq文件到u盘 浏览:456
电脑如何打开ppt文件怎么打开方式 浏览:782
魅族锁定区文件夹 浏览:357
刻字cnc怎么编程 浏览:182
学校的网络拓扑结构图 浏览:784
收集100个pdf文件里关键词 浏览:594
苹果关闭4g网络设置 浏览:289
如何监测数据库 浏览:967
拷贝过来的pdf文件 浏览:751
抖音小店的访客数据怎么看 浏览:670
怎么把c语言编程的字符向下移动 浏览:786
sql删除文件组代码 浏览:978
安卓post请求多重json 浏览:776
微信消除数据怎么恢复 浏览:918
小米刷机显示系统找不到指定文件 浏览:528
苹果手机小风扇图app叫什么 浏览:292
繁体中文输入工具 浏览:916
pc桌面壁纸文件夹 浏览:473
微信怎么添加群 浏览:781

友情链接