简述Date和Calender类有什么区别和联系
Date类表示的是特定的,瞬间的,它能精确毫秒。
Calendar它是一种抽象类,相比Date它在操作日历的时候提供了一些方法来操作日历字段
往往可以先创建一个Date实例,然后通过Calender中的setTime方法将该实例关联到Calender,接下来就可以使用Calender中的方法处理Date实例中的信息。
简述break、continue和return语句的区别。
一、含义不同:
break是跳出当前整个循环语句,而continue是跳过当前循环的某一个条件语句的动作,return则是跳出当前函数而不往下继续执行。
二、方式不同:
break语句导致程序终止包含它的循环,并进行程序的下一阶段,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。
continue循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。
return是表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。
简述你对JVM的理解。
JVM是虚拟机的英文简称。他是java运行环境的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
简述什么是类的多态?
是指不同类对象在调用同一个方法时所呈现的多种不同行为。
简述什么是方法重写?
在继承关系中,子类会自动继承父类中公用的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。
简述构造方法和普通成员方法的区别。
A:格式区别 构造方法和类名相同,并且没有返回类型,也没有返回值。
普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
B:作用区别 构造方法用于创建对象,并进行初始化值。
普通成员方法是用于完成特定功能的。
C:调用区别 构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数。
普通成员方法是由创建好的对象调用,可以调用多次。
简述JRE与JDK的区别。
JRE是java运行时环境 而JDK是java开发工具包,JDK包含JRE
JDK:java development kit (java开发工具),JDK 是用于开发 Java 程序的最小环境。
JRE:java runtime environment (java运行时环境),是提供给 Java 程序运行的最小环境。
JRE包含了java虚拟机、java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。运行java程序只需安装JRE。如果需要编写java程序,需要安装JDK。
public class demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = {89, 78, 85, 67, 92, 74};
// 该行控制排序次数,为什么需要length-1呢,比如说六个数,要比较大小,第一个数开始,比到最后一个,最多只要比较五次,所以需要减一
for (int i = 0; i < arr.length - 1; i++) {
// 控制内容比较,如果说这个第一个数,那么需要向右边五个数进行比较,共五次,如果第五个数,此时i=4.那么就只要和边上的数比较一次就好
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
// temp的作用是提供临时存储空间
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
public class demo {
public static void main(String[] args) {
int[] arr = {89, 78, 85, 67, 92, 74};
for (int i = 1; i < arr.length; i++) {
for (int j = 0; j < arr.length - i; j++) {
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}