java基础面试题

1. &&和&的区别

&&是短路与,只要表达式条件满足其中一个,后面的表达式就不在执行

&不是短路与,他会把所有的条件表达式都执行完,性能上比&&差一点

&还能做位运算

2. ||和|的区别

||是短路或,只要表达式条件满足其中一个,后面的表达式就不在执行

|不是短路或,他会把所有的条件表达式都执行完,性能上比||差一点

|还能做位运算

3. break和continue区别

a) Break结束最近的一个循环,continue结束当次循环,进入下一次循环

4. 类的命名规则是什么

a) 如果类名使用拉丁字母,那么名字的首字母使用大写字母

b) 类名最好见名只意,当类名由几个单词符合而成时,每个单词的首字母使用大写

5. 类的类体由两部分组成,是那两部分

a) 一部分是变量的定义,用来刻画属性

b) 另一部分是方法的定义,用来刻画功能

6. 什么是隐式类型装换(类型的自动转换),什么是显示类型转换(强制类型转换)

a) 当将占位数少的类型赋值给占位数多的类型时,java自动使用隐式类型转换。运算的时候会向大空间数据的数据类型转换(除了byte,short,他们 两之内计算会转换成int)

b) 当把在空间大的变量的值赋值给空间小变量时,必须使用显示类型转换运算

7. 解释什么是类的成员变量(属性),局部变量,实例成员变量,类成员变量(类属性)

a) 定义在类的大括号里面的变量被称为类的成员变量

b) 在方法体中定义的变量和方法的参数及对象语句块被称为局部变量

c) 成员变量又分为实例成员变量和类成员变量(static修饰)

8. 简述this关键字的用法

a) This关键字使用在实例方法中(对象方法),代表调用该方法的当前对象,通过this可以调用当前对象属性和对象方法

b) 可以使用this来调用本类构造器

9.如何确定方法的返回值类型

a) 方法返回的值得类型就是方法的返回类型,如果无返回值,则使用void来修饰。

 

10.返回值为void的方法,是否有return

可以,但是return后没有任何值

11. 解释什么是类方法,什么是实例方法那个

Static修饰的方法是类方法,可以使用类名和对象名调用,无static修饰的方法是实例方法,只能用对象来调用

12. 简述方法和变量的命名规则

首字母使用小写,如果由多个单词组成,从第二个单词开始首字母使用大写

13. 什么是方法重载

方法的重载值得是一个类中可以有多个方法具有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数的类型不同

14. 什么是构造方法

构造方法是一种特殊的方法,他的名字必须与他所在的类名完全相同,并且没有任何返回值类型

默认的构造是隐藏的,如果类中存在有参数的构造器,隐藏的构造方法就不能用了,要想使用,就必须让隐藏的构造器显示出来

15. 如何创建一个对象

a) 使用new运算符和类的构造方法为对象分配内存,如果类中没有构造方法,系统会调用默认的无参构造方法

16. 系统什么情况下会为类提供构造方法,提供什么样的构造方法

如果类中没有构造方法,系统会提供一个无参数的默认构造方法,

17. 为什么可以直接用类名来访问类成员变量和类方法

因为当类被加载到虚拟机的时候,类成员变量及分配内存,类方法被分配入口地址,所以不用创建对象,可以直接通过类名调用

18. 对象如何调用自己的成员变量和方法

对象使用运算符“.”来调用自己的成员变量和方法

19. 类变量有什么特点

a) 一个类的所有对象共享一个类变量

b) 当类(.calss)被加载到jvm的时候类变量就产生了,jvm退出时类变量销毁

20. 类方法有什么特点

类方法只能调用类变量和类方法(同一类中)

21. Package关键字有什么作用,使用中注意什么问题

Package指定一个类所在的包,该语句为源代码第一行

22. Import关键字有什么作用

引入程序中所用到的类

23. 类有几种访问权限,变量和方法有几种访问权限,分别是什么

a) 类(外部类)有两种访问权限:public,友好的

b) 方法和变量的访问权限:public,protected,友好的,private

24. 简述java的访问权限

 

 

25. 子类能继承父类的那些变量和方法

a) 如果子类和父类同在一个包中,那么,子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private方法作为自己的方法

b) 如果子类和父类不在同一个包中,那么,子类继承父类的protected,public成员变量作为子类的成员变量,并且继承了父类的protected

c) ,public方法作为子类的方法

26. 子类重写父类的方法,可否降低访问权限

不可以降低

27. Final关键字可以用来修饰什么,分别起什么作用

a) Final可以修饰类,这样的类不能被继承

b) Final可以修饰方法,这样的方法不能被重写

c) Final可以修饰变量,这样的变量的值不能被修改,是常量

28. 简述super关键字的作用

a) 使用super调用父类的构造方法,放在第一行,创建子类的对象的时候,先调用用父类的默认构造器

b) 使用super操作父子类重名的父类的变量和方法

29. 简述什么是对象上转型

a) 假设,A类是B类的父类,当我们用子类创建一个对象,并把这个对象的引用放到父类的对象中时,我们称这个父类对象是子类对象的上转型对象,父类引用不能去访问子类的特有的属性和没有被重写的的方法

30. 上转型对象可以操作什么,不可以操作什么

a) 上转型对象不可以操作子类新增的成员变量,失掉了这部分属性,不能使用子类新增的方法,失掉了一些功能

b) 上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的或重写的方法

31. 什么是抽象类,什么是抽象方法,有什么特点

a) 用关键字abstract修饰的类称为抽象类,abstract类不能new对象,必须产生其子类,由子类创建对象

b) 用关键字abstract修饰的方法称为抽象方法,abstract方法,只允许声明,不允许实现

32. 一个类声明实现一个接口,那么这个类需要做什么工作

实现接口里面所有的方法,并且这些方法的访问权限必须是public

33. 简述什么是数组

a) 数组是相同类型的数据按顺序组成一种符合数据类型,通过数组名加数组下标来使用数组中的数据,下标从0开始排序

34. 创建数组是否需要指定数组长度,如何求数组长度

必须指定数组长度,数组调用.length来获取数组的长度

35. Char数组和byte数组如何转化成字符串,如何求字符串长度

利用String类本身的构造方法,String(char a[ ]),String(char  a[ ]), “”.length();

 

以下方法均为字符串中的方法

36. Equals,equalslgnoreCase,startsWith,endWith

a) 字符串比较

b) 忽论大小写比较

c) 判断是否以指定字符串开头,结尾

37. compareTo,compareTodgnoreCase,indexOf

a) 按字典顺序比较字符串

b) 字符串检索

38. Substring,replace,trim()

a) 字符串截取

b) 字符串替换

c) 去掉字符串前后空格

39. 字符串如何转化为int类型,double类型

Integer.parseInt(“1”);

Double.parseDouble(“24,34”);

40. 简述StringTokenizer的作用

按照指定的分隔符,将字符串解析成若干语言符号

41. 如何判断一个字符是不是数字,是不是大写

a) Character.isDigit(“a”);

b) Character.isUpperCase(“U”);

42. 已知一个java.util.Date对象,如何格式化成如下格式yyyy-mm-dd hh:mm:ss

SimpleDteFormat formate = new SimpleDteFormat formate(“yyyy-mm-dd hh:mm:ss”);

43. 如何生成一个0-100的随机整数

(int)(Math,tandom()*100)

44. 简述java异常处理的机制

当所有的方法都出现异常时,调用者可以捕获异常使之得到处理,也可以回避异常

45. 简述如下关键字用途try,catch,throw,throws,finally

a) Try:保护代码,如果try中某行代码出现异常,侧try中代码不在继续执行

b) Catch:捕获异常,当try中出现异常,则catch负责捕获异常,并处理

c) Throw:抛出异常

d) Throws:声明异常

46. 什么是I/O流,有什么作用

指数据输入输出的流,I/O流提供一条通道程序,可以使用这条通道吧源中的字节序列送给目的地

47. Jdk是什么,jre是什么

Jdk是java开发工具包,jre是java运行时环境,jdk包括jre,jre由jvm和java核心类库构成

补充:

1. 类的属性在new对象的时间才会被加载,而静态的代码块和对象的代码块不需要new对象,在类加载的时间就会加载,并且只会加载一次

2. 在类里面的属性,如果是被satic修饰的,代表这个类一旦实例化,所有的对象共享这一个静态的属性

3. 基本数据类型有八种,引用数据类型有:数组,类,接口(接口不能直接创建,必须要有实现他的类)

【固态变压器(SST)全维度解析】发展历史、技术、玩家、挑战与数据中心趋势 SST正处于技术突破向规模化商用的关键过渡期,随着SiC/GaN器件降价、标准完善、可靠性数据积累,其在数据中心的渗透率将快速提升。短期(2025 - 2027年)以示范项目为主,中长期(2030年后)有望成为超大规模智算中心的主流供电方案。 阅读详情

相关推荐

卡尔曼滤波五步拆解:用Excel手推姿态解算全过程

本文通过Excel手推演示,详细拆解了卡尔曼滤波在姿态解算中的五步核心流程。文章以融合陀螺仪与加速度计数据估算角度为例,从状态预测、协方差更新到增益计算,逐步展示如何将抽象的矩阵运算转化为可视化的表格计算,帮助读者直观理解滤波器的“预测-修正”机制,并为算法实现与参数调优提供清晰指导。

hhh00的博客 984

Substring方法截取字符串,Replace,Remove删除字符串,Split分割字符串,Trim去除空白内容,Insert字符串插入

截取字符串 Substring可以截取字符串中指定位置和指定长度的子字符串 public string Substring(int startIndex)// startIndex:子字符串的起始位置的索引 public string Substring(int startIndex,int length)// length:子字符串中的字符数 string strFile = "Program...

weixin_42974146的博客 4844

原恒星尘埃生长的三维MHD模拟与湍流效应研究

星际尘埃演化是恒星形成过程中的关键环节,其动力学行为直接影响行星系统的构建。通过磁流体力学(MHD)模拟可以揭示尘埃颗粒从微米级到行星胚胎尺度的生长机制,其中湍流效应通过改变碰撞频率和密度结构发挥双重作用。最新研究采用COALA-RAMSES耦合框架,实现了包含自洽尘埃生长的三维非理想MHD模拟,量化了不同物理环境下尘埃尺寸分布的演化规律。这些发现不仅为解释ALMA观测数据提供理论依据,也对行星形成初期条件约束具有重要意义,特别是在湍流参数化与尘埃生长速率关系方面取得突破。

weixin_30988079的博客 385

Java 学习手记(四)第一部分 类与对象

前言 本章知识较前几章难度有所加大,需注意。 基本知识

qq_57707293的博客 423

(MIUI)小米手机录音文件深度寻踪:从系统缓存到数据目录的实战解析

本文深入解析了MIUI系统中录音文件丢失的常见原因及解决方案,包括系统升级兼容性问题、应用缓存机制异常和存储权限变动。通过实战操作指南,详细介绍了如何从系统目录、数据库层面恢复录音文件,并提供了预防措施和自动化备份方案,帮助小米手机用户有效找回重要录音数据。

weixin_42699679的博客 519

海洋浮游生物识海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI别系统:基于海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI展示YOLOv10的显微图像自动检测与UI展示

本文介绍了如何利用YOLOv10模型进行海洋浮游生物的自动识别,旨在提高传统显微镜观测的效率与准确性。研究背景强调了浮游生物在海洋生态系统中的重要性,并指出传统方法的局限性。数据集选用WHOI-Plankton,包含70多种浮游生物的20000多张带标签图像。文章详细描述了YOLOv10模型的安装、数据集配置、训练与测试步骤,并提供了基于PyQt5的图形化检测界面代码。结果显示,模型在精度、召回率和mAP@0.5等指标上表现优异,推理速度达到约30 FPS。最后,文章提出了部署建议和未来优化方向,如集成摄像

YOLO 377

Java笔试题(一)单选题

1、下列哪一种叙述是正确的 A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 答案:D abstract(抽象)修饰符,可以修饰类和方法 abstract修饰符在修饰类时必须放在类名前。 public abstract void method(); 2、如下代码,...

互联网叫兽 13万+

通过Netlink检测网线插拔

Android/Linux通过netlink编程检测网线插拔。

阿xin*的嵌入式AI 1037

Java基础常见面试题及详细答案(总结40个)

最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案。 为此我业余时间整理了40道Java基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可。 八种基本数据类型的大小,以及他们的封装类 引用数据类型 Switch能否用string做参数 equals与==的区别 自动装箱,常量池 Object有哪些公用方法 Java的四种引用,强弱软虚,用到的场景 Hashcode的作用 HashMap的hashcode的作用 为什么重载hashCod

ayouki123456的博客 4万+

【系统分析师】核心考点:100个高频知识点汇总

本文系统梳理了系统分析师考试的11大领域高频考点,重点解析了计算机硬件与体系结构的7个核心知识点:计算机五大部件(CPU/存储器/总线等)、校验码类型(奇偶/海明/CRC)、CISC与RISC指令系统对比、总线分类与特性、RAID磁盘阵列级别、流水线技术原理及Flynn系统分类法。内容涵盖硬件组成、数据校验、指令架构、存储技术等关键概念,通过表格对比和公式说明,为考生提供结构化的知识框架与备考重点。

数据知道的博客 5573

使用MATLAB/Simulink对一个简单的智能家居温湿度监测与控制系统进行建模和仿真

目录手把手教你学Simulink——基于Simulink的智能家居温湿度监测与控制仿真建模示例一、背景介绍二、所需工具和环境三、步骤详解步骤1:创建Simulink模型步骤2:构建传感器模块步骤3:添加控制器步骤4:构建执行器模块步骤5:连接各部分步骤6:设置仿真参数步骤7:添加观测器步骤8:运行仿真并分析结果四、总结 智能家居系统中的温湿度监测与控制系统是一个典型的物联网(IoT)应用场景,它通过传感器收集环境数据,并根据预设条件自动调节室内温度和湿度以提高居住舒适度。本指南将介绍如何使用MATLAB/S

xiaoheshang_123的博客 291

Java基础面试题

Java基础 必知必会面试题 Java基础,面向对象,String,IO 其他内容面试题文章中有链接... 持续更新中...

weixin_46030002的博客 4159

【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化

批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统,

lys_828的博客 2337

Java基础面试题汇总

java基础面试题整理

个人博客,欢迎收藏。 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java基础面试题总结

可以吃的面食题,未完.......

菜就多练! 2050

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

经典Java基础面试题

经典Java基础面试题   Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面小编给大家介绍经典Java基础面试题,欢迎阅读! 经典Java基础面试题 篇1   1、如果main方法被声明为private会怎样?     能正常编译,但运行的时候会提示”main方法不是public的”。     2、Java里的传引用和传值的区别是什么?     传引用是指传递的是地址而不是值本身,传值

java364100的博客 536

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

面试题之java基础

最近开始面试了,410面试了一家公司 针对自己薄弱的面试题库,深入了解下,也应付下面试。

zbq1017的博客 1050

java基础面试题及答案_必会的java基础面试题及答案

Java语言是目前是世界上计算机中应用广泛的语言之一,如果想了解和学习java,java基础知识尤为重要。在一门编程语言中,了解其逻辑语法是首要任务之一,所以如果要进入java行业,有扎实的语法逻辑是必不可少的技能,就业面试中招聘者也少不了要考察你的基础知识。下面是整理的一些必会的java基础面试题及答案,希望对零基础的初学者和参加面试的朋友有所帮助。1.BOS与ERP是什么关系?ERP是企业管理...

weixin_39689428的博客 278

java面试题纠错——java基础

java面试题纠错——java基础

m0_67403240的博客 576

Java基础篇面试题 2024

Java基础篇面试题 2024 每日持续更新中,文中包含Java全技术栈面试题合集地址并可直接跳转

qq_58353992的博客 1872

一、java基础面试题

本片文章主要总结了java基础常见的面试题,虽然面试中基础问的不是很多,但是不能不会,大家可以根据目录选择自己没有掌握的,也可以全部看一遍,过一遍自己的基础,后面java一些其他技术的面试题也会陆陆续续的发布,为大多面试者提供一个复习的平台。感兴趣的铁铁可以关注下本专栏;在本系列文章中有我自己在思考题目的时候,写的简记,或者我认为重点的都加粗进行了处理,给大家提供借鉴,题目大都是从各个地方总结而来,后面有新题目也会不断的进行扩充。

懒洋洋的博客 2434

2021年Java基础面试题

  Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面小编给大家介绍经典Java基础面试题,欢迎阅读!   经典Java基础面试题   1、如果main方法被声明为private会怎样?   能正常编译,但运行的时候会提示”main方法不是public的”。   2、Java里的传引用和传值的区别是什么?   传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷..

编程领域的博客 172

Java高频基础面试题

本文总结了Java基础面试中的高频问题,涵盖了Java基础、面向对象、集合框架、多线程、异常处理、JVM相关以及新特性等多个方面。主要内容包括Java的特点、JDK/JRE/JVM的区别、==与equals()的差异、final/finally/finalize的区别、面向对象的三大特性、重载与重写的区别、抽象类与接口的对比、ArrayList与LinkedList的差异、HashMap的工作原理、HashSet的去重机制、创建线程的方式、synchronized与ReentrantLock的对比

上班搞IT,下班搞ITF。 633

Java基础面试题50题

如题所示,当进行s=s+i的时候,s在前和s在后输出的结果是相反的。空字符串在前时是正着输出,空字符串在后是逆着输出第一种情况,s1是short类型,在计算s1=s1+1时,前边是short型,后边是int型,不能自动转换。由于没有强转,要报类型错误。第二种情况,使用了+=这个java自带的运算符,java内部会对其进行处理,所以编译通过,不会报错。&和&&都表示与的意思,既表达式俩边都成立,结果才成立。&&是逻辑运算符,&&有短路作用,既当表达式左边为假时,不需要计算右边,整个的结果直接为假;&没有&是位

geejkse_seff的博客 817
上一篇: jsp标签和el表达式
下一篇: java面试题之——求及值
青蓝色的伤痕
博客等级 码龄10年 19粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值