JavaSE、JavaEE、JavaME之间的区别概述
Java分三个版本:JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)。
- Java SE(Java Platform,Standard Edition)。
Java SE 以前称为 J2SE。
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。相当于c语言基础 - Java EE(Java Platform,Enterprise Edition)。
这个版本以前称为 J2EE。
企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。相当于linux c - Java ME(Java Platform,Micro Edition)。
这个版本以前称为 J2ME。
Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。相当于arm c
Java SE 是做电脑上运行的软件。
Java EE 是企业及开发,最多的应该是web开发-
Java ME 是做手机软件的。
JRE JDK
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。可移植性强的原因
JDK全称Java Development ToolKit,是Java语言开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
数据类型 选择 循环
和c语言一毛一样
Alt + / 补全
数据类型
public class test {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
int a;
a = 10;
int b;
b = 20;
System.out.println("a="+a);//printf("a=%d\n",a)
System.out.println("b="+b);
int c =a+b;
System.out.println("a="+a+" b="+b+" c="+c);
System.out.println(a+"+"+b+"="+c);
float f = (float)0.1;
double d = 0.2;
System.out.println("f="+f +" d="+d);
}
}
选择
public class test {
public static void main(String[] args) {
int a;
a = 10;
if(a == 10){
System.out.println("牛逼");
}else{
System.out.println("垃圾");
}
}
}
循环
public class Teat {
public static void main(String[] args) {
int i;
for(i=0;i<20;i++){
System.out.println("lrm shuai");
}
i=10;
while(i>0){
System.out.println("haha!");
i--;
}
}
}
数组
和c语言有稍微差别
public class Test {
public static void main(String[] args) {
int a[] = {1,2,3,4};
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
int array[] = null;
array = new int[3];// int array[] = new int[3];
int i;
for(i=0;i<array.length;i++){
array[i] = i;
}
for(i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}
方法
类比于c语言的函数
加static
public class test {
static void myPrintf()
{
System.out.println("林瑞淼很帅");
}
static void putAInt(int a)
{
System.out.println("输入一个数:" + a);
}
public static void main(String[] args) {
myPrintf();
putAInt(50);
// test t = new test();
// t.myPrintf();
// t.putAInt(10);
}
}
不加static
public class test {
void myPrintf()
{
System.out.println("林瑞淼很帅");
}
void putAInt(int a)
{
System.out.println("输入一个数:" + a);
}
public static void main(String[] args) {
// myPrintf();
// putAInt(50);
test t = new test();//类似结构体
t.myPrintf();
t.putAInt(10);
}
}
输入
import java.util.Scanner;
public class shuru {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // Shift+Ctrl+o 加包
int a;
String str;
float f;
System.out.println("请输入一个数: ");
a = sc.nextInt();
System.out.println("请输入一个字符串: ");
str = sc.nextLine();
str = sc.nextLine();
System.out.println("请输入一个小数: ");
f = sc.nextFloat();
System.out.println("a=" +a);
System.out.println("str=" +str);
System.out.println("f=" +f);
}
}
加减计算器
import java.util.Scanner;
public class jiajian {
static int add(int a,int b){
return a+b;
}
static int min(int a,int b){
return a-b;
}
static int mul(int a,int b){
return a*b;
}
static float div(int a,int b){
return (float)a/b;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
int b;
System.out.println("请输入第一个数: ");
a = sc.nextInt();
System.out.println("请输入第二个数: ");
b = sc.nextInt();
System.out.println("a+b=" + add(a,b));
System.out.println("a-b=" + min(a,b));
System.out.println("a*b=" + mul(a,b));
System.out.println("a/b=" + div(a,b));
}
}
找最大最小值
import java.util.Scanner;
public class bidaxiao {
public static void main(String[] args) {
int[] score = new int[10];
int max;
int min;
int i;
Scanner sc = new Scanner(System.in);
for(i=0;i<10;i++){
System.out.println("Input:");
score[i] = sc.nextInt();
}
max = min =score[0];
for(i=0;i<10;i++){
if(max < score[i]){
max = score[i];
}
if(min > score[i]){
min = score[i];
}
}
System.out.println("max: " +max);
System.out.println("min: " +min);
}
}
Eclipse快捷键
撤销 Ctrl+Z
格式化 Ctrl+Shift+F
组织导入 Ctrl+Shift+O
其他更多