一,数组的优缺点

在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 返回值。

②,方法的返回值最多只能有一个,不能返回多个值。

③,方法返回值的类型必须兼容,也就是说如果返回值类型为 int ,则不能返回 String 型值。

④调用带返回值的方法时,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返回值并进行处理。

参考https://blog.csdn.net/applehth/article/details/75437522

https://blog.csdn.net/u013003505/article/details/78720144

八,简述在系统环境变量中配置JDK

九,简单描述JVM的结构以及JVM的作用
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
1,结构
Java虚拟机主要分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。
2,作用
java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

https://blog.csdn.net/qq_38621334/article/details/81628193

十,什么是JRE?什么是java文件?什么是.class文件?

1,JRE
java运行环境,为java的运行提供了所需环境。
2,java文件
.java 文件是源码 , 经过编译器编辑之后 , 编译成 .class 文件 , .class文件是字节码文件 , 在java项目运行时 , 所有.class都依赖于java运行环境 , 也就是 jre , 在jre中 , .class文件被解析成机器可识别的语言 , 然后得到执行 。
3,.class文件

.class 文件是.java的编译文件。在系统中的jvm只认识.class的二进制编码文件。.class文件就是运行在jvm上的java程序。

Java基础面试题总结之简述题的更多相关文章

  1. 100道Java基础面试题收集整理(附答案)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  2. 一份最贴近真实面试的Java基础面试题

    这是一份Java基础知识的面试题.在网上的关于Java的面试题数不胜数,但认真看过感觉大多数都没有实用性,有很多是面试官根本就不会问到的,那些已经脱离了实际开发的技术问题.而这份资料来源自一份个人觉得 ...

  3. Java基础面试题集(一)

    Java基础面试题 一.面向对象编程(OOP) 7 二.常见的Java问题 7 2.1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 7 2.2.JDK和JRE的区别是什么? ...

  4. 经典的Java基础面试题集锦

    经典的Java基础面试题集锦,欢迎收藏和分享. 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 问题:Java里的传引用 ...

  5. 非常全面的java基础笔试题

    下面是java基础笔试题,当时我去笔试,做了1个小时(80道选择题,后面的简答题就没时间做了),结果很吓人,太挫了,最后被面试官忽悠去培训去了,呵呵.我偷偷把面试题弄了下来,用来学习吧,也希望能对你们 ...

  6. Java基础机试题

    package day8;import java.util.Scanner;/** * Java基础机试题 * @author:lyrand * */public class convert {   ...

  7. 大数据学习--day04(选择结构、循环结构、大数据java基础面试题)

    选择结构.循环结构.大数据java基础面试题 switch: 注意: byte short int char String(jdk1.7支持) 不能是 long float double boolea ...

  8. 最新28道java基础面试题-上

    28道java基础面试题 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪 ...

  9. 28道java基础面试题-下

    28道java基础面试题下 15.Java语言如何进行异常处理,关键字:throws.throw.try.catch.finally分别如何使用? 答:Java通过面向对象的方法进行异常处理,把各种不 ...

随机推荐

  1. markdown语法链接新页面打开

    我们在写markdown语法的文章时,经常会写超链接,默认markdown的写法超链接打开页面都是在当前页面,对自己页面的访问不是很好,所以我们一般都希望在新页面打开.但是据我对markdwon的语法 ...

  2. com.google.gson json字符串的序列化与反序列化

    经常做协议的时候用到json,个人习惯是定义协议文档,很少在这中场景中定义类,使用对象. 这里使用一个人物有名字,性别,有一个物品列表做个简单示例记录. 序列化 JsonObject jo=new J ...

  3. springboot整合WebService简单版

    一.什么是webservice 关于webservice的介绍摘自百度百科,上面的介绍很详细.(链接:https://baike.baidu.com/item/Web%20Service/121503 ...

  4. open Live Writer 代码插件安装

    1,第一步:下载open live writer插件,下载地址:http://www.cnblogs.com/memento/p/5995173.html 2,拷贝文件到Plugins目录(自己建立) ...

  5. 功能强大的截图工具snipaste

    一直都是用的聊天工具的截图功能,今天突然懒得登录了.想想是否有简单的截图工具 结果一搜索就找到了这个,本来没想有多少功能毕竟只是截截图而已,看到主页介绍眼前一亮.虽然不想复杂化,但是这个功能是真的不错 ...

  6. Win10查看屏保的所在位置

    路径 C:\Users\Hlzy\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\Local ...

  7. 剑指offer-面试题32-之字形打印二叉树-二叉树栈

    /* 题目: 分行按层自上向下呈之字形打印二叉树.第一行从左到右,第二行从右到左,第三行从左到右... */ /* 思路: 使用两个栈stack1和stack2. stack1存储从左向右打印的节点, ...

  8. 小白的java学习之路 “ 循环结构(二)”

    一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二 ...

  9. 42.MySQL数据库安装,及驱动程序选择

    MySQL驱动程序安装: 我们使用Django来操作Mysql,实际上底层还是通过Python来操作的,因此我们想要使用Django来操作mysql,首先还是需要安装一个驱动程序,在Python3中, ...

  10. B-S 期权定价模型

    Black-Scholes 期权定价模型概述 1997年10月10日,第二十九届诺贝尔经济学奖授予了两位美国学者,哈佛商学院教授罗伯特·默顿(RoBert Merton)和斯坦福大学教授迈伦·斯克尔斯 ...