java的SE EE ME及封装类的概念「掘金日新计划 · 12 月更文挑战」

174 阅读3分钟

“携手创作,共同成长!开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

一、java SE

  • 标准java语言,类似c语言的变量、流程控制、函数、指针最基础的东西
  • 通常是指 Java Standard Edition,Java 标准版
  • Java SE(Java Platform,Standard Edition)Java SE 以前称为J2SE
  • 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序

二、java EE

  • 多了一些API,相当于c语言面向Linux应用层的开发
  • 是指 Java Enterprise Edition,Java 企业版
  • Java EE(Java Platform,Enterprise Edition)这个版本以前称为J2EE
  • 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序

三、java ME

  • 面向嵌入式设备消费电子,手机软件程序
  • Java的微型版,主要针对消费类电子设备的
  • Java ME(Java Platform,Micro Edition)这个版本以前称为 J2ME
  • Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境

四、JRE

  • Java运行环境(Java Runtime Environment ,简称JRE)是一个软件,JRE可以让计算机运行Java应用程序
  • JRE可以安装在window,Linux,手机上面,跨平台强,只要安装JRE就能运行java
  • JRE内部有Java虚拟机(Java Virtual Machine,JVM),以及一些标准的类别函数库

五、JDK

  • JDK是Java语言开发工具包,JDK是整个Java核心
  • 包括了Java运行环境JRE,一堆Java工具和Java基础类库
  • 没有JDK,无法编译Java程序,如果只运行Java程序有JRE就够了
  • JDK包含编译器,文档生成器等

六、c书写对比

1、main

  • c语言
int main(int argc, char **argv)
{
	return 0;
}
  • java
//Teat相当于c的结构体
public class Teat {
	public static void main(String[] args) {//写main,alt+/就会出来
	
	}
}

2、printf

  • c语言
printf("hell");
printf("a=%d",a);
  • java
System.out.print("hello\n");
System.out.println();//println自带回车,写syso,alt+/就会出来
System.out.println("a="+a + "b="+b + "c="+c);//引号里面不变打印出来,+是把他们连起来,abc变量内容打印出来,abc任意类型都可以int float double

3、流程控制

  • c语言
if else
switch case default break 
for
while do while
  • java
/*
if else
switch case default break 
for
while do while
用法和c语言一样
*/

4、输出(scanf)

  • c语言
scanf();
  • java
import java.util.Scanner;
public class Test {
	public static void main(String[] args) {
		//c语言的scanf();
		
		//类Scanner,相当于c的结构体
		//相当于定义变量,ctrl+shit+o打包
		Scanner sc = new Scanner(System.in);
		int a;
		String st;//相当于c的字符串,java有专门变量String
		System.out.println("请输入一个整数:");
		//什么类型的输入都可以在这个Scanner类里找到,包括double,float
		a = sc.nextInt();
		System.out.println("请输入一个字符串:");
		st = sc.nextLine();//吸收回车
		st = sc.nextLine();
		System.out.println("a=" + a);
		System.out.println("st=" + st);
	}
}

七、什么是封装

将方法(函数指针)和字段(char等数据类型)一起包装到一个单元中,单元以类的形式实现。 信息隐藏,隐藏对象的实现细节,不让外部直接访问到。 封装:将数据和方法包装在类中,加上具体实现的隐藏(访问修饰符,后面文章会具体说),共同被称作封装。其结果是同时带有特征(char等数据类型)和行为(函数指针)的数据类型

  • 类:用户自定义的数据类型,也称类类型(结构体)
  • 对象:类的具象(具体对象),也就是结构体变量

八、封装类

  • 封装类 相当于c语言的结构体 struct在java中是class 函数指针,在Java中叫方法,直接写函数,可以直接访问变量
  • 使用类 定义:Student stu1 = new Student(); 使用:stu1.age点后是类的方法

类不能直接使用,不能直接访问变量,需要先实例化,也就是要申请空间