学习Java的第一天
2022/5/26 1:52:49
本文主要是介绍学习Java的第一天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
hello大家好,我是一个编程爱好者,今天是我学习java的第一天,因为我有C语言基础,所以学习java也没有那么吃力,但是呢,要做好养成做笔记的习惯,所以我要从今天开始每次学完一个部分就给写笔记记录,如果有帮到大家,那是我的荣幸,如果有不足,欢迎大家在评论区留言做成公共的学习笔记!
第一部分:了解Java
1.Java分为三个体系:
- JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版
(支持面向桌面级应用(如windows下的应用程序)的 Java平台)- JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
(是为开发企业环境下的应用程序提供的一套解决方案。)- JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)
(支持java程序运行在移动终端(如手机)上的平台)
2.Java重要特点:
1.Java 语言是面向对象的;
2.Java语言是健壮的;
3.Java语言是跨平台性的;
4.Java语言是解释性的;
3.Java的开发工具:
目前是常用的开发工具为:
1.IDEA
2.sublime text
3.eclipse
4.Java的核心机制- Java虚拟机【JVM】:
JVM的全称是:java virtual machine (java虚拟机器)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。
这个JVM到底是干什么用呢?
前面我们刚刚说过Java的特点,里面有个跨平台性,跨平台性的意思就是,你写出来的代码在不同的操作平台上都可以运行,比如说:
windows操作平台 - win版JVM
linux操作平台 - linux版JVM
macOS操作平台 - Mac版JVM
所以有了JVM就可以实现“一次编译,多处执行”;
那么JVM要单独安装吗,答案是不需要,因为JDK中包含了JVM;
5.JDK
前面一直在说JDK,那么什么是JDK呢?
JDK的全称:Java Development Kit(java开发者工具包) Ohhhhh!!!
所说的JDK就是一个工具包,不难理解,比如说一个医生的工具包里面可能有很多医疗设备比如手术刀,钳子等等,所以JDK里面也是有一些用来给开发者使用的工具。
前面说的JVM是一个工具,所以JDK包含JVM。
JDK = JRE + Java的核心类库
JRE = JVM + JavaSE标准类库
第二部分:编写java程序
1.代码实例
首先,要运行Java程序需要两个东西,一个是编译器一个是JDK,安装JDK后在终端写java会出现下面的的内容
mac@user % java 用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] (执行 jar 文件) 其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 "server" VM 默认 VM 是 server, 因为您是在服务器类计算机上运行。 -cp <目录和 zip/jar 文件的类搜索路径> -classpath <目录和 zip/jar 文件的类搜索路径> 用 : 分隔的目录, JAR 档案 和 ZIP 档案列 PS:内容有点长,简化了......
好了如果出现上面的模样那就说明JDK装好了,下面准备在编译器写程序员入坑的第一行代码HelloWrold
public class Hello{ public static void main(String[] args){ System.out.println("hello world\n"); } }
PS:因为我没有下载编译器,所以直接在终端打开了一个vim直接在vim写的,大家可以在自己安装的编译器写自己的代码。
写完以后保存代码为Hello.java ,注意后缀名
运行的时候打开终端,输入javac Hello.java 如果没有报错,那么你的程序编译成功了,再输入java Hello.java就可以输出到屏幕了
mac@user % javac Hello.java mac@user % java Hello.java hello wrold
好了,到此为止你的第一行代码已经成功实现!
但是中途肯定遇到了一些问题,下面来一一解读一下代码和运行步骤:
首先 ,先要了解java事怎么运行的,下面我画一个简略图供大家参考
Hello.java --->编译javac---> Hello.class --->运行java---> JVM(不同操作平台对应着不同的JVM)
你写完Hello.java程序以后,打开终端输入javac Hello.java 是在编译他生成一个class文件,然后再用java Hello 是在运行程序到你操作系统的JVM中然后输出到终端,这就是你在输入几行命令在终端中的时候计算机在干的事。
那么我们写的代码又是什么意思呢?
//public class公共类 Hello类名 //public static void main(String[] args) 程序的入口,固定书写格式,大小写敏感 //System.out.println("");输出语句,跟c语言中的printf类似 public class Hello{ public static void main(String[] args){ System.out.println("hello world\n"); } }
注意事项:
1.每个程序只能有一个公共类
2.公共类的类名必须和文件名相同 比如程序里的 public class Hello{} 这里的Hello 必须和文件名Hello.java中的Hello相同,大小写敏感。
3.main里面的String[] 和 System.out.println(); 这两个的S都是大写,如果不大写,会报错
这篇关于学习Java的第一天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署