Java编程入门
面试题:请问PATH和CLASSPATH的区别
- PATH:是操作系统提供的路径配置,定义所有可执行程序的路径。
- CLASSPATH:是由JRE提供的,用于定义JAVA程序解释时类加载路径,默认设置的为当前所在目录加载,可以通过“SETCLASSPATH=路径”的命令形式来进行定义。
关系:JVM-->CLASSPATH定义的路径-->加载字节码文件。
1.注释
- 单行注释://
- 多行注释:/* .... */
- 文档注释:文档里面注释还需要有很多的选项;,一般建议通过开发工具控制
2.java数据类型:
- 基本数据类型:
整型:byte,short,int,long 默认值:0
浮点型:float,double 默认值:0.0
布尔型:boolean 默认值:false
字符型:char 默认值:'\u0000'
- 引用数据类型:
数组,类,接口 默认值:null
3.转义字符
4.三目运算符
- 基本语法:关系运算?关系满足时的内容:关系不满足时的内容
int max = x > y ? x : y
面试题:请解释&和&&,|和||的区别
在这里插入代码片
5.位运算(移位运算)
- 左移运算符(left shift operator):<<
- 右移运算符(right shift operator):>>
- 无符号右移运算符(unsigned right shift operator):>>>
6.switch开关语句(字符串1.7之后支持)
switch(week){
case 1:
System.out.println("星期一");
break ;
case 2:
System.out.println("星期二");
break ;
case 3:
System.out.println("星期三");
break ;
case 4:
System.out.println("星期四");
break ;
case 5:
System.out.println("星期五");
break ;
case 6:
System.out.println("星期六");
break ;
case 7:
System.out.println("星期日");
break ;
default :
System.out.println("非法数据");
break ;
}
7.方法(method,函数)
- 无参
public class TestDemo {
public static void main(String[] args) {
print(); //主方法里面直接调用方法
}
public static void print() {
System.out.println("Hello World!"); //定义方法
}
}
- 有参数无返回值
public class TestDemo {
public static void main(String[] args) {
print("Hello"); //主方法里面直接调用方法
print(" world");
print("!");
}
public static void print(String msg) { //定义方法
System.out.print(msg);
}
}
- 有参有返回值
public class TestDemo {
public static void main(String[] args) {
int result = add(10, 20);
System.out.println(result);
//既然方法有返回值,那么这些返回值也可以直接输出
System.out.println(add(100, 200));
}
public static int add(int x, int y) { //定义方法
return x + y;
}
}
- 方法重载
- 方法重载:方法名称相同,但是参数列表不同。
- 参数列表的不同包括:
1.参数的个数不同;
2.参数的类型不同;
3.参数的多类型顺序不同