java面试题每日10问(1)

news2025/1/13 17:48:57

1.What is Java?

  • Java is object-oriented, platform-independent, Multithreaded, and portable programming language.
  • it provides its own JRE and API.

2.What is the difference between JDK, JRE, and JVM?

在这里插入图片描述
JVM

  • Java Virtual Machine provides the runtime environment
  • JVM converts Java bytecode into machine language

JRE

  • Java Runtime Environment make java program to run
  • It contains the class libraries, loader class, and JVM.
  • JRE provide the runtime environment.

JDK

  • Java Development Kit contains tools can write Java programs and JRE to execute them.
  • It includes a compiler, Java application launcher
  • JDK includ JRE and JVM

3. What is Object-Oriented?

  • object-oriented programming is about creating objects that contain both data and methods.
  • advantages
    • OOP is faster and easier to execute
    • we don’t need to repeat
    • The code easier to maintain, modify and debug
    • OOP can reuse before code and reduce development time

4. what is Multithreaded?

  • programs can deal with many tasks at once
  • programs doesn’t occupy memory for each thread and share a common memory area.

5.What are the various access specifiers in Java?

  • access specifiers are used to define the access scope of the method, class, or a variable
    Public
    The classes, methods, or variables are defined as public,
    it can be accessed by any class or method.
    Protected
    Protected can be accessed by the class of the same package, or by the sub-class of this class, or within the same class.
    Default
    Default are accessible within the package only.
    Private
    private can be accessed within the class only.

6. What is the purpose of static methods and variables?

  • The methods or variables defined as static are shared among all the objects of the class. - The static is the part of the class and not of the object.
  • The static variables are stored in the class area, and we do not need to create the object to access such variables.

7. What are the advantages of Packages in Java?

  1. Packages avoid the name clashes.
  2. The Package provides easier access control.
  3. We can also have the hidden classes that are not visible outside and used by the package.
  4. It is easier to locate the related classes.

8. What is an object?

  • Java object is a member (instance) of a Java class
  • Each object has an identity, a behavior and a state.
  • The state of the object is stored in fields (variables), methods (functions) display the object’s behavior.
  • In Java, an object is created using the keyword “new”.

9.What is the difference between an object-oriented programming language and object-based programming language?

Object Based Languages

  • Object based languages supports the usage of object and encapsulation.
  • They does not support inheritance or, polymorphism or, both.
  • Object based languages does not supports built-in objects.
  • Javascript, VB are the examples of object bases languages.
    Object Oriented Languages
  • Object Oriented Languages supports all the features of Oops including inheritance and - polymorphism.
  • They support built-in objects.
  • C#, Java, VB. Net are the examples of object oriented languages.

10.What is the constructor?

  • The constructor is special method that is used to initialize the object.
  • It is invoked when the class is instantiated, and the memory is allocated for the object.
  • Every time, an object is created using the new keyword, the default constructor of the class is called.
  • The name of the constructor must be similar to the class name.
  • The constructor must not have an explicit return type.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/145563.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

返乡做县城跑腿平台困难吗?都有哪些需求要点需要掌握?

自2020年受疫情影响以来,大家对跑腿服务有了更全新的认识。跑腿的便利性和及时性让跑腿行业蓬勃发展。现如今全面开放之际,跑腿用户总数也将突破新高,其跑腿市场也将迎来快速发展期。 据统计,国内配送市场规模已超过400亿单&…

springmvc 请求转换为MultipartFile的过程

前言: 最近在研究文件上传的问题,所以就写下这个博客,让大家都知道从流转换为MutipartFile的过程,不然你就知道在方法中使用,而不知道是怎么样处理的,是不行的 从DiaspatherServlet说起: 别问为啥,去了解tomcat和servlet的关系,我后面会 写这篇博客的 servlet的生命周期 ini…

JVM内存结构简介

一、java代码编译执行过程 1.源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件) 2.类加载:通过ClassLoader及其子类来完成JVM的类加载 3.类执行:字节码被装入内存,进入JVM虚拟机&#xff…

Linux 计算机网络从零到一开始构建 必看

Linux 计算机网络从零到一开始构建 在整个互联网中,计算之间的沟可能通需要跨越千山万水,层层加密解码。当前我们就来尝试粗浅剖析一下整个计算机网络的形成。 形成与起源 从现在回头看之前的网络形成过程,其实对应的就是我们的网络多层架…

为了让自己心情愉悦,我用python把美妞得图片制成了GIF设置桌面

前言 大家早好、午好、晚好吖 ❤ ~ 要想生活过的去,每天美女必然少不了~ 每天看美女,只为了愉悦心情,心情好了,才长寿。 于是怀揣着愉悦心情的想法,我开始制作GIF动图生成器 这个小工具制作的目的是为了将多张图片组…

舵机的控制

舵机的信号线是做为输入线就是接收PWM信号(定时器产生)。 一般PWM的周期是20ms,那么对应的频率是50hz。那么改变不同的占空比就可以控制转动的角度。 其中占空比从0.5-2.5ms(如果占空比大于2.5ms也只会在最大角度。),相…

Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端),界面高仿网易严选商城

下载地址:Node.jsMySQL开发的B2C商城系统源码数据库(微信小程序端服务端) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版)测试数据采集自网易严选商城功能和数据库参考ecshop服务端api基于&am…

php学习笔记-代码基本语法-day01

php代码基本语法 PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法&…

一些微信使用小技巧分享

技巧一:检测僵尸粉 微信好友过多,我们可以通过创建群聊来检测好友。点击右上角图标,选择【发起群聊】,勾选需要检测的好友,点击【完成】。能进群的都是朋友关系,不能进群的会删或者拉黑你。不过需要注意的是…

VS2022点云库PCL1.12配置过程中遇到的一些奇葩问题

最近处于换工作的间歇期,原来配置的电脑交公了,各种程序数据都做了搬家。对这些程序重新配置,可以说是一地鸡毛。系统对不上,各个开源库版本一团乱麻,尤其是配置PCL库的时候,遇到了各种奇奇怪怪的问题&…

二十八、Docker (4)

🌻🌻 目录一、Dockerfile入门1.1 Dockerfile 常用命令1.2 Dockerfile 搭建 jdk 环境1.3 Dockerfile 搭建 tomcat 环境镜像1.4 Dockerfile 创建微服务 java 镜像二、使用Nexus搭建Docker镜像私有仓库2.1 安装 Nexus2.2 访问配置 Nexus2.3 配置 Docker 服务…

自动驾驶助力智慧港口建设,景联文科技提供数据标注服务

“在无人集卡出现以前,岸桥式起重机需要把停靠在岸边的船舶上数百个集装箱全部吊起,放到一旁的集装箱卡车上,运向堆场,等待集装箱卸货后再进行下一次往返工作。为保证工作效率,需要上百位司机驾驶着集卡在港口中来回往…

拉伯证券|磷酸铁锂电池在储能市场的应用有哪些?

时隔四个月,中国有色金属工业协会硅业分会重启硅料报价。本周,单晶复投料成交均价为17.82万元/吨,单晶细密料成交均价为17.62万元/吨。综合其他组织报价数据,硅料已全线跌破20万元/吨,作为对比,上一年10月底…

Java入门知识以及细节(1.3w字笔记)

欢迎来到我的主页:【一只认真写代码的程序猿】 本篇文章收录于专栏【Java入门学习】 如果这篇文章对你有帮助,希望点赞收藏加关注啦~ 目录 Java和C的区别 Java中的运算 Math.random()函数 跳出多重循环的两种break方法 数组中的使用以及Java中的…

windows下图像标注软件Labelme安装及使用教程

文章目录一.Labelme简介二.安装labelme三.使用labelme进行图像标注一.Labelme简介 LabelMe 是一个用于在线图像标注的Javascript标注工具。与传统图像标注工具相比,其优势在于我们可以在任意地方使用该工具。此外,它也可以帮助我们标注图像,…

TCP 三次握手 四次挥手

请描述TCP三次握手和四次挥手,这是非常常考的一道面试题。 大家不要去追求过多的细节,你如果是搜一些文章或者答案的话,它会给你描述的很细。 然后我/你看到会很懵,因为这里面如果讲细了的话,需要很多这种网络请求的相…

Go语言基础2

一、注释 单行注释 // 我是单行注释多行注释 /* 我是多行注释 我是多行注释 我是多行注释 */二、变量 1. var name type (声明变量时将变量的类型放在变量的名称之后) var,声明变量的关键字name,变量的名字type,变量的类型 eg:单个定义…

FFMPEG完美入门资料---003---FFmpeg 架构

3.1 FFmpeg 文件结构 libavformat 主要存放 ffmpeg 支持的 各种编解码器 的实现及 ffmpeg 编解码 功能相关的数 文件简要说明allcodecs.c简单的注册类函数avcodec.h编解码相关结构体定义和函数原型声明dsputil.c限幅数组初始化dsputil.h限幅数组声明imgconvert.c颜色空间转换相…

剑指offer(C++)-JZ63:买卖股票的最好时机(一)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请…

FreeMen正式上线,让工作更自由

“让工作更自由”,开屏页上六个大字宣告着FreeMen正式上线,全新的FreeMen APP也正式登录各大手机应用市场。作为一款专注IT技术者圈子的APP,其上线标志着助力程序员职业道路上向前迈进一大步。 FreeMen相关负责人表示,基本上10个职…