JAVA 包(PACKAGE) 技术教程文章

JAVA学习笔记-自动装箱和自动拆箱(包装类)

自动装箱  基本类型就自动地封装到与它相同类型的包装中,如:  Integer i =100;  本质上是,编译器编译时为我们添加了:  Integer i =new Integer(100);自动拆箱  包装类对象自动转换成基本类型数据。如:  int a = new Integer(100);  本质上,编译器编译时为我们添加了:  int a new Integer(100).intValue();缓存问题:实际上,为了提高效率。在[-128-127]之间,仍然当做基本数据类型来处理。(但是它仍然被封装...

Maven打包时出现“Show Console View”错误弹出框,错误详情为“An internal error has occurred. java.lang.NullPointerException”的解决方法【图】

今天为项目打包时出现了下面的错误提示:打开Details里面写的是“An internal error has occurred. java.lang.NullPointerException”。在网上搜索了一下,找到了解决方法,特此记录一下。解决方法:1.关闭eclipse等开发环境;2.找到对应工程所在工作空间的配置文件.metadata,按照下面路径:*\.metadata\.plugins\org.eclipse.core.runtime\.settings,把settings文件下的配置都删除。*\表示自己的个性路径;3.打开开发环境重新设...

Java 解析epub格式电子书,helloWorld程序,附带源程序和相关jar包【代码】【图】

一、epub格式电子书相关材料和源码均在链接中可以下载:http://pan.baidu.com/s/1bnm8YXT包括1、JAVA项目工程test_epub,里面包括了jar包和一本epub电子书myBook.epub2、epub相关jar包3、电子书myBook.epubepub格式这里就不仔细描述了,这里强调一点,epub格式是压缩格式,只需将后缀改为.zip或.rar,解压即可看到里面的文件内容。二、JAVA解析.epub格式电子书,具体实现代码如下。写了一个简单helloWorld程序,加入了相应的jar包。...

Java类、超类、包

定义和实例化与C#相同 特殊变量 super当前对象的父类,用于调用父类的变量和方法 this当前类对象 存取限制有3个 没有C#的interval,其他一样。 public protected,类和派生类 private,类内部 继承 与C#一样,不能多重继承,多重继承用接口。用extends 基类。超类就是C#的基类 包 一组类。就是C#的命名空间,引用时用import 原文:http://www.cnblogs.com/yinlg/p/4928169.html

第2课第6节_Java面向对象编程_包和权限_P【学习笔记】【代码】【图】

摘要:韦东山android视频学习笔记 1、使用package定义编译的时候存放的位置1package a.b.c.d; 23publicclass Package { 4publicstaticvoid main(String args[]){ 5 System.out.println("Hello,World"); 6 } 7 }编译运行的命令如下: 2、下图大致写出了引入包的作用,假如有两个人写了同样的一个类Math类,里面实现了不同的运算方法,我们可以通过目录来区分开来。代码主体的架构,lisi只实现了加法运算,zhangsan实现了加...

Java扫描classpath指定包路径下所有class

在写框架时 经常需要扫描classpath指定包路径下带有某个Annotation的类,自己整理了一下 封装成一个工具类了,供大家参考。源代码ClassPathResourceScanner.java 如下:package com.bytebeats.jupiter.ioc;import com.bytebeats.jupiter.util.ClassHelper;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import java.io.IOException;import java.net.JarURLConnection;import java.net.URL;import j...

java.lang.IncompatibleClassChangeError:可以考虑是否是jar包冲突

一、背景:启动tomcat的时候,报错:java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class二、原因: spring-test的版本号跟spring-core等相关的spring版本不一致导致的。三、解决方法:把版本号定义为一致就解决了。四、总结:如果tomat报错java.lang.IncompatibleClassChangeError:可以考...

ava包(package)的命名规范,java中package命名规则

Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类。以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现。 由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的Java编程规范中,要求开发人员在自己定义的包名前加上唯一的前缀。由于互联网上的域名称是不会...

Java基础 包机制和注释文档【图】

Java基础一、包机制为了便于类包的管理和命名冲突建立的文件夹1.建包 Package命名规范:package package1.package2.package3.(类名)……注意事项:建立公司的包时,要严格遵守域名倒置 例如:com.baidu.wwwpackage语句要写在最顶端 2.导包 import命名规范:import java.lang.date.(类名)……注意事项:import语句要写在package语句之下,类的外面 二、注释文档Java支持单行注释、多行注释和注释文档注释文档是用于在程序内生成关...

知识小罐头03(javaee初学者用maven+部署war包到tomcat 上)【图】

自学的的小伙伴第一就要用maven!自学的的小伙伴第一就要用maven!自学的的小伙伴第一就要用maven!  重要的事说三遍!maven本质上,其实就是一种目录的格式,没有什么特别的地方!而且,你可以不用知道其他所有文件夹是干什么的,你只要知道在java那个文件夹写代码的地方,pom文件就是引入依赖(本质上就是引入jar包)的地方就ok了!其他的还是跟以前一样  很多刚刚学java web框架整合(ssh、ssm)的小伙伴,最痛苦的是什么?...

java jar包与配置文件的写法【代码】

一个普通的java project,里面引用了config.properties配置文件,将项目打成Runnable jar,然后将config.properties放到打包后的jar路径下,执行该jar包,出错,原工程中properties文件读取代码如下: InputStream in = SystemConfig.class.getResourceAsStream("/config.properties");FileInputStream in = new FileInputStream(rootPath+"/config.properties"); 上网搜了下class.getResource方式读取配置文件时,在eclipse中...

JAVA学习笔记(十七)- Object类和包装类【代码】

Object类/** Object类是所有类的根,默认自定义类都继承自此类*/publicclass Test08 {publicstaticvoidmain(String[] args){/** 字符串比较 * String类重写了Object父类的equals()方法*/String str1 = "hello";String str2 = "hello";System.out.println("str1和str2值是否相等:" + str1.equals(str2));System.out.println("str1和str2是否相同:" + (str1 == str2));String str3 = new String("hello");System.out.println("str1...

Java导包问题【代码】【图】

eclipse中,导包只可以导到当前层,不可以再导入包里面的包中的类包目录如下:导包如下package def;import abc.*;publicclass CCC {publicstaticvoid main(String[] args) {DDD ddd = new DDD(); //报错BBB bbb = new BBB();} } DDD类在包ghi下,导包的时候,应该写import abc.*;指的是导入该包下的直接的所有的类.而包abc下的包中的类是不会被导入的,比如ghi包中的类不会被导入进去,所以DDD类会报错 原文:https://www.cnblogs.com/m...

java打jar包【代码】

一.打包jar文件 1 如果是class文件 jar cvf myjar.jar Foo.class Bar.class 如果是包 jar cvf myjar.jar pack 在eclipse下打包 需要打包的程序工程名称,再单击Eclipse编程器的相应菜单命令“File>>Export”,接着出现Export框,选择JAVA>>JAR File ,再选JAR文件的位置(Browse),然后 NEXT,最后为可执行软件选择一个含main主函数的入口程序!二.打包成可执行文件1.在cmd下方便起见你就...

javac 编译引用外部指定jar包进行编译和执行编译后的class文件【代码】【图】

1.libs新建文件夹存放依赖所有jar包 2.cmd 执行:2.1javac -encoding UTF-8 -classpath .;C:\Users\chenquan\IdeaProjects\Toy\libs\commons-codec-1.12.jar;C:\Users\chenquan\IdeaProjects\Toy\libs\commons-lang3-3.9.jar -d . C:\Users\chenquan\IdeaProjects\Toy\src\test\SignNatureTest.java2.2javac -encoding UTF-8 -classpath .;C:\Users\chenquan\IdeaProjects\Toy\libs\commons-codec-1.12.jar;C:\Users\chenquan\Idea...

java不同包中protected修饰的属性和方法调用方法【代码】

protected修饰的静态属性和方法的调用方式1:直接类名调用 2:实例化父类对象进行调用 3:实例化子类对象进行调用protected修饰的非静态属性和方法的调用方式:1:实例化子类对象进行调用 父类代码 1package com.baidu.tool;2 3import com.baidu.test.SonDiffPack;4 5publicclass Par...

JD-GUI反编译jar包为Java源代码

程序员难免要借鉴其他java工程的代码。可有时只能拿到.calss文件,jar包或者war包,这个时候要求程序员能熟练的将这些类型文件反编译为Java代码并形成可编译运行的项目。本文介绍的反编译工具是JD-GUI。反编译的jar包是一个springboot项目的jar包。 反编译工具使用下载JD-GUI后解压,无需安装,双击打开exe文件。 open file选择要反编译的jar包, 打开,左侧classes->com目录下就是java源代码文件 点击想查看的文件,可以看到源...

java异常处理:建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),【代码】【图】

建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),表示存入银行100元,当用方法withdrawal(150),withdrawal(-15)时会抛出自定义异常。package exception;publicclass Bank extends Exception{staticdouble ba...

Java包装类,以及Integer与int之间的比较【代码】【图】

一、Java的基本类型Java语言中提供了八种基本类型,包括六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。整数型,包括byte、short、int、long,默认初始值是0;浮点型,包括float、double,默认初始值是0.0;字符型,char型,默认值是‘‘,注意跟“”的区别,‘‘是字符的引号,“”是字符串的引号,两者不同。布尔型,boolean,默认初始值是false。注意:如果不初始化一个char类型的变量,将它输出在con...

java equal和==的比较,尤其注意基本类型和基本类型的包装类型的比较

java中equals方法和“==”的区别: equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 比如: String s1,s2,s3 = "abc", s4 ="abc" ; s1 = new String("abc"); s2 = new String("abc"); 那么: s1==s2 是 false //两个...