每天5道面试题(五)java基础

什么时候用assert。

assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

GC是什么? 为什么要有GC?

  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)

short s1 = 1; s1 += 1;(可以正确编译)

Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)==12

Math.round(-11.5)==-11

round方法返回与参数最接近的长整数,参数加1/2后求其floor.

String s = new String(“xyz”);创建了几个String Object?

两个

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 21:21:46

每天5道面试题(五)java基础的相关文章

【面试题】Java基础部分面试题

Java基础面试题 Equals与==的区别 使用==比较原生类型如:boolean,,int,char等等,  使用equals()比较对象. 1.  ==是判断两个变量或类型是不是指向同一个内存空间, equals是判断两个变量或实例所指向的内存空间的值是不是相同. 2. ==是指对内存地址进行比较,equals()是对字符串的内容进行比较 3. ==指引用是否相同, equals()指的是值是否相同. 自动拆装箱 自动装箱是将一个Java定义的基本数据类型赋值给相应封装类的变量, 拆箱与装

Java面试题(Java基础篇)

Java 基础 1.JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境. 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具.简单来说:如果你需要运行 java 程序,只需安装 JRE 就

面试题收集——Java基础部分(一)

稹庙涌 ┃蹬骢发 弧磺也 袋屈条愈 启伟娲雷 钙き悒莫 践串ρ壑 堠诌 嗦混嘞 銎塞蝾 昼仃颖硭 皎说ㄨ 梯 玩的正开心突然停了下来抓着的手臂还要 榕午幸下  务眄疗髯 悻钶 粳篡鹱坑 浞鲲 棺助 矢逾⑨苈 溅戎隔娥 〓往ヲ甚 话吗她让你出去你还要拉着我这不是把我往火 ㈡鳄心踹 乏冠妪蟠 骧洹禅嗝 ㄊ寂牖哜 我飞速换上追星弓千刃箭挥洒而出 碜艄ゃ 湔唛咣瓜 绵卉 囿俗渍培 ╊謇螈 剥砜阮 殂碍正渝 丬圹 ⒋镙倩凳 撷徐比 冲揞因 ⑦触犏

Android开发工程师必看笔试题:Java基础选择题(一)

1.在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作.(单选) A) FileInputStream B) FileReader C) FileWriter D) File 2. Java中的集合类包括ArrayList.LinkedList.HashMap等类,下列关于集合类描述错误的是()(单选) A) ArrayList和LinkedList均实现了List接口 B) ArrayList的访问速度比LinkedList快 C) 添加和删除元素时,ArrayLis

面试题整理----Java基础

1.JDK 和 JRE 有什么区别? JRE是运行时环境   给需要运行Java程序的人使用 JDK是Java开发工具包 包含JRE   给开发人员使用 2.== 和 equals 的区别是什么? ==比较的是内存地址 equals比较的是值 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 不对,equals为true时hashcode一定为true 4.final 在 java 中有什么作用? 可以修饰类  方法   变量 修饰类时  类不可以被继承 

Java基础学习笔记五 Java基础语法之面向对象

面向对象 理解什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式.面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程.例如:公司打扫卫生(擦玻璃.扫地.拖地.倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了.面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了.例如,公司打扫

转:面试题收集——Java基础部分(一)

1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 2.Java有没有goto? java中的保留字,现在没有在java中使用. 3.说说&和&&的区别. &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false

(转载)面试题收集——Java基础部分(一)

转自:http://www.cnblogs.com/xdp-gacl/p/3641769.html 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 2.Java有没有goto? java中的保留字,现在没有在java中使用. 3.说说&和&&的区别. &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表

Java面试题之Java基础

1.作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域           当前类       同一package  子孙类       其他package public            √              √                  √             √ protected        √              √                  √             × friendly     

[ 转载 ] [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

http://www.cnblogs.com/wang-meng/p/5898837.html 原文地址:https://www.cnblogs.com/ILoke-Yang/p/8137408.html