Java基础面试题总结之简述题
一,数组的优缺点
在Java核心技术卷1中写到数组是一种数据结构,用来储存同一类型值的集合。
优点:
1,按照索引查询元素速度快,效率高
2,能存储大量数据
3,按照索引遍历数组方便
缺点:
1,长度固定不变
2,采用连续存储空间,删除环绕添加效率低下
3,无法直接保存映射关系
4,缺乏封装,操作繁琐
二,使用三种方式定义并且初始化数组
1,默认初始化
数组元素相当于对象的成员变量,默认值跟成员变量的值一样。数字0,char\u0000,布尔false,引用null。
2,动态初始化
int[] a = new int[2];
a[0]=1;
a[1]=2;
3,静态初始化
int b = {1,2,3};
三,简述你目前所了解的条件结构有哪些?
1,if(条件){
语句1
语句2
...
}
2,if(){
}else{
}
3,if...else if
四,简述你目前所了解的循环结构有哪些?
1,while(循环条件){
语句
}
如果开始循环条件的值为false,则while循环体一次也不执行。
2,do{
语句
}while(循环条件);
先执行语句(通常是一个语句块),再检测循环条件;然后重复语句,再检测循环条件,以此类推。
3,for(int i = 1;i <= 10;i++){
System.out.println(i);
}
for语句的第1部分通常用于对计数器初始化;第2部分给出每次新一轮循环执行前要检查的循环条件;第3部分指示如何更新计数器。
当在for语句的第1部分中声明了一个变量之后,这个变量的作用域就为for循环的整个循环体。
若果在for循环体内部定义了一个变量,这个变量就不能在循环体之外使用。以此,如果希望在for循环体之外使用循环计数器的最终值,就要确保这个变量在循环语句的前面且在外部声明。(引用于Java核心技术卷1)
int i;
for(int i = 1;i <= 10;i++){
...
}
五,现有一个int类型长度为100的数组,请分别使用for循环和while循环实现数组遍历
for循环
int[] arr = new int[100];
for(int i = 0,len=arr.length; i < len; i++) { }
增强for循环
int[] arr = new int[] {0,1,2,3,4,5,6,7,8,9};
for(int i : arr) {
System.out.println(i);
}
while循环
int[] arr = new int[100];
int i = 0;
while(i<arr.length) {
System.out.println(arr[i]);
i++;
}
六,简述函数的四种形态(Java中是方法)
1,对象调用
2,方法调用
3,构造调用
4,静态调用
说实话,题意我不是很理解,找了很久答案,没找到,不知道是不是这4个,希望有大佬指出。
七,请描述你对函数(方法)定义时参数与返回值的使用
1,参数
①,形式参数:在方法定义阶段就明确了,因为它们仅仅是一个变量。
②,实际参数:在方法得到调用阶段就必须要传入一些参数及其它们类型和范围都是正确的,才能正确赋值。嗯?对,其实传递参数的本质就是变量的赋值!!!
2,返回值
①,如果方法的返回类型为 void ,则方法中不能使用 return 返回值。
②,方法的返回值最多只能有一个,不能返回多个值。
④调用带返回值的方法时,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返回值并进行处理。
八,简述在系统环境变量中配置JDK
十,什么是JRE?什么是java文件?什么是.class文件?
.class 文件是.java的编译文件。在系统中的jvm只认识.class的二进制编码文件。.class文件就是运行在jvm上的java程序。
Java基础面试题总结之简述题的更多相关文章
- 100道Java基础面试题收集整理(附答案)
不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...
- 一份最贴近真实面试的Java基础面试题
这是一份Java基础知识的面试题.在网上的关于Java的面试题数不胜数,但认真看过感觉大多数都没有实用性,有很多是面试官根本就不会问到的,那些已经脱离了实际开发的技术问题.而这份资料来源自一份个人觉得 ...
- Java基础面试题集(一)
Java基础面试题 一.面向对象编程(OOP) 7 二.常见的Java问题 7 2.1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 7 2.2.JDK和JRE的区别是什么? ...
- 经典的Java基础面试题集锦
经典的Java基础面试题集锦,欢迎收藏和分享. 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 问题:Java里的传引用 ...
- 非常全面的java基础笔试题
下面是java基础笔试题,当时我去笔试,做了1个小时(80道选择题,后面的简答题就没时间做了),结果很吓人,太挫了,最后被面试官忽悠去培训去了,呵呵.我偷偷把面试题弄了下来,用来学习吧,也希望能对你们 ...
- Java基础机试题
package day8;import java.util.Scanner;/** * Java基础机试题 * @author:lyrand * */public class convert { ...
- 大数据学习--day04(选择结构、循环结构、大数据java基础面试题)
选择结构.循环结构.大数据java基础面试题 switch: 注意: byte short int char String(jdk1.7支持) 不能是 long float double boolea ...
- 最新28道java基础面试题-上
28道java基础面试题 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪 ...
- 28道java基础面试题-下
28道java基础面试题下 15.Java语言如何进行异常处理,关键字:throws.throw.try.catch.finally分别如何使用? 答:Java通过面向对象的方法进行异常处理,把各种不 ...
随机推荐
- Python常用模块sys,os,time,random功能与用法,新手备学。
这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...
- 【WPF学习】第十七章 鼠标输入
鼠标事件执行几个关联的任务.当鼠标移到某个元素上时,可通过最基本的鼠标事件进行响应.这些事件是MouseEnter(当鼠标指针移到元素上时引发该事件)和MouseLeave(当鼠标指针离开元素时引发该 ...
- Git学习笔记(windows git之初体验)
阿里国内镜像地址: https://npm.taobao.org/mirrors/git-for-windows/ 最近在学习廖雪峰老师关于git的教程,链接可以在我的首页找到.首先使用国内镜像下载并 ...
- kali linux 渗透入门之基础准备-Burp Suite 代理设置
一:安装火狐浏览器-插件与设置中文 打开浏览器,复制粘贴这条url: https://addons.mozilla.org/en-US/firefox/addon/chinese-simplified ...
- Postman测试上传MultipartFile文件
单个文件上传 后台代码 //导入excel @PostMapping("/import") public Result excelImport( @RequestParam(&qu ...
- 论文阅读笔记(十五)【CVPR2016】:Top-push Video-based Person Re-identification
Approach 特征由两部分组成:space-time特征和外貌特征.space-time特征由HOG3D[传送门]提取,其包含了空间梯度和时间动态信息:外貌特征采用颜色直方图[传送门]和LBP[传 ...
- gogs搭建git服务教程
使用gogs搭建自己的git服务!!! 一.GIT服务器搭建方式 上一节课我们讲过GIT是一个分布式版本管理系统,既然是分布那么必定会涉及远程通信,那么GIT是采用什么协议进行远程通信的呢? git支 ...
- PHP0001:PHP环境搭建
1,本机域名解析 网站域名访问流程 配置阿帕奇服务器 的 路径 阿帕奇中添加 PHP 支持 一个简单的PHP 代码 检测PHP apache 语法 httpd -t apache 的启动 获取网站 ...
- Json与Ajax(注册实例)
需要在服务器上进行哈 jquery的ajax方法: // jquery请求 $.ajax({ url: "./server/slider.json", type: "po ...
- [THUSC2016]成绩单 [区间dp]
简单区间dp. 考虑 \(f_{i,j,mn,mx}\)表示 \(i,j\) 区间的最大值为 \(mx\),最小值为 \(mn\) 的最小花费,\(g_{i,j}\) 为删掉 \([i,j]\) 的最 ...