精华内容
下载资源
问答
  • 1.创建包 将自己编写的按功能放入相应的包中,以便在其他的应用程序中引用它, 这是对面向对象程序设计者最基本的要求。 我们可以使用package语句将编写的放入一个指定的包中。package语句的一般格式如下: ...

    包(package)的创建及包中类的引用

    1.创建包   

     将自己编写的类按功能放入相应的包中,以便在其他的应用程序中引用它,

    这是对面向对象程序设计者最基本的要求。

    我们可以使用package语句将编写的类放入一个指定的包中。package语句的一般格式如下:

    package +包名

    需要说明的是:

    1)此语句必须放在整个源程序第一条语句的位置(注解行和空行除外)

    2)包名应符合标识符的命名规则,习惯上,包名使用小写字母书写。

     

     

    引用类包中的类 一般来说,我们可以如下两种方式引用包中的类。     

    1)使用import语句导入类,在前边的程序中,我们已经使用过,其应用的一般格式如下:  

    Import 包名.*/使用包中的所有类

     在程序中import语句应放在package语句之后,如果没有package语句

    则import语句应放在程序开始,一个程序中可以含有多个import语句,

    即在一个类中,可以根据需要引用多个类包中的类。   

     2)在程序中直接引用类包中所需要的类。其引用的一般格式是: 

    包名.类名

    展开全文
  • Java中的主类使用import语句引用tom.jiafei包中的Triangle创建三角形,并计算出三角形的面积 代码: Triangle.java package tom.jiafei; public class Triangle { double sideA,sideB,sideC; boolean ...

    问题:

    Java中的主类使用import语句引用tom.jiafei包中的Triangle类,创建三角形,并计算出三角形的面积

    代码:

    Triangle.java

    package tom.jiafei;
    public class Triangle {
        double sideA,sideB,sideC;
        boolean isTriangle;
        public Triangle(double a,double b,double c){//判断是不是三角形
            sideA=a;
            sideB=b;
            sideC=c;
            if(a+b>c&&a+c>b&&c+b>a){
                isTriangle=true;
            }else{
                isTriangle=false;
            }
        }
        public void area(){//计算面积
            if(isTriangle){
                double p=(sideA+sideB+sideC)/2.0;
                double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
                System.out.println("is a Triangle,the area is :"+area);
            }
            else{
                System.out.println("is not a Triangle !");
            }
        }
        public void xiugai(double a,double b,double c){
            sideA=a;
            sideB=b;
            sideC=c;
            if(a+b>c&&a+c>b&&c+b>a){
                isTriangle=true;
            }else{
                isTriangle=false;
            }
        }
    }
    


    Test.java

    import tom.jiafei.Triangle;
    public class Test {
        public static void main(String[]args){
            Triangle tri=new Triangle(67,10,10);
            tri.area();
            tri.xiugai(3,4,5);
            tri.area();
        }
    }
    

    运行结果:



    总结;

    引入自定义包中的类时,包中类前面的语句package tom.jiafei;要声明包的名字。


    展开全文
  • 已经内嵌到java虚拟机中,而且以对象的形式创建好了,所以,我们在使用java.lang时不需要再使用import将其导入,可以直接使用java.lang包中的所有以及直接引用某个中的敞亮、变量操作方法。类名功能Boolean...

    java.lang: 

        Java.lang包是java语言体系中其他所有类库的基础已经内嵌到java虚拟机中,而且以对象的形式创建好了,所以,我们在使用java.lang包时不需要再使用import将其导入,可以直接使用java.lang包中的所有类以及直接引用某个类中的敞亮、变量和操作方法。

    类名

    功能

    Boolean

    封装了boolean类型的值以及一些操作该类型的方法

    Byte

    封装了byte类型的值以及一些操作该类型的方法

    Character

    封装了char类型的值以及一些操作该类型的方法

    Double

    封装了double类型的值以及一些操作该类型的方法

    Float

    封装了float类型的值以及一些操作该类型的方法

    Integer

    封装了int类型的值以及一些操作该类型的方法

    Long

    封装了long类型的值以及一些操作该类型的方法

    Short

    封装了short类型的值以及一些操作该类型的方法

    String

    封装了与字符串类型相关的操作方法

    Void

    表示对Java中的void关键字的声明,这个类不可以实例

    Class

    用于描述正在运行的java应用程序中的类和接口的状态

    ClassLoader

    用于加载类的对象

    Enum

    用于定义枚举类型

    Math

    用于实现基本数学运算

    Number

    抽象类,是基本数据类型类的父类

    Object

    是所有java类的根类

    Package

    封装了有关java包的实现和规范的版本信息

    Runtime

    Runtime类对象使java应用程序与其运行环境相连接

    StrictMath

    用于实现基本的数学运算

    StringBuffer

    用于可变字符串的操作

    StringBuilder

    创建可变的字符串对象

    System

    封装了一些与java虚拟机系统相关的方法

    Thread

    创建和控制线程

    ThreadGroup

    创建和控制线程组

    Throwable

    定义了java中的所有错误或者异常的父类

    Process

    定义一个进程process对象,通过Runtime类中的exec方法启动该进程对象


    接口:

    接口

    功能

    Appendable

    用于追加字符串

    Cloneable

    用于复制类对象

    Runnable

    用于实现类对象具有线程功能

    Comparable

    用于类对象的排序


    1.字符串类String和StringBuffer

      1.1.String类

     String类用于创建字符串对象,其值在创建之后被当做常量,String类里面还封装了字符串类型的数值以及相关的操作方法。String类中的所有操作方法都是针对已经创建的String对象而言的,而String对象是通过String类的构造函数创建的。

     常用方法:

    string.charAt(index)获取字符串指定索引处的字符                                                              
    string.compareToIgnoreCase(str);忽略大小写比较两个字符串内容
    string.endsWith(suffix);判断是否以指定字符串结尾
    string.equals(anObject);判断两个字符串是否相等
    string.indexOf(str);获取指定字符串的索引
    string.isEmpty();判断字符串是否为空
    string.length();获取字符串长度
    string.matches(regex);判断字符串是否符合正则表达式规则
    string.toUpperCase();将字符串全部转化为大写
    string.substring(beginIndex, endIndex);截取指定位置的字符串
    string.split(str);根据要求分割字符串,返回分割后的字符串数组
    string.replace(oldChar, newChar);将字符串中指定字符替换为新的字符

      1.2.StringBuffer   

        StringBuffer类是字符串缓冲区类,用于创建长度可变的字符串对象,这里的“长度可变”是指通过某些方法的调用可以改变字符串的长度和内容,比如通过在原字符串的基础上追加新的字符串序列,或者在原字符串的某个位置上插入新的字符序列等构成新的字符串对象。

      SingBuffer类创建字符串对象是基于开辟新的缓冲区实现的,在缓冲区中存放字符串的字符序列,因为缓冲区是有一定容量的,所以当字符串长度改变的之后,如果超过了缓冲区的容量时,即发生缓冲区溢出时,java运行系统会自行扩大StringBuffer对象创建的缓冲区容量,保证了对字符串操作的安全性。

    常用方法:

    buffer.append(str);给字符串添加新的字符串                                
    buffer.delete(start, end);删除指定位置的字符串
    buffer.insert(offset, str);在指定位置插入字符串
    buffer.reverse();反转字符串

    2.Math类:

    Math类中封装了各种数据类型的算术操作,即包含了指数、对数、平方根、三角函数等操作。在math类中其所有的常量和方法都被定义为静态的,因此所有的成员都可以直接被引用。

    详情请参考:java Math常用方法总结


    展开全文
  • Unity引用外部DLL包中 1、外部DLL所带的无外乎有2种,一种是继承自MonoBehaviour,另一种就是不继承自MonoBehaviour; 2、处理过程 2.1.不继承自MonoBehaviour的处理; 2.1.1,NEW 一个出来,再调用...

    第三篇:Unity引用外部DLL包中的类
    1、外部DLL包所带的类无外乎有2种,一种是继承自MonoBehaviour,另一种就是不继承自MonoBehaviour;
    2、处理过程
    2.1.不继承自MonoBehaviour的类处理;
    2.1.1,NEW 一个出来,再调用里面的方法或者其他。
    2.2.继承自MonoBehaviour的类处理;
    2.2.1这里面要提到一个知识点,C#的反射。
    2.2.1.1C# 反射(Reflection)
    反射指程序可以访问、检测和修改它本身状态或行为的一种能力。
    程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。
    您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
    2.2.1.2反射(Reflection)的用途
    反射(Reflection)有下列用途:
    它允许在运行时查看特性(attribute)信息。
    它允许审查集合中的各种类型,以及实例化这些类型。
    它允许延迟绑定的方法和属性(property)。
    它允许在运行时创建新类型,然后使用这些类型执行一些任务。
    2.2.1.3使用

    展开全文
  • python引用同一包中其他.py文件的

    万次阅读 2017-09-18 17:31:34
    python引用同一包中其他.py文件中的 '×××' is not callable TypeError: 'module' object is not callable
  • Maven引入本地Jar并打包进War包中

    万次阅读 2017-04-10 14:51:28
    Maven引入本地Jar并打包进War包中1.概述在平时的开发中,有一些Jar因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来。2. 拷贝至项目根目录项目根目录即pom.xml文件所在的同级...
  • 受保护的访问修饰符-protected(在同一中的使用) 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下...
  • 引用第三方的jar,若jar包中已经通过@Component修饰,想让工程创建第三方jar包中的bean,必须要扫描这个jar。 例如,第三方jar中有一个是这样的, package com.axf.rpc; import org.springframework....
  • nested exception is java.lang.NoClassDefFoundError: org/loushang/bsp/security/sp/service/SpFilterWrapper 解决方案 在启动Application.java中 使用注解导入ben @Import(value = {SpFilterWrapper.class})
  • 中定义的方法可以分为方法实例方法。 声明方法时,前面有static修饰的是方法,也称为静态方法;没有static的实例方法。 【实例方法与方法的区别】: 1、声明方法时,前面有static修饰的是方法,也...
  • 以前要在运行时创建package中的form,必须要在form单元文件中这样注册:   Initialization ...然后在调用模块中,通过FindClass或GetClass函数返回一个TPersistentClass,再通过此类引用创建窗口
  • 有了,我们就可以引用另外一个包中。 package mypacage; //引用myfirst_Java中的,可以指定某个,可以是*所有 import myfirst_Java.*; public class Hello { public void print...
  • java.util包中就包含了一系列重要的集合,而对于集合,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。 接口:Collection 所有集合的根类型,主要的一个接口方法:boolean add(Ojbect c) 虽返回...
  • 几近周折,终于让我发现,原来javax.xml.ws.Service这个,即存在于jdk自带的rt.jar中,也存在于我项目引用包jaxws-api.jar,这种情况就是两个jar包中存在类名都完全相同的问题。我需要的是rt.jar中的javax....
  • 场景: 两个jar分别为a.jar、b.jar。b.jar中引用了a.jar,具体为b.jar中的B继承了a.jar中的A。...虚拟机加载b.jar中的创建对象时,难道不是把所有方法都准备好了吗?为什么还会有父类方法不可见的情况
  • 引用同一工作空间下其他package的”.h“文件,一种方法是创建library生成动态链接库”.so“: [1]...
  • Scala包和引用

    千次阅读 2015-09-17 12:27:07
    一种Java一样,通过把package子句放在文件顶端的方式,把整个文件的内容放进里。如: package scala.actors.Actor 另一种方式可以在package子句之后把要放到里的定义用花括号括起来。如: package ...
  • 在这篇博文中java动态加载指定的或者jar反射调用其方法,介绍动态加载指定的,当时我是拿URLClassLoader介绍的,当然可以自定义一个ClassLoader重写对应的方法, 不过这个有现成的比自己重写更强大为何不用...
  •  使用eclipse工具在创建包时的简单指导  在Eclipse中创建新的包new-package,并写上你的包名,同时可以用同样的方法来创建下一层包  比如,edu.sdu.sdu1.....  1、 在新建包中创建:此时需要使用package语句:...
  • 怎么修改jar包中的源代码中的

    千次阅读 2021-02-23 18:56:15
    所以如果我们在实际开发中需要修改某个来完成对应的业务需求,那我们可以打开这个jar包中的这个文件,查看它的类名,然后去我们自己的工程中创建一个相同路径的文件,那么jar包中的文件就会被覆盖。...
  • 几近周折,终于让我发现,原来javax.xml.ws.Service这个,即存在于jdk自带的rt.jar中,也存在于我项目引用包jaxws- api.jar,这种情况就是两个jar包中存在类名都完全相同的问题。我需要的是rt.jar中的javax....
  • 引用同一工作空间下其他package的‘.h’文件,一种方法是创建library生成动态链接库‘.so’: [1]...
  • 因为我最近在看淘淘商城的教程,在第六条的课程实践中命名在pom文件中引入了要用到的jar,但在java文件夹中的类引用却死都引用不了,百度之下,情况各异,我的这种情况也可能只有我自己出现过也说不定,好吧,正题...
  • 关于两个jar包中存在类名都完全相同的问题

    万次阅读 多人点赞 2012-09-10 16:29:36
    最近弄webservice,我使用的jdk自带的wsimport工具来生成客户端代码,发现生成的代码具有编译错误,错误描述如下: The method getPort(QName, Class) in the type Service is not applicable for ...而我单独创建
  • 解决:打包SpringBoot项目成jar后,其他的项目无法引入jar包中的对象
  • 最近弄webservice,我使用的jdk自带的wsimport工具来生成客户端代码,发现生成的代码具有编译错误,错误描述如下: The method getPort(QName, Class) in the type Service is not applicable for ...而我单独创建
  • 管道输入流包含一个缓冲区,可在缓冲区限定的范围内将读操作写操作分离开。如果向连接管道输出流提供数据字节的线程不再存在,则认为该管道已损坏。 注意:read方法是阻塞式方法,没有读到数据就会一直等待。 ...
  • 包和类的导入 在Java中,是使用来组织类的,其作用是确保类的唯一性,如有可能在同一个项目中,两个不同的程序员定义了相同名字的类Animal,其各自把自己定义的Animal类放在自己的定义的包中就不会冲突了(也就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,508
精华内容 38,603
关键字:

如何创建包和引用包中的类