JAVA基础知识小结
JDK 和 JRE, JVM 三者关系:
JRE是Java的运行环境
JDK是Java开发工具包
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分
JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
jdk、jre包含的主要结构
JRE主要包含:Java虚拟机、Java平台核心类和支持文件(JVM+Java的核心类库)
JDK主要包含:java类库的 class文件并自带一个JRE。(JRE+Java的开发工具)
为什么要配置Path变量
为了在任何文件夹下都能执行Java的开发工具
JAVA的8种基本数据类型
byte 1字节
char 2字节
short 2字节
int 4字节
long 8字节
float 4字节
double 8字节
boolean
“&” 和“&&”的异同
&:按位与
&&:逻辑与,具有短路的功能
同:都是与,&&和&都有逻辑运算符AND的功能
switch后边使用的表达式可以是哪些数据类型:
byte 、 short 、char 、int 、枚举类型变量、String类型
switch的基本使用格式:
switch(a){
case 1:
break;
case 2:
break;
...
default:
break;//可有可无
}
输出1-100之间的素数:
方法一:使用flag标识
package test;
import java.*;
public class demo2 {
public static void main(String arg[]){
for(int i=2;i<=100;i++){//遍历1到100的数字
int flag=1;//标志i是否是素数,若是素数,修改其值
for(int j=2;j<=Math.sqrt(i);j++){//j被i去除 //注意:只需除到根号i即可
if(i%j==0){//j被i除尽
flag=0;
break;
}
}
if(flag==1)
System.out.println(i);
}
}
}
方法二:使用标签
package test;
import java.*;
public class demo2 {
public static void main(String arg[]){
l:for(int i=2;i<=100;i++){//遍历1到100的数字
for(int j=2;j<=Math.sqrt(i);j++){//j被i去除 //注意:只需除到根号i即可
if(i%j==0)//j被i除尽
continue l;
}
//能执行到此步的都是素数
System.out.println(i);
}
}
}