前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java面试 | 002

Java面试 | 002

作者头像
Java猫说
发布2019-04-11 10:49:33
4370
发布2019-04-11 10:49:33
举报
文章被收录于专栏:Java猫说

本博客 猫叔的博客,转载请申明出处

前言

本系列为猫叔综合整理的Java面试题系列,如有雷同不胜荣幸。

Java与C/C++的差异?

  • 1、java为解释性语言、而C/C++为编译型语言。
  • 2、java为面向对象语言,C++则兼具面向过程和面向过程编程的特点。
  • 3、就垃圾回收而言,C++中有析构函数,而Java则是finalize()方法。
  • 4、Java提供了JDBC、分布式对象的RMI等库。

为什么需要public static void main(String[] args)这个方法

  • 1、public权限修饰符,任何类、对象均可访问;
  • 2、static标记为静态方法,存储在静态存储区;
  • 3、main是JVM识别的特殊方法名;
  • 4、args为开发人员在命令行状态下雨程序交互提供的手段。
  • 5、即便如此,main函数也不是最先执行的方法!!!

如何在main函数之前输出“HELLO WORLD!”

由于静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出“HELLO WORLD”的功能。

Java程序初始化的顺序是怎么样的?

  • 1、静态对象(变量)优先于非静态对象(变量)的初始化,其中,静态对象只初始化一次,而非静态变量可以初始化多次;
  • 2、父类优先于子类进行初始化;
  • 3、按照成员变量的定义顺序进行初始化

Java作用域

作用域与可见性

当前类

同一package

子类

其他package

public

YES

YES

YES

YES

private

YES

NO

NO

NO

protected

YES

YES

YES

NO

default

YES

YES

NO

NO

一个java文件可否定义多个类

可以定义多个类,但是最多只能有一个类被public修饰,并且这个类的类名与文件名相同。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • Java与C/C++的差异?
      • 为什么需要public static void main(String[] args)这个方法
        • 如何在main函数之前输出“HELLO WORLD!”
          • Java程序初始化的顺序是怎么样的?
            • Java作用域
              • 一个java文件可否定义多个类
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档