为什么java需要包,JAVA中为什么要有包装类,作用是什么
大家好,今天小编来为大家解答以下的问题,关于为什么java需要包,JAVA中为什么要有包装类,作用是什么这个很多人还不知道,现在让我们一起来看看吧!
Java 中的包有什么用怎么用
Java中的包有这样的作用:将具有某些相似功能的文件集中存放便于他人使用,达到reuse的目标。
包分为二种,一种是别人开发的第三包,一种是自己开发使用的包。
使用方法分开说:对第三方包,将包先放在工程目录下,在要用到的java文件中用关键字import导入。其中有个包是不是显式的导入就可以用的,那就是java.lang.*,这个是默认的,也就是说这个包下的类都可以直接拿来用,因为它太常用到了!
对于自己开发使用的包,会使用关键字package,举个例子:
package com.test.example
上面这句就是生成了一个包,其中包是个目录,这样说应该会好理解些。
下面举个例子再说下:
package com.test.example;//将文件打包成com.test.example
import java.util.ArrayList;//将包java.util下的ArrayList类导入
import java.util.List;//将包java.util下的List接口导入
public class TestExample{
public static void main(String[] args){
List list= new ArrayList();//生成一个ArrayList对象
//使用list的add()方法添加二个元素
list.add(2);
list.add(3);
//将list里的元素打印出来
for(int i=0;i<2;i++){
System.out.println(list.get(i));
}
}
}
编译时,如果没有IDE(集成开发工具),那在命令行下进入当前文件的保存位置,使用如下命令进行编译:
javac-d. TessExample.java
其中-d选项是指生成目录,“.”表示在当前目录下生成包(或者说目录)
执行完后,在当前目录下会生成如下目录结构:
com/test/example/TestExample.class
使用如下命令运行刚才写的类:
java com.test.example.TestExample
将会打印出:
2
3
经过这样解说,不知你对包的用途与使用有了一丝帮助没?
Java开发的时候为什么要导入一些jar包
因为JAVA提供的JAR包内容是有限的,JAVA是开源编码,很多优秀的框架,方法都可以由第3方提供。比如你要做1个轮盘游戏,可能很复杂,但如果有人事先做好,并生成了JAR包,你只要在你的代码里引入,并且按之前开发游戏的人的要求对其初始化,那么就直接能用了,你自己一行算法代码,展现代码可能都不用写。简单来说就是引用别人的东西
JAVA中为什么要有包装类,作用是什么
第一,基本数据类型之间的相互转换不是都可以制动转换的,而你强制转换又会出问题,比如String类型的转换为int类型的,那么jdk为了方便用户就提供了相应的包装类。
例子:
public class Integer{
private int i;
public Integer(int a){
i=a;
}
public static int parseToInt(){
return i;
}
public static Integer valueOf(String str){
//封装一系列的逻辑最终将str转换成int类型的IntegerStr
return new Integer(IntegerStr);
}
}
上面是jdk关于Integer的一个例子比如Integer intg= Integer.valueOf(str); int i= intg.parseToInt();
这样用户就很方便的完成了 String和int的转换这样就方便了用户
第二,有时候一个函数需要传递一个Object的变量而你想传递int类型的进去显然不行,怎么办呢,用到了包装类。
public void test(Object obj){
}
你想传递5进去就可以这样
test(new Integer(5));
综上所述,包装类有三个用法一个实现基本类型之间的转换二是便于函数传值三就是在一些地方要用到Object的时候方便将基本数据类型装换
为什么要安装jdk
JDK是java软件开发包的简称,要想开发java程序就必须安装JDK。没有JDK的话,无法编译Java程序。\x0d\x0aJDK包含的基本组件包括:\x0d\x0ajavac _编译器,将源程序转成字节码\x0d\x0ajar _打包工具,将相关的类文件打包成一个文件\x0d\x0ajavadoc _文档生成器,从源码注释中提取文档\x0d\x0ajdb _ debugger,查错工具\x0d\x0ajava _运行编译后的java程序(.class后缀的)\x0d\x0aappletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。\x0d\x0aJavah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。\x0d\x0aJavap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。\x0d\x0aJconsole: Java进行系统调试和监控的工具\x0d\x0aJRE- java程序运行环境
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!