Java基础知识01 - Go语言中文社区

Java基础知识01


1.Java分为三个技术模块
Java SE(Java Standard Edition)标准版
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。
JavaEE(Java Enterprise Edition)企业版
可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模 型、管理和通信API,可以用来实现企业级的面向服务体系结构 (service-oriented architecture,SOA)和Web 2.0 应用程序。
JavaME(Java 2 Platform Micro Edition)小型版
用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印 机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。 Java5.0版本后,更名为 JAVAEE JAVASE JAVAME
2.Java语言跨平台
因为Java语言不直接运行在任何底层平台上,所以需要一个编译器,编译成底部平台可识别的文件。
Java Virtual Machine ,简称JVM;它是运行所有Java程序的抽象计算机,是Java语言 的运行环境,它是Java 最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字 节码(class)文件
Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行 而Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机 JVM。在这里插入图片描述
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实 现了Java程序的跨平台性。也称为Java具有良好的可移植性
3.Java开发环境搭建
JRE和JDK的区别
JRE(Java Runtime Environment Java运行环境):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中 只需要安装JRE即可
JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的, 其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其 中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
简单而言:使用JDK开发完成的java程序,交给JRE去运行
为什么JDK中包含一个JRE呢 其一,开发完的程序,总需要运行一下看看效果。 其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便 使用才打包成exe文件.
4.简单程序书写
步骤一:编写
选择最简单的编辑器记事本或editplus编辑器。敲入代码
class Demo{

}
将文件保存成Demo.java,这个文件是存放java代码的文件,称为源文件。扩展名必须 是java代码说明:
class:是java中的关键字,用于定义类,java语言的程序代码都需要定义在类中
关键字:被java语言赋予了特殊含义的单词
Demo:为了方便使用这个类,给类自定义的类名
{}:定义该类中代码的范围
步骤二:编译
有了java源文件,将其编译成JVM可以识别的文件
在该源文件目录下,通过javac编译工具对Demo.java文件进行编译
如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class文件,该文件称为字节码文件,也是可以执行的java的程序
步骤三:运行 有了可执行的java程序(Demo.class字节码文件)
通过运行工具java.exe对字节码文件进行执行。
出现提示:缺少一个名称为main的方法
在这里插入图片描述
上述错误说明: 因为一个程序的执行需要一个起始点或者入口,所以在Demo类中的加入public static void main(String[] args){}
对修改后的Demo.java源文件需要重新编译,生成新的class文件后,在进行执行。
发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的语句
想要和JVM来个互动,只要在main方法中加入一句System.out.println(“hello java”); 因为程序进行改动,所以再重新编译,运行即可
代码格式
在Java程序中,一个程序就是一个类
class 类名{
变量的定义
函数的定义
不能出现执行语句
public 公共的->访问权限 默认 protected private
static 静态的->函数类型 static native synchronized
void 无返回值->返回值类型 不代表没return
main 函数名->必须为main JVM只认main
String 字符串类->数据类型-类
[] 数组
args 参数名 这个可以改
参数存在的目的就是在运行程序时可以穿参数
System.out.println(args.length);
一般而言单词首字母大写是类
完整Hello World
class Demo {
public static void main(String[] args) {
System.out.println(“Hello World!”);
}
}

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_44426152/article/details/102712720
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-06 09:34:51
  • 阅读 ( 913 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢