java和javac
javac和java的区别:
1. javac 是编译一个java文件的基本命令,通过不同参数可以完成各种配置,比如导入其他类,指定编译路径等。
2. java是执行一个java文件的基本命令,通过参数配置可以以不同方式执行一个java程序或者是一个jar包。
3. javap是一个class文件的反编译程序,可以获取class文件的反编译结果,甚至是jvm执行程序的每一步代码实现。
总结:Javac是编译、Java是执行,编写Java代码后,使用Javac进行编译生成 .Class文件,.Class文件使用 Java命令 执行代码;
javac可以将java源文件编译为class字节码文件运行的时候需要+.java
java可以运行class字节码文件不需要+.java
一个class会生成一个.class文件,一个java源文件中定义公开类,那么只能有一个,且该类名必须与文件名一致
每一个class都可以编写main方法,都可以设定程序的入口,java运行文件的时候,必须保证该class必须有main方法,否则会出现运行阶段错误。
package com.main;
class A{
public static void main(String[] args) {
System.out.println("A");
}
}
class B{
public static void main(String[] args){
System.out.println("B");
}
}
class C{
public static void main(String[] args) {
System.out.println("C");
}
}
public class no1 {
public static void main(String[] args) {
System.out.println("no1");
}
}
算法例题
找出1-100中所有的素数
public class sushu {
public static void main(String[] args) {
for (int i = 2; i <= 100; i++){//注意边界,1既不是素数也不是合数
int flag = 0;//被整除的标志
for(int j = 2; j < i; j++){//只需要每个数i遍历相除[2,i),如果没有被整除则是素数
if(i % j == 0) {
flag = 1;
}
}
if (flag == 0){//如果没有被整除过,则输出
System.out.println(i);
}
}
}
}