1.Java是什么呢?
Java不仅是一门语言,而且是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。 更主要是JAVA已经具有强大的生态,使它具有了鲜活的生命力。
2.JDK 和 JRE 是什么?
- JDK:全称是 Java Development Kit,这是我们编写java程序的开发人员需要的。我们首先要下载和安装JDK,然后设置环境变量,具体操作可以参考这篇文章: JAVA入门[1]--安装JDK。
- JRE:全称是 Java Runtime Environment,它包含虚拟机但不包含编译器,这是运行java程序的用户需要的环境。
3.来个Hello World看看吧?
照例先创建一个类HelloWorld.java,源代码如下:
/**
* @author 陈敬
* @date 17/12/23
*/
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World");
}
}
Java类名一般是以大写字母开头的名词,多个单词的话每个单词首字母都应该大写。Java源代码以.java作为扩展名,而且文件名必须和文件里的公共类同名。
* IDEA中快捷键: psvm。它可以快速生成以上main方法。
4.怎么用命令行运行java程序?
比如上面我们编写了一个类叫做HelloWorld.java,
- 首先打开一个终端;
- 然后进入到HelloWorld.java类所在的目录;
- 输入命令 javac HelloWorld.java 。javac是一个java编译器,注意该命令需要的是文件名,也就是要带着.java后缀。
- 输入命令 java HelloWorld 。java启动Java虚拟机,该命令只需要类名,不需要带着.java或者.class等后缀。
5.Java代码怎么加注释?
// 单行注释 和 /*{……}*/ 长篇注释,这两种方式很多语言都一样,没什么特别强调的。
另外还有一种注释可以方便的生成java doc文档, 以/* 开头,以*/结束*。比如 3 中Hello World示例代码开头的注释就是这种方式。
6.Java的几种基本数据类型是?
- 4种整型:byte(1字节) ,short(2字节),int(4字节),long(8字节)。(PS:Java没有无符号整型)
- 2种浮点型:float(4字节),double(8字节)
- 字符类型:char(2字节)
- 布尔类型:boolean(1字节)
在Java种每个类型占用几个字节是固定的,与运行java的机器无关,这点与C#不同,这也是Java具有可移植性的关键点。
浮点类型一般double比float常用,而且浮点型存在四舍五入的情况,如果用在对精确度要求高的商业场景,就得使用java.math.BigDecimal类型了。我们写个demo看看:
/**
* @author 陈敬
* @date 17/12/23
*/
public class DemoDouble {
public static void main(String[] args) {
double d1=0.05;
double d2=0.01;
double result=d1+d2;
System.out.println(result);//结果:0.060000000000000005
BigDecimal bd1=new BigDecimal("0.05");
BigDecimal bd2=new BigDecimal(Double.valueOf("0.01"));
double result2=bd1.add(bd2).doubleva lue();
System.out.println(result2);//结果:0.06
}
}
7.Java怎么定义常量?
使用关键字 final 定义常量,之前C#用的是const关键字,这一点不同要注意一下。命名规则上,常量一般使用大写字母,中间用下划线分隔。例如:
private static final Integer MAX_SIZE=100;
8.String字符串怎么截取子串?
Substring(beginIndex,endIndex):返回子字符串,从beginIndex到endIndex-1。
//子串
String s="你好,今天是2017年12月24日,圣诞快乐!!";
String date=s.substring(6,17);
System.out.println(date);//输出:2017年12月24日
注意:该方法的返回结果不包含最后一个位置的字符。
9.Java字符串怎么拼接?
①最简单的拼接方式就是使用+符号。
②String.join(char,str1,str2….strN):静态方法拼接字符串,用字符char分隔,将字符串进行拼接。
//拼接
String s2=String.join("、","JAVA核心技术","JAVA编程思想","SpringBoot");
System.out.println(s2);//输出:JAVA核心技术、JAVA编程思想、SpringBoot
* IDEA快捷键推荐: sout,快速生成 System.out.println()方法。
③当有大量字符串拼接操作的时候使用StringBuilder,这跟C#基本相同。
10.怎么判断两个Java字符串是否相等?
equals方法判断两个字符串内容是否相等。而==判断两个字符串是否指向内存中同一位置。
//比较
String s3="abc";
String s4="abc";
String s5=new String("abc");
String s6=new String("abc");
System.out.println(s3==s4);//true
System.out.println(s3.equals(s4));//true
System.out.println(s5==s6);//false
System.out.println(s5.equals(s6));//true
这个demo中s3==s4返回true,因为在Java中字符串是不可修改的,编译器有一些优化机制让字符串共享,所以s3和s4实际上指向了内存中同一位置。
11.Java数组有哪些常用操作?
①foreach循环数组
//foreach循环数组
int[] arr={1,3,5,7,9};
for(int item:arr){
System.out.println(item);
}
②打印数组元素
Arrays.toString(a) :返回字符串,数组元素包含在方括号中,以逗号分隔。
Arrays.deepToString(arr):用来打印多维数组。
//打印数组
System.out.println