1-26 核心类库(二)

一常用类

1.System类(了解)

①作用:Java为了适应不同的操作系统(Windows Linux Mac)创建的

②简介:

2.Math类

①:作用:所有低等数学操作的类

②常用:

3.包装类(重点)

①出现的原因:Java完全面向对象的,常用的类成员通过  对象.调用; 基本数据类型无法生成对象,因此Java提出一系列关于基本数据类型的包装类

通过包装类对象 调用方法,方便操作

②实质:依然是对基本数据类型进行操作,依然符合基本数据类型的取值范围

③基本数据类型对应的包装类

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

④:Integer特殊值代码演示

public class PackageClassTest {
    public static void main(String[] args) {
        Integer it1 = -129;
        Integer it2 = -129;
        Integer it3 = -128;
        Integer it4 = -128;
        Integer it5 = 127;
        Integer it6 = 127;
        Integer it7 = 128;
        Integer it8 = 128;

        System.out.println("it1==it2?" + (it1 == it2));
        System.out.println("尽量 不要用==毕竟数值 因为有范围限制,缓存区的存在");
        System.out.println("it1==it2?" + (it1 .equals(it2)));
        System.out.println("it3==it4?" + (it3 == it4));
        System.out.println("it5==it6?" + (it5 == it6));
        System.out.println("it7==it8?" + (it7 == it8));

        /**
         * 范围必须是[127,-128]
         */
    }
}

⑤:包装类与基本数据类型 与String类相互转换:Integer<->int<->String

(1):包装类和基本数据类型相互转换

1)

/**
 *基本数据去转换包装类
 */
public class BaseToPackageTest {
    public static void main(String[] args) {
        /**
         * 方式1:使用 包装类的构造器 完成转换
         * public Integer(int num)
         * 在JDK 9版本开始 ----这种方式过时了 不推荐使用
         */
        int num=25;
        Integer it1=new Integer(num);
        //方式2:自动装箱----从JDK5版本才能开始使用
        //推荐使用
        Integer it2=num;
        /**
         * 方式3:由 Integer类提供
         * public static Integer valueOf(int  num)
         */
        Integer it3=Integer.valueOf(num);
        System.out.println(it2+it1+it3);

        //默认值是 null;
    }
}

2)包装类--->基本数据类型

/**
 * 演示包装类转换基本数据类型
 */
public class PackageToBaseTest {
    public static void main(String[] args) {
        //方式1:自动拆箱---JDK5 版本开始
        Integer it=Integer.valueOf(33);
        int num=it;
        /**
         * 方式2:由Integer类提供的
         * public int intValue()
         */
        int num2=it.intValue();
        System.out.println(num+num2);
    }
}

(2)包装类与String类相互转换

1)包装类--->String


/**
 * 演示  包装了 转换String
 */
public class PackageToStringTest {
    public static void main(String[] args) {
        //方式1:创建一个字符串 String 的变量 之后通过+ 拼接操作
        String str="";
        Integer it=Integer.valueOf(64);
        String newStr=str+it;
        System.out.println(newStr);
        /**
         * 在实际开发中 不用浪费空间  别用
         * 性能浪费  堆栈内存会出现问题
         */

        /**
         * 方式2:通过包装类去调用方法完成转换
         * public String toSting()
         * 使用的多
         */
        String str1=it.toString();
        System.out.println(str1+23);
    }
}

2)String--->包装类

// String 转换成为包装类
public class StringToPackageTest {
    public static void main(String[] args) {
        String str="-19";
        /**
         * 方式1 : 通过 指定包装类的构造器来完成转换
         * public Integer(String str)
         * 注意事项1:当使用String 转换数值型
         * String类型中的值 也必须是数值
         * 注意事项2: 无法将String类型的数据 转换为 char或者character
         * 注意事项3:当String 转换Boolean或者boolean类型
         *   ① 当String 的值不是true/false时候
         *   转换的结果一定是false  此时转化的结果并不是boolean类型
         *   而表示的是错误的转换
         *   ② 当且仅当 String 类型的值 为true/false 转换结果才是boolean
         */
        //这是转不了的演示:
        Boolean flag=new Boolean(str);
        System.out.println(flag);

        Integer it=new Integer(str);
        System.out.println(it+12);

        //Character c=new Character(str);

        /**
         * 方式2:由包装类提供的
         * public static Integer valueOf(String value)
         */
       Integer integer= Integer.valueOf(str);
        System.out.println(integer);


       //返回的是基本数据类型
       integer.parseInt(str);
    }
}

(3)String与基本数据类型相互转换

 1)基本数据类型--->String

public class BaseToStringTest {
    public static void main(String[] args) {
        int num=-97;
        // 方式1: 创建一个String 类型变量 用+拼接操作
        String str="";
        System.out.println(str+num);
        /**
         * 方式2:由 String 类提供的
         * public static String valueOf(int num)
         */
        String str1= String.valueOf(num);
        System.out.println(str1);

    }
}

2)String--->基本数据类型

public class StringToBaseTest {
    public static void main(String[] args) {
        String str="-99";
        /**
         * 由包装类提供的
         * public static int parseInt(String value)
         */
        int num=Integer.parseInt(str);
        System.out.println(num);
    }
}

⑥图例:描述转换方法的操作

 

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ACIS-CAD编程类库是一种用于开发CAD软件的编程库。ACIS是几何建模内核,可以提供丰富的几何操作和分析功能,包括创建、编辑和查询几何实体,如点、线、面和立体等。而CAD编程类库则是基于ACIS内核的一组软件工具和功能,用于帮助开发者实现CAD软件的自定义和扩展。 ACIS-CAD编程类库可以在开发过程中提供很多优势。首先,它提供了底层的几何处理功能,使得开发者可以轻松地进行几何操作和计算,如形状的移动、旋转、缩放和截取等。其次,ACIS-CAD编程类库还支持各种文件格式的导入和导出,例如DWG和STEP等,使得开发者可以方便地与其他CAD软件交互。此外,ACIS-CAD编程类库还提供了强大的三维可视化功能,可以实现高质量的渲染和显示,使得开发的CAD软件具有更好的用户体验。 使用ACIS-CAD编程类库可以实现各种各样的功能和扩展。例如,可以开发自定义的CAD工具和命令,用于快速创建和编辑几何实体。还可以实现各种算法,如碰撞检测、包围盒计算和曲面拟合等。此外,ACIS-CAD编程类库还可以用于开发CAD软件的插件和扩展,为用户提供更多的选择和功能。 综上所述,ACIS-CAD编程类库是一种强大的软件工具,可以帮助开发者快速而方便地创建、编辑和分析CAD软件中的几何实体。它的灵活性和可扩展性使得开发者可以实现各种定制化的功能和扩展,为用户提供更好的使用体验。 ### 回答2: ACIS-CAD编程类库是一种用于CAD软件开发的工具包。ACIS(三维CAD部分)是一个由Dassault Systemes公司开发的CAD内核,是许多主流CAD软件使用的核心技术。编程类库则是基于ACIS内核开发的一组API(应用程序接口),提供了丰富的CAD编程功能和工具,方便开发者通过编程来定制和扩展CAD软件的功能。 ACIS-CAD编程类库可以帮助开发者实现多种CAD相关功能,如模型创建和编辑、几何操作、实体选择、边界计算、坐标变换等。开发者可以使用ACIS-CAD编程类库中的API进行次开发,定制CAD软件的功能和界面,满足特定的设计需求。同时,ACIS-CAD编程类库还提供了丰富的CAD数据交换功能,可以实现与其他CAD软件和数据格式的互操作性。 ACIS-CAD编程类库使用简单灵活,具有较高的性能和稳定性。通过使用该编程类库,开发者可以大大提高CAD软件的开发效率和功能扩展性。同时,ACIS-CAD编程类库还提供了丰富的文档和示例代码,帮助开发者快速入门和理解API的使用方法。 综上所述,ACIS-CAD编程类库是一种强大的CAD软件开发工具包,提供了丰富的API和功能,帮助开发者定制和扩展CAD软件的功能,提高开发效率和软件质量。使用该编程类库,开发者可以满足各种CAD软件开发需求,使其更加适应个性化的设计需求。 ### 回答3: ACIS-CAD编程类库是一种用于开发计算机辅助设计(CAD)软件的程序库。ACIS是Automated CONstrain-based Incremental Solver的缩写,意为自动基于约束的增量求解器。它是由Spatial Corporation开发的一套先进的三维几何建模和分析工具。 ACIS-CAD编程类库提供了一系列功能强大的API(应用程序接口),可以用于创建、编辑和分析三维几何模型。它支持多种CAD文件格式,并提供了高级的几何操作和分析功能,如布尔运算、曲线和曲面操作、造型和变换、碰撞检测等。 使用ACIS-CAD编程类库,开发人员可以轻松实现各种CAD软件的功能,包括绘图、构建模型、进行参数化设计、进行仿真和分析等。它还支持多线程编程,可以有效提高开发效率和运行速度。 ACIS-CAD编程类库具有良好的跨平台性能,可以在Windows、Linux和Mac等多个操作系统上运行。它还与其他常用的CAD软件和工具集成,如AutoCAD、SolidWorks、CATIA等。在CAD行业中被广泛应用,并得到了许多CAD软件开发公司和设计团队的青睐。 总之,ACIS-CAD编程类库是一种强大的软件开发工具,可用于构建CAD应用程序和开发各种CAD相关的功能。它的功能丰富、易用性强,并具有良好的跨平台性能,是CAD领域中不可或缺的重要组成部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值