语言分类
编译语言
编译以后执行的语言
解释语言
直接以解释器解释执行 (HTML、JS、PowerShell)
java能干什么?
- 功能强大:JAVAEE(企业级开发:EJB、JMS、JTA、JTS…)、JAVASE(桌面级开发:JAVA标准API、SWING)、JAVAME(嵌入式开发)
- 难学:规则、强类型、语法结构、框架
- 面向对象
- 安全
- 健壮
- 跨平台:JVM
概念
- JDK–JAVA开发套件、JAVA开发库
- JRE–JAVA运行环境
- JVM–JAVA虚拟机
JAVA格式
package com.mtlk.demo; -- 包名,可选的
public class Demo { -- 类名,必须的,类名可自定义
public static void main(String[] strs){ -- 主方法,必须的,方法名不可自定义
}
}
JAVA输入与输出
输出:
System.out.println(); 输出并换行
System.out.print(); 输出不换行
输入:
Scanner sc = new Scanner(System.in);
String name = sc.next();
#练习:
-
随机输入一个数,验证该数不能大于1000,并判断是不是素数
-
打印99表
package com.mtlk.demo;
import java.util.Scanner;
public class Shushu {
public static void main(String[] args){
System.out.println("输入一个数");
Scanner sc = new Scanner(System.in); //储存用户输入的内容
int a = sc.nextInt(); // 将输入内容读出来
for(int i=2;i<=a;i++){ // 判断是否为素数
if(a%i == 0 && i!=a){ // 除了1和本身之后没有约数即为素数
if(a>1000){ //
System.out.println("请输入1000以内的整数");
return;
}
System.out.println("不是素数");
break;
}else if(i==a){
System.out.println("是素数");
}
}
}
}
99表
package com.mtlk.demo;
public class Cfb {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + " "); //无ln不换行
}
System.out.println(); //ln 换行
}
}
}