精华内容
下载资源
问答
  • 包装类、包装(类)对象、包装类的类型转换功能 本文案的主要目的就是区分:包装类、包装类对象、使用包装类进行类型转换,这者 在叙述前首先区分者间的关系(因为在复习过程中,发现自己傻傻分不清): 1.包装类...

    包装类、包装(类)对象、包装类的类型转换功能

    本文案的主要目的就是区分:包装类、包装类对象、使用包装类进行类型转换,这三者

    在叙述前首先区分三者间的关系(因为在复习过程中,发现自己傻傻分不清):

    1.包装类:

    JS提供了三个包装类——Boolean、String、Number

    这儿不是基本数据类型中的boolean、string、number。上述是包装类,是对象

    2.包装(类)对象:

    使用new Boolean/String/Number()创建的对象即为包装类对象

    3.包装类的类型转换功能:

    当不通过new运算符调用这些这些函数时,它们便作为类型转换函数。如:Number(‘3’)——将字符串类型转换为数字类型

    new Boolean/String/Number()得到的是对象,是引用类型;而包装类作为类型转换函数时,得到的是基本类型的一个值,不是对象

    包装(类)对象

    • 隐式创建包装对象

    我们经常会这样操作字符串:

        var str = 'ZhongGuoMei';
        var len = str.length;

    那么,问题是:字符串只是一个基本类型的数,并非对象,为什么能够获取他的length属性呢?

    这是因为:只要读取了str的属性,那么JS就会在后台(隐式的)通过new String(str)的方式将str转换为一个包装对象。从而便可以读取该属性了!但是,一旦属性读取结束,这个隐式创建的包装对象便会被销毁

    总结:

    只要对基本数据类型中的string/number/boolean这几个类型进行读取或写入属性操作,那么都会调用各自对应的包装类,通过new的方式隐式地创建一个包装对象。同时,一旦读取或写入操作执行完毕,包装对象会被立即销毁

        var str = 'ZhongGuoFan';
        str.nb = 11;//相当于new String(str).nb = 11;
        console.log(str.nb);//undefined

    因为在执行str.nb是会创建包装对象new String(str)–>然后向该包装对象中写入属性nb–>写入操作执行完毕,销毁包装对象,所以输出undefined

    • 显示创建包装对象

    即直接用new创建:

        var str = '残暴的欢愉终将以残暴结束',
            num = 100,
            bool = true;    
        var S = new String(str),
            N = new Number(num),
            B = new Boolean(bool);

    还有一点应该留意:在创建包装类对象时,如果实际传入的参数类型与期待的参数类型不相符,则传入的参数会在内部隐式的进行类型转换(这些隐式的类型转换都是通过下面讲的‘类型转换函数完成的’)。例如:

        var Num = new Number('123BGM');

    上述代码中,Number的参数期待传入的应该是一个number类型,但是却是一个string类型。此时,便会在内部隐式的调用Number(注意,此时Number是作为类型转换函数使用的)将其转换为number类型,然后再创建包装对象。

    当然,创建其他包装对象时同理

    ‘==’运算符将原始值与其包装对象视为相等

    包装类的类型转换功能

    在将Number/String/Boolean做为类型转换函数使用时,遵循如下规则:

    这里写图片描述

    除上述表格外,Number作为类型转换函数时还应注意下列问题:

    1.在通过Number将字符串转换为数字时,允许字符串的开始与结尾带有若干空格,在进行转换时,这些空格将会被忽略

    2.字符串中的非数字字符(除两头的空格外)会导致Number的转换结果为NaN。如:’123er’、‘123 78’

    3.Number转换的结果是一个十进制数。如:Number(0x123)=291

    ps:本文案参考了以下书籍
    《JavaScript权威指南》

    展开全文
  • SAP外向交货中的包装功能

    千次阅读 2019-01-28 15:10:03
    SAP的包装管理功能(handling unit management)集成了wm, pp, sd ,mm等多个模块;在这些模块中都使用得到。本篇博客主要介绍一下包装管理在sap外向交货中的应用。其中包括销售包装、交货包装以及可退回包装的管理。...

    SAP的包装管理功能(handling unit management)集成了wm, pp, sd ,mm等多个模块;在这些模块中都使用得到。本篇博客主要介绍一下包装管理在sap外向交货中的应用。其中包括销售包装、交货包装以及可退回包装的管理。包装的种类和几个象限已经在上一篇文章中提到过。在此就不多说了。在现实的业务流程中,商家为了促销可能会对物品进行不同的包装形式,有些包装是直接计入正品的成本的,而有些包装是单独计算成本和收入的,有些包装比如托盘等是可回收的;有些包装比如属于物流公司的集装箱,冷藏箱等是需要计费的。

    对于属于物流公司的包装,本篇博客不予探讨;可以在下次研究SAP的物流运输功能(transportation)的时候进行详细探讨。这里只是顺便提一下。

    依旧是后台配置+前台实现:

    首先,后台配置部分:此部分也包含了handling unit相关功能的讲解;路径: img>logistical general>handling unit management.

    在进行配置前,需要弄清楚一下几个概念的意思:

    包装单元:Handling unit/shipping unit(4.6版本以下) 即被包装物料包装好的物料。

    待包装材料:需要包装的材料,原材料、半成品、产成品都可能是待包装材料

    包装材料:可以包装待包装的材料,称为包装材料。哈哈,废话

    例如:电池输入待包装的物料,电池套是包装物料,而被电池套包装的物流就是包装单元,及handling unit.

    包装物料组:通常在待包装材料主数据中维护,表示此物料能被什么类型的物料包装;

    包装物料类型:通常在包装物料主数据中维护,表示此包装物料属于什么类型;最终通过配置将包装物料组,和包装物料类型关联;

    1. Define packaging material type: 定义包装物料类型。

     

    a : 包装物料是否在交货单中显示有两个前提:1 包装材料工厂维护了,2是包装材料的行项目类型能够确认到;这个地方就是决定包装材料在交货单中工厂的来源;

    A:工厂来自包装材料主数据。交货工厂;

    B: 工厂来自与上一层的被包装项目。

    C: 手动填入工厂。

     

    b : 包装材料的类别:

    c : 确定handling unit的号码段:将另开一片博客专门介绍hu number range。

    d: 发现选择不同的hu type, 其hu 号码开头会不一样:

    比如:package material type v060: HU TYPE 1 pallet: 其hu identification 号码段为:

    Package material type zpc7: hu type 5 unrestricted use. 其hu identification号码段为:

    对于下面的internal number range 和external number range,系统根据number assignment中选定的number object来确定number range:

    系统根据01-04的number range分别确认出系统自己给号或者用户手动给号的范围;

    2. Define material group for packaging materials.

    这里没什么可讲的,只是定义就完事了。关键是下面的分配与packaging material type的关系。

    3. Define allowed packaging materials: 定义某一个包装物料组下面允许使用的包装物料类型:

    4.Pack control by delivery item category:

    a: 有三种控制方式:看一下描述就明白,不说了。

    b: 对有批次拆分的物料,决定对其main item还是带有批次的item进行包装:激活后对拆分的批次进行分开包装,不激活则只对main item进行包装。

    5. Maintain delivery type: 设置delivery type中与packing相关的字段;

    1. 如果想在dn中实现自动包装的功能,需要后台配置pack proposal和instruction等功能。(相关的操作和配置在另外博客中进行讲解)
    2. 在DN中为packaging material生成单独的行项目,可以为包装物料进行单独的订单和开票操作。(但是此项使用的前提是packaging material type中plant确定规则维护和packaging material item category确定规则维护完整);博主对此勾进行了测试,发现无论是否打勾在DN中都可以自动生成packaging material的行项目。博主推测是否此项是与automatic packing功能一起使用的? 有待测试…..

    6. item category determination:

    对于一般包装物,item category group可以是verp or norm, 对应的item category DLN.

    对于return package item来说:return packaging material的item category group维护的是LEIH; 行项目TAL.

    无论是return package还是一般的包装物的行项目确定时,都要使用到uage: PACK.

    7. Schedule line category determination.

    交货单中的movement type就是通过这里取到的。621为return package发出的移动类型,此移动类型为寄售的借出。

     

    弄了这么多就是为了前台的实现,终于可以开始了….

    前台实现:

    还是以电池包装为例,电池有四种包装,电池套,电池纸盒,电池纸箱,以及最后可回收的托盘。(实际上电池套和纸盒在现实业务中直接挂在bom下面,计入电池成本了。但是为了测试交货包装功能,暂且作为销售包装吧。)

    1. 维护包装物料与待包装物料的主数据。待包装物料与包装物料需要维护在同一个销售范围中。容易忽略的是,相关语言的维护:

    由于博主测试工厂在1000(CN),所以主数据中必须维护物料ZH的描述,否则在交货时候会报错,导致包装物料不能作为单独的行项目显示在DN中。

     

    创建包装物料是material type = VERP. 在销售/工厂视图中指定packaging material type

    (关于这里每个字段的用途,博主会在之后研究中慢慢更新,敬请期待~)

    如果要计算packaging material的成本当然还要维护accounting 视图:

    包装物料组

    ZDL7 电池包装

    P010 托盘

     

    包装物料类型

    0001托盘

    ZPC7 电池包装

     

    待包装材料

    Ztest0001 电池

    在销售/工厂视图的包装物料组中,维护包装物料组ZDL7

    包装材料

    ZHU-01 托盘

    ZHU-02 电池套

    ZHU-03 电池纸盒

    ZHU-04 电池纸箱

    在销售/工厂视图的包装物料类型中,维护ZPC7/0001;托盘属于可回收物料所以项目类别组是"LEIH 可反复利用的包装";如果是直接销售的包装项目类别组是"VERP 包装"或者NORM;(但是为了与norm区分开来,建议使用VERP)

     

    1. 为包装物料初始化一些库存;MATERIAL TYPE VERP在工厂1000内为数量和金额更新:

    • 创建订单-交货单-开票:

    • 先看一下最终的凭证流:

      交货单

      HU03显示包装物料单元:

      PGI后,查看物料凭证和会计凭证:

      621的为return package借出的。V 是特殊的库存标识(return package w.customer),w是客户寄售库存,K是供应商寄售库存,M是供应商退回包装库存;

      每个包装物料的成本在此体现。

      VF01开票。

      由于没有给这几个销售包装物料维护价格,所以在开票的时候显示0价。是否开票相关和定价相关是有其item category决定的。

    • 下面介绍关于return package 的处理。

    • 可退回包装物料在发货过账后,所有权还是输入公司的。可以看到客户寄售可退回库存增加了。对其处理可以有两种方法:一是公司从客户处回收,二是公司把这个物料作价卖给客户。下面针对这两种情况分别操作:

      4.1) 退回:

      创建order type = LA(AT)的退货收回订单。行项目类型LAN ;

      LAN对应的schedule line category = F3 (Retrun package pick up with atp check)

      订单ATP检查:

      可以看出2014.02.26已经有一个订单占用了库存。

      2014.02.27是新创建的订单。

      注:别的客户下单是无法占用其他客户的寄售库存的。

      创建交货单:此时移动类型对应621lending , 622 pick up. 交货类型LR.

      交货单如无法进行可用性检查:(博主猜测对于SAP中涉及退货的业务,在退货交货中是不进行检查的。有待测试。。。)

      发货过账后,v 库存减少,自由库存增加;

      4.2) 包装不退回,直接卖给客户:

      创建销售订单:类型LN(RPI-Ret.Packaging Issue), 行项目类型:LNN.

      Schedule line category C3:

      订单中的ATP检查:

      VK11维护客户/物料的价格:

      创建交货单并发货过账:

      交货单类型 = LF, 项目类型 = LNN, 移动类型 = 623.

      ATP检查:01 + BV.

      发货过账后,产生物料凭证和会计凭证。

      VF01:开票确认收入;

      当然具体的科目,根据客户的需要来配置。

    展开全文
  • 面试官:兄弟,说说基本类型和包装类型的区别吧

    万次阅读 多人点赞 2019-09-29 08:36:07
    Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点。

    六年前,我从苏州回到洛阳,抱着一幅“海归”的心态,投了不少简历,也“约谈”了不少面试官,但仅有两三个令我感到满意。其中有一位叫老马,至今还活在我的手机通讯录里。他当时扔了一个面试题把我砸懵了:说说基本类型和包装类型的区别吧。

    我当时二十三岁,正值青春年华,从事 Java 编程已有 N 年经验(N < 4),自认为所有的面试题都能对答如流,结果没想到啊,被“刁难”了——原来洛阳这块互联网的荒漠也有技术专家啊。现在回想起来,脸上不自觉地泛起了羞愧的红晕:主要是自己当时太菜了。不管怎么说,是时候写篇文章剖析一下基本类型和包装类型的区别了。

    Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点。

    01、包装类型可以为 null,而基本类型不可以

    别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。

    POJO 是什么呢?这里稍微说明一下。

    POJO 的英文全称是 Plain Ordinary Java Object,翻译一下就是,简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。

    class Writer {
    	private Integer age;
    	private String name;
    
    	public Integer getAge() {
    		return age;
    	}
    
    	public void setAge(Integer age) {
    		this.age = age;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    }
    

    和 POJO 类似的,还有数据传输对象 DTO(Data Transfer Object,泛指用于展示层与服务层之间的数据传输对象)、视图对象 VO(View Object,把某个页面的数据封装起来)、持久化对象 PO(Persistant Object,可以看成是与数据库中的表映射的 Java 对象)。

    那为什么 POJO 的属性必须要用包装类型呢?

    《阿里巴巴 Java 开发手册》上有详细的说明,我们来大声朗读一下(预备,起)。

    数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常。

    02、包装类型可用于泛型,而基本类型不可以

    泛型不能使用基本类型,因为使用基本类型时会编译出错。

    List<int> list = new ArrayList<>(); // 提示 Syntax error, insert "Dimensions" to complete ReferenceType
    List<Integer> list = new ArrayList<>();
    

    为什么呢?因为泛型在编译时会进行类型擦除,最后只保留原始类型,而原始类型只能是 Object 类及其子类——基本类型是个特例。

    03、基本类型比包装类型更高效

    基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用。

    很显然,相比较于基本类型而言,包装类型需要占用更多的内存空间。假如没有基本类型的话,对于数值这类经常使用到的数据来说,每次都要通过 new 一个包装类型就显得非常笨重。

    03、两个包装类型的值可以相同,但却不相等

    两个包装类型的值可以相同,但却不相等——这句话怎么理解呢?来看一段代码就明明白白了。

    Integer chenmo = new Integer(10);
    Integer wanger = new Integer(10);
    
    System.out.println(chenmo == wanger); // false
    System.out.println(chenmo.equals(wanger )); // true
    

    两个包装类型在使用“”进行判断的时候,判断的是其指向的地址是否相等。chenmo 和 wanger 两个变量使用了 new 关键字,导致它们在“”的时候输出了 false。

    chenmo.equals(wanger) 的输出结果为 true,是因为 equals 方法内部比较的是两个 int 值是否相等。源码如下。

    private final int value;
    
    public int intValue() {
        return value;
    }
    public boolean equals(Object obj) {
        if (obj instanceof Integer) {
            return value == ((Integer)obj).intValue();
        }
        return false;
    }
    

    瞧,虽然 chenmo 和 wanger 的值都是 10,但他们并不相等。换句话说就是:将“==”操作符应用于包装类型比较的时候,其结果很可能会和预期的不符

    04、自动装箱和自动拆箱

    既然有了基本类型和包装类型,肯定有些时候要在它们之间进行转换。把基本类型转换成包装类型的过程叫做装箱(boxing)。反之,把包装类型转换成基本类型的过程叫做拆箱(unboxing)。

    在 Java SE5 之前,开发人员要手动进行装拆箱,比如说:

    Integer chenmo = new Integer(10);  // 手动装箱
    int wanger = chenmo.intValue();  // 手动拆箱
    

    Java SE5 为了减少开发人员的工作,提供了自动装箱与自动拆箱的功能。

    Integer chenmo  = 10;  // 自动装箱
    int wanger = chenmo;     // 自动拆箱
    

    上面这段代码使用 JAD 反编译后的结果如下所示:

    Integer chenmo = Integer.valueOf(10);
    int wanger = chenmo.intValue();
    

    也就是说,自动装箱是通过 Integer.valueOf() 完成的;自动拆箱是通过 Integer.intValue() 完成的。理解了原理之后,我们再来看一道老马当年给我出的面试题。

    // 1)基本类型和包装类型
    int a = 100;
    Integer b = 100;
    System.out.println(a == b);
    
    // 2)两个包装类型
    Integer c = 100;
    Integer d = 100;
    System.out.println(c == d);
    
    // 3)
    c = 200;
    d = 200;
    System.out.println(c == d);
    

    答案是什么呢?有举手要回答的吗?答对的奖励一朵小红花哦。

    第一段代码,基本类型和包装类型进行 == 比较,这时候 b 会自动拆箱,直接和 a 比较值,所以结果为 true。

    第二段代码,两个包装类型都被赋值为了 100,这时候会进行自动装箱,那 == 的结果会是什么呢?

    我们之前的结论是:将“==”操作符应用于包装类型比较的时候,其结果很可能会和预期的不符。那结果是 false?但这次的结果却是 true,是不是感觉很意外?

    第三段代码,两个包装类型重新被赋值为了 200,这时候仍然会进行自动装箱,那 == 的结果会是什么呢?

    吃了第二段代码的亏后,是不是有点怀疑人生了,这次结果是 true 还是 false 呢?扔个硬币吧,哈哈。我先告诉你结果吧,false。

    为什么?为什么?为什么呢?

    事情到了这一步,必须使出杀手锏了——分析源码吧。

    之前我们已经知道了,自动装箱是通过 Integer.valueOf() 完成的,那我们就来看看这个方法的源码吧。

    public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }
    

    难不成是 IntegerCache 在作怪?你猜对了!

    private static class IntegerCache {
        static final int low = -128;
        static final int high;
        static final Integer cache[];
    
        static {
            // high value may be configured by property
            int h = 127;
            int i = parseInt(integerCacheHighPropValue);
            i = Math.max(i, 127);
            h = Math.min(i, Integer.MAX_VALUE - (-low) -1);
            high = h;
    
            cache = new Integer[(high - low) + 1];
            int j = low;
            for(int k = 0; k < cache.length; k++)
                cache[k] = new Integer(j++);
    
            // range [-128, 127] must be interned (JLS7 5.1.7)
            assert IntegerCache.high >= 127;
        }
    }
    

    大致瞟一下这段代码你就全明白了。-128 到 127 之间的数会从 IntegerCache 中取,然后比较,所以第二段代码(100 在这个范围之内)的结果是 true,而第三段代码(200 不在这个范围之内,所以 new 出来了两个 Integer 对象)的结果是 false。

    看完上面的分析之后,我希望大家记住一点:当需要进行自动装箱时,如果数字在 -128 至 127 之间时,会直接使用缓存中的对象,而不是重新创建一个对象

    自动装拆箱是一个很好的功能,大大节省了我们开发人员的精力,但也会引发一些麻烦,比如下面这段代码,性能就很差。

    long t1 = System.currentTimeMillis();
    Long sum = 0L;
    for (int i = 0; i < Integer.MAX_VALUE;i++) {
        sum += i;
    }
    long t2 = System.currentTimeMillis();        
    System.out.println(t2-t1);
    

    sum 由于被声明成了包装类型 Long 而不是基本类型 long,所以 sum += i 进行了大量的拆装箱操作(sum 先拆箱和 i 相加,然后再装箱赋值给 sum),导致这段代码运行完花费的时间足足有 2986 毫秒;如果把 sum 换成基本类型 long,时间就仅有 554 毫秒,完全不一个等量级啊。

    05、最后

    谢谢大家的阅读,原创不易,喜欢就点个赞,这将是我最强的写作动力。如果你觉得文章对你有所帮助,也蛮有趣的,就关注一下我的公众号,谢谢。

    展开全文
  • 上周在南京找到了一份15K的Java开发工作,今年28岁。...但是从未来的发展前最来看,我还是选择了转行,因为现在是信息时代,以后这方面的人才和待遇一定是幅度提升。 因为我的工作比较清闲朝九晚五。所以我选择

    上周在南京找到了一份15K的Java开发工作,今年28岁。之前的行业一直从事证券金融,做证券金融如果没有很好的经济头脑,真的只能被割韭菜,永远做一个小业务员。自从15年之后IT行业的平均薪资就全面超过了金融,很早就想转行,但是一直没有行动,现在想想根据大学同学的描述2017年的时候,程序员的工作是最好找的。对比之前现在的工作显然要难找一些, 尤其是今年疫情的爆发。但是从未来的发展前最来看,我还是选择了转行,因为现在是信息时代,以后这方面的人才和待遇一定是大幅度提升。

    因为我的工作比较清闲朝九晚五。所以我选择边工作边学习,因为在南京裸辞脱产学习实在扛不住,已经有了家室不可能一点收入没有 的每天学习,所以我每天拿出6个小时的时间学习,学到晚上12点左右,周六周日全天学习,其实效率还是蛮高的,因为曾经也是一个一本院校的学生,我个人的学习能力还不错。大概周期是不到7个月的时间,我把Java从基础到框架的内容都过了一遍,大部分的时间都在写代码练项目,不练是真的记不住。

    我能给大家的建议大概就是这样的:

    1、如果学习能力不强的,没什么耐心的人。也不看好这个行业未来的发展,不建议选择这个行业,我学习编程的最深刻的感觉就是需要耐得住性子,需要不厌其烦的每天写代码,我个人觉得还挺感兴趣并不讨厌,也可能是我年紀比较大已经28岁,为了家庭的责任能多赚一些钱, 所以才不得不学,这是我自学编程的动力。

    2、相比其他人自学Java来讲,我感觉我学的是比较系统的,我发现很多自学Java的完全不知道应该学习什么内容,基本的系统大纲都不知道,就去胡乱的学,虽然我也不怎么懂Java,但是我会去招聘网上查查现在Java程序员应该掌握哪些技术啊,所以对于那些Java的初学者,首先应该知道学习Jlava的系统大纲,不能因为程序员是高薪工作,就盲目跟风胡乱的学吧,毕竟高薪工作不是谁都可以拿的。

    3、然后就是有一套最新的系统的Java学习教程,很多人看的Java教程都是好几年前的,都已经过时了,完全没有学的必要。学习Java总要有一套非常完整,而且讲的还算不错的教程作为教材。

    4.学习Java在初期非常困难,很多人都在头一两个月就放弃了 。因为学习Java的特点就是前期遇到一个小问题,真的可以卡几个小时都找不出问题在哪里,真的非常烦躁,这是我的亲身感受,但是身边又没有能指导自己的人,很难自学下去。还好我在-个公众号中看到了一个Java学习交流群:798844620,这个群刚建立不久,里面大佬很多,运营的非常不错,我有遇到自己解决不了的问题在里面问,很快就得到了回复,提高了我的学习效率。

    我总结学习Java的小技巧:

    1教程+书籍.
    这是我个人的学习方法,主要以最新的Java教程为主,然后配合着书籍进行理论知识的补充,有助于对于代码的理解。我看的是《Java编程思想》这本书,也是群里的大佬推荐让我看的,所以我建议大家可以配合着书籍进行学习。

    2写博客
    我强烈建议大家边学边写博客,真的是太有用了。写博客主要在于对于自己学习的知识和遇到的困难以及如何解决问题的一个归纳和总结。会逐渐培养出自己的总结能力,而且会加深自己对于今天所学知识的印象。最有用的是找工作的时候很给力,如果能坚持每天写博客,找工作面试的时候就是非常好的加分项,因为能坚持写博客的人非常少,而你能一直坚持写博客,给面试官的感觉就是你毅力很强,能一直坚持做一件事,而且善于归纳和总结,自然会得到面试官的青睐。

    3跳出学习编程这个圈子
    我之前在自学Java的时候,总是拘泥于代码中。 思维就陷了进去,就总是不理解。但是我后来经过了一个大佬的点播,突然有点开窍了。他跟我说的大概意思就是: Java是面向对象编程语言,而面向对象是最符合人的思维逻辑的,所以我们的每一段Java代码,都可以结合生活中的实际进行理解。总之大概就是这个意思,我可能描述的不清楚.不过这-点恐怕是很多人都不知道的,也是很多人学不会Java的主要原因,我也是后来开窍的,我们都是拘泥于这段代码,没有从面相对象的角度去考虑这个功能为什么这么写,为什么这样实现,而这样的学习方式往往让我们走进了死胡同。我就强烈的意识到。有大佬点播一下,真的比自己研究一个月学的东西都多。

    如果对于学习Java有任何的疑惑,觉得自己的学习方法有问题,学的非常迷茫,也可以跟我进行交流,这是我的V:xzsj06,我强烈推荐大家加上面的Java学习群,对于个人的提升非常大,有很多大佬帮忙解决问题,能得到很多学习经验和建议。

    展开全文
  • Java中包装类型的大小比较

    千次阅读 2019-03-29 14:19:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 由Fairmont提供支持JavaScript AWS开发工具包包装,以增强其功能 API SunDog的API分为个Struts: 提升了AWS开发工具包_AWS 此集合是从原始对象提炼的原始SDK方法。 这将它们从回调结构中释放出来,并将它们包装...
  • 、Math 类 四、Arrays 类 五、BigInteger 类 六、BigDecimal 类 一、基本类型包装类 在实际开发中,往往需要将数据转换成字符串类型进行存储,会根据需要转换成指定的基本数据类型,因此,Java将基本数据类型...
  • 本系列文章导航从零开始学习jQuery (一) 开天辟地入门篇从零开始学习jQuery (二) 万能的选择器从零开始学习jQuery () 管理jQuery包装集从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式从零开始学习jQuery...
  • 详解vue组件三大核心概念

    万次阅读 多人点赞 2019-05-30 13:12:04
    如果你阅读别人写的组件,也可以从这个部分展开,它们可以帮助你快速了解一个组件的所有功能。 本文的代码请猛戳github博客,纸上得来终觉浅,大家动手多敲敲代码! 一、属性 1.自定义属性props prop 定义了这个...
  • 将c、c++代码包装成python代码

    千次阅读 2020-01-14 16:41:54
    如果要在Python中包装现有的C或C ++功能,有很多选择,这里只记录最值得推荐的方式,SWIG被Subversion, wxPython, Xapian等项目使用。值得一提的是,Google也使用SWIG。 用SWIG包装Python代码 SWIG本质上是一种宏...
  • 关于面向对象以及三大特征的解释

    千次阅读 2018-05-14 22:32:30
    关于面向对象以及三大特征的解释面向对象: 在C语言编程中是面向过程而在Java编程中是面向对象的。面向过程更重要的是看重实现的具体过程,面向对象看重的是结果,不管其里面的具体过程,只看结果。 举一个例子:...
  • Mysql、SqlServer、Oracle三大数据库的区别

    千次阅读 多人点赞 2019-03-31 10:53:45
    你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。 缺点: 不支持热备份; MySQL最大的缺点是其安全系统...
  • OO技术三大特点

    千次阅读 2015-11-22 14:39:30
    OO具有三大特性:封装性、继承性和多态性。想掌握面向对象思想,就必须深入理解 其三大特性。这里我尽量少谈概念,只用一个生活中的例子和一段代码来解释它们。 1、封装性(Encapsulation) 所谓封装,就是将某些...
  • java web 三大组件

    千次阅读 2020-02-08 20:23:29
    java web 三大组件 JavaWeb三大组件  Servlet,Filter,Listener。 Servlet  Servlet的作用  在Java web b/s架构中,servlet扮演了重要的角色,作为一个中转处理的容器,他连接了客户端和服务器端的信息交互...
  • 自己总结的一些三大框架面试题

    万次阅读 2015-05-29 11:04:36
    Struts 谈谈你对Struts的理解。 答: ...1.struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是...spring是一个集成了许多第方框架的杂烩,其 核心技术是 ...
  • 所以我们想这样搞,把我们买的xxxSDK结合后端接口包装包装,再搞成一个给商户App们用的人脸识别SDK出来,同时,这个界面要美观大气…. -=-=-=-=-=-=-= 往往这种时候,把xxx的SDK用起来不难.但是对于SDK(.a或则....
  • lit plit是包装器,可自动... plit包含个主要包装。 命名与matplotlib一致。 它们默认情况下与多系列一起使用。 plot :折线图和散点图。 hist :直方图。 bar :用于条形图。 创建折线图 使用plot功能创建折线图
  • ACE结构和功能 [大三四八九月实习]

    千次阅读 2013-08-09 12:36:24
    访问这些C++包装类提供的接口来间接的访问到操作系统的API,不必一一的去访问各操作系统提供的API[ Application Programming Interface,应用程序编程接口 ]。 可利用C++包来实例化以下组件: (1)并发和同步...
  • 面向对象的三大特征——(面试题)

    千次阅读 多人点赞 2020-12-09 11:03:03
    面向对象的三大特征 一、封装: 将同一类事物的特征和功能包装在一起,只对外暴露需要调用的接口而已。想让你看到的你就看得到,不想让你看到的就见不到。对于封装也称为信息的隐藏,体现的最淋漓尽致的地方就是来...
  • 包装类及常用方法简介

    千次阅读 2018-08-24 19:40:08
    包装类及常用方法简介 JAVA 是一种面向对象语言,JAVA 中的类把方法与数据连接在一起,构成 了自包含式的处理单元。但在 JAVA 中不能定义基本类型(primitive type)对象, 为了能将基本类型视为对象进行处理,并...
  • 的,比如基本类型不能调用方法、功能简单。为了让基本数据类型也具备对象的特性,Java为每个基本数据类型都提 供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。   包装类(如:Integer,Double...
  • Spring 三大基础组件简介

    万次阅读 2016-05-09 11:23:13
    Context 作为 Spring 的 Ioc 容器,基本上整合了 Spring 的部分功能,或者说是部分功能的基础。   3 , Core 组件   Core 组件作为 Spring的核心组件,他其中包含了很多的关键类,其中一个重要组成部分就是...
  • 本文会结合虚拟机对引用和对象的不同处理来介绍三大特性的原理。 具体代码在我的GitHub中可以找到: https://github.com/h2pl/MyTech 文章首发于我的个人博客: ...
  • Java基础篇——三大特性(封装)

    千次阅读 多人点赞 2020-05-05 15:46:53
    Java三大特性我会用自己理解给大家一一介绍,有兴趣的可以关注一下,可以让你学到一些基础但是又非常实用的东西,基本上都是自己的一些理解和实践结果,对于新手来说可以避免走弯路(后期会出Java的其他重要的内容)...
  • 电商网站后台九大功能模块详解

    万次阅读 多人点赞 2018-10-21 01:39:39
    电商网站后台九大功能模块详解  随着电子商务的发展,网上购物正在趋于一种时尚,电子商务网站也逐渐成为企业顺应潮流的标配。大多数人知道可能在电子商务网站前端有查询,注册登录,购物车等等功能。可是您知道...
  • java基本数据类型对象包装

    千次阅读 2017-10-30 22:37:35
    java基本数据类型对象包装类   一、包装类说明 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。 基本数据类型与...
  • 基本类型和包装类型的区别详解

    千次阅读 多人点赞 2019-11-30 22:20:01
    他当时扔了一个面试题把我砸懵了:说说基本类型和包装类型的区别吧。 我当时二十岁,正值青春年华,从事 Java 编程已有 N 年经验(N < 4),自认为所有的面试题都能对答如流,结果没想到啊,被“刁难”了——...
  • 什么是包装类?对基本数据类型进行包装,把基本数据类型包装成一个对象 包装类的作用?把基本数据类型变的更强大,以面向对象的思想来去使用这些类型。
  • javaweb三大框架知识点总结

    万次阅读 2016-09-24 08:50:07
    对于web编程的三大框架的知识点总结,分别叙述了struts , spring ,hibernate 的特点,希望对看到这篇文章的人有所帮助。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,612
精华内容 91,044
关键字:

包装的三大功能