1. &和&&的区别

  答: &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)

2.int 和 Integer 有什么区别

  答: Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关

3. ==还是equals() 区别

  1、功能不同

  "=="是判断两个变量或实例是不是指向同一个内存空间;"equals"是判断两个变量或实例所指向的内存空间的值是不是相同。

  2、定义不同

  "equals"在JAVA中是一个方法;"=="在JAVA中只是一个运算符合。

4. 静态变量和实例变量的区别?

  在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。

  在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

5. 是否可以从一个static方法内部发出对非static方法的调用?

  不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部不可以发出对非static方法的调用。

最新文章

  1. Xamarin的不归路-生成安卓错误3
  2. css2基础知识梳理
  3. Qt QObject
  4. 处理ios webview 更新缓存本地css、js后webview缓存无法更新的问题
  5. PHPCMS V9 WAP手机门户域名绑定
  6. [poj2155]Matrix(二维树状数组)
  7. [platform]新旧内核的device设备注册对比
  8. 一条sql导致数据库整体性能下降的诊断和解决的全过程
  9. Android 颜色大全 (colors.xml )
  10. Android应用程序资源的编译和打包过程分析
  11. latex题注(caption)位置
  12. Ehcache 的简单实用 及配置
  13. NGINX压力测试
  14. Windows下网页连接VNC操作手册
  15. 深入理解String类详解
  16. .net MVC4一个登陆界面加验证
  17. Python *Mix_w
  18. Windows进程的内核对象句柄表
  19. HTTP RFC解析
  20. Windows 安装Rabbitmq

热门文章

  1. Linux Bird
  2. Android 程序结构介绍
  3. 为什么要使用markdown?
  4. Mincost
  5. ActiveMQ实例1--简单的发送和接收消息
  6. canvas绘制阴影
  7. wechat开发笔记之1.线上环境搭建与测试
  8. FinFET简介
  9. 使用 Satis 搭建私有的 Composer 包仓库
  10. CentOS6下DHCP服务(二)简单配置案例及故障排查