zoukankan      html  css  js  c++  java
  • Java面试题二

    1、public、private、protected、Friendly的区别与作用域

    public,protected,friendly,private的访问权限如下:

     
        关键字       当前类           包内       子孙类            包外 
     
        public         √                 √            √                √ 
     
        protected   √                 √             √               × 
     
        friendly       √                 √             ×               × 
     
        private        √                 ×             ×               × 
     
        不写时默认为friendly
        不使用关键字默认为包内使用。
    2、short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错

    第一句错,第二句不错。

    Java规范:
    a.高位转低位需要强制转换
    b.低位转高位自动转.

    复合赋值(E1 op=E2)等价于简单赋值(E1=(T)((E1) op (E2))),而(s1 += 1)表达式使用的是复合赋值操作符,复合赋值表达式自动地将所执行计算的结果转型为其左侧变量的类型。如果结果的类型与该变量的类型相同,那么这个转型不会造成任何影响。

  • 相关阅读:
    RabbitMQ系列(四)RabbitMQ事务和Confirm发送方消息确认——深入解读
    RabbitMQ系列(三)RabbitMQ交换器Exchange介绍与实践
    RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用
    MyEclipse2017破解设置与maven项目搭建
    带你玩转七牛云存储——高级篇
    RabbitMQ系列(一)RabbitMQ在Ubuntu上的环境搭建
    ubuntu搭建nodejs生产环境——快速部署手册
    基于python的图片修复程序-可用于水印去除
    超简单的视频对象提取程序
    Ubuntu apt-get和pip国内源更换
  • 原文地址:https://www.cnblogs.com/esther-qing/p/6587515.html
Copyright © 2011-2022 走看看