当前位置: 首页 > news >正文

JAVA学习日记1——JAVA简介及第一个java程序

简单记忆
JAVA SE :标准版,核心基础

JAVA EE:企业版,进阶

JDK:Java Development Kit,Java开发工具包,包含JRE

JRE:Java Runtime Environment,Java运行时环境,包含JVM

JVM:Java Virtual Machine,Java虚拟机

JDK开发Java程序,JRE允许Java程序

JDK=JRE+开发工具

JRE=JVM+核心类库

正文
Java SE:Standard Edition

Java EE:Enterprise Edition

Java ME:Micro Edition

推荐的Java学习路线如下:

首先要学习Java SE,掌握Java语言本身、Java核心开发技术以及Java标准库的使用;

如果继续学习Java EE,那么Spring框架、数据库开发、分布式架构就是需要学习的;

如果要学习大数据开发,那么Hadoop、Spark、Flink这些大数据平台就是需要学习的,他们都基于Java或Scala开发;

如果想要学习移动开发,那么就深入Android平台,掌握Android App开发。

定义
jvm:java虚拟机;

java源文件(Xxx.java)通过编译后,变成字节码文件(Xxx.class),然后可以在java虚拟机中运行。

JDK:Java Development Kit
JRE:Java Runtime Environment
简单地说,JRE就是运行Java字节码的虚拟机。但是,如果只有Java源码,要编译成Java字节码,就需要JDK,因为JDK除了包含JRE,还提供了编译器、调试器等开发工具。

JDK=JRE+compiler,debugger 等工具

JDK 是java 从源码编译,到运行所需要的工具集

JRE=JVM+Runtime library,java 在虚拟机运行的所需要用到的工具集

JSR:java specification request ,java 接口的定义

JCP:java community process,审核JSR的团体

如何运行JAVA程序

代码

public class Hello {public static void main(String[] args) {System.out.println("Hello, world!");}}

从例子中可以学习到

1.一个java文件,只有一个public 类

2.类的名称第一个字母应该为大写

3.类里面有一个main方法,main方法是java执行的开始

4.方法一般都有几个形容词修饰的,公共的(public),静态的(static),方法结束时没有任何返回(void)

5.变量也需要修饰,变量类型-String

6.{}–里面是具体内容

源码转成可编译文件

javac Hello.java

1.源码文件名称必须和文件里的类名称一样

2.通过javac 来编译

3.执行通过会生成Hello.class 文件

文件执行

java Hello

后台java.exe实际上会找当前目录下的Hello.class

http://www.lryc.cn/news/197824.html

相关文章:

  • Linux命令(102)之less
  • vue多条件查询
  • c 语言基础:L1-038 新世界
  • 计算机算法分析与设计(13)---贪心算法(多机调度问题)
  • 小程序canvas层级过高真机遮挡组件的解决办法
  • 番外8.1 配置+管理文件系统
  • 互联网Java工程师面试题·Java 总结篇·第八弹
  • VSCode修改扩展和用户文件夹目录位置(Windows)
  • Spring 事务
  • 无法访问 github ,解决办法
  • SD卡与emmc的异同
  • 机器学习笔记 - 3D 对象跟踪极简概述
  • 《机器学习----简单的分类器》第二章、朴素贝叶斯,项目:使用特征值给语句打标签
  • 01. 汇编LED驱动实验
  • Hadoop3教程(二十):MapReduce的工作机制总结
  • 浅谈AI大模型技术:概念、发展和应用
  • 【Leetcode】212.单词搜索II(Hard)
  • 146.LRU缓存
  • 使用transformers过程中出现的bug
  • Hadoop3教程(二十二):Yarn的基础架构与工作流程
  • 离线 notepad++ 添加到右键菜单
  • 怎么让英文大语言模型支持中文?--构建中文tokenization--继续预训练--指令微调
  • 笙默考试管理系统-MyExamTest----codemirror(35)
  • MMKV(2)
  • Spring Boot项目中使用 TrueLicense 生成和验证License(附源码)
  • ES6 Iterator 和 for...of 循环
  • ubuntu20.04 nvidia显卡驱动掉了,变成开源驱动,在软件与更新里选择专有驱动,下载出错,调整ubuntu镜像源之后成功修复
  • 华为FAT模式无线AP配置实例
  • nodejs基于vue 学生论坛设计与实现
  • 017 基于Spring Boot的食堂管理系统