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)表达式使用的是复合赋值操作符,复合赋值表达式自动地将所执行计算的结果转型为其左侧变量的类型。如果结果的类型与该变量的类型相同,那么这个转型不会造成任何影响。

  • 相关阅读:
    lua -- encode and decode
    lua二进制操作函数
    linux C++多线程使用pthread_cond 条件变量
    linux c 多线程编程--互斥锁与条件变量
    linux C--多线程基本概念及API函数
    linux C多线程编程
    2.5 linux C 进程与多线程入门--(5)使用互斥量进行同步
    linux C多线程编程入门(基本API及多线程的同步与互斥)
    2.4 linux C 进程与多线程入门--(4)简单多线程程序
    2.3 linux C 进程与多线程入门--(3)信号
  • 原文地址:https://www.cnblogs.com/esther-qing/p/6587515.html
Copyright © 2011-2022 走看看