第一天Java学习笔记

Java学习的第一天

主要任务

1、学习Java基本知识及其操作方式
2、下载相应Java编程工具
3、编程前对环境经行设置
4、编写程序
5、编译程序操作
6、运行程序操作

相关笔记

day01
1、这是将是我的第一个Java程序!!!
2、我将使用Java编写“Hello World”文本输出程序
#Java软件工程师——利用Java语言经行软件的开发
计算机包括两部分:
硬件;
软件;——系统软件;应用软件
我们通常所说的软件开发一般是指的是使用计算机编程语言完成“应用软件”的开发
但是在编程前我们要先了解一下别的知识;;

相关windows的DOS命令:
{
*DOS命令在DOS命令窗口中编写
【win+R->输入cmd】
**常见DOS命令
-exit 退出当前DOS窗口
-cls 清屏
-DOS窗口中的内容复制
在DOS窗口的任意位置点击鼠标右键,然后选择“标记”
在选中需要复制部分,再在空白处点击鼠标右键,即可
-dir列出当前目录下的所有文件
-cd命令表示:change directory[改变目录]
*cd命令怎么用?
cd 命令的路径
*但是路径包括绝对路径和相对路径
**绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径
**相对路径:表示该路径从当前所在的路径下作为出发点的路径
-cd…回到上级目录
-cd\ 直接回到根目录

Java语言特性【开源、免费、纯面向对象、跨平台】
*简单性:不再有多继承和指针
*面向对象:Java是纯面向对象的。更符合人的思维模式。更容易理解
*可移植性
*多线程
*健壮性:自动垃圾回收机制有关,自动垃圾回收机制简称为GC机制;Java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心
*安全性

可移植性
什么是可移植性?
Java程序可以做到一次编译,到处运行
也就是说Java程序可以在windows操作系统上运行,在不做任何修改,同样可以放在Linux操作系统上运行,
这个被称为java程序的可移植性,也叫跨平台。
结论:显然Java程序不能直接和操作系统打交道。因为Java程序文件只有一份,而不同的操作系统其原理也各不相同。
所以JVM(Java Visual Machine)应运而生:
Java源文件通过Java编译器编译出类文件在输入到Java虚拟机中经行程序的运行
JVM再和底层的操作系统打交道
而不同的操作系统其JDK(Java工具包)也不同,主要下载了不同的JDK就可以同意Java文件跨平台使用
优点:是跨平台、可移植
缺点:使用前需要下载相应插件 eg:在网上看视频或是运用其他应用时需要下载插件

orcal收购了sun公司可以在其官网查看下载相应JDK:
https://www.oracle.com/index.html

Java的加载与执行
*Java程序的运行包括两个阶段:
1、编译阶段
2、运行阶段
#编译阶段
-编译阶段主要任务是检查java源程序算法符合Java语法,
符合语言则生成字节码文件(xxx.class)
不符合则不能生成
-字节码文件中不是纯粹的二进制,这种文件无法在操作系统中直接执行

-编译阶段的过程
!程序员需要在硬盘的某个位置新建一个.java的源文件,源文件中编写的是Java源代码/源程序
而这个源文件需符合Java语法规则
!Java程序员需要使用JDK当中自带的javac.exe命令经行Java程序的编译
javac怎么用?在哪用?
-在DOS命令窗口中使用
-javac的使用规则:
javac java源文件的路径

javac是一个Java的编译工具/命令
注意:
¥一个java源文件可以生成多个.class文件
¥字节码文件/.class是编译器是最终执行文件,所以说class文件生成之后删除源文件,程序仍能运行
    ¥编译结束后可以将.class文件拷贝到其他操作系统中运行

XXX.java(源文件;源代码)—编译—>XXX.class(字节码)

-运行阶段
-JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,
叫做java.exe,java.exe命令主要负责运行阶段。

-java.exe在哪里用?怎么用?
-在DOS窗口中使用。
-java.exe怎么用?
java 类名
例如:
硬盘中有一个A.class,那么就这样用: java A
硬盘中有一个B.class,那么就这样用: java B
注意:千万不要写成:jaca A.calss
-运行阶段的过程

*打开DOS命令窗口

*输入: java A

  • java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLaoder

*ClassLoader回去硬盘上搜索A.calss文件,找到该字节码文件装载到JVM中

*JVM将A.class字节码文件解释成二进制数据(机器码)

*然后操作系统执行二进制和底层硬件平台进行交互

JDK JRE JVM
JRE 是Java Runtime Eironment

注意:命令行java A运行改类A时,一定将地址切换到A.class所在路径下。
}

代码

下面展示一些 内联代码片

public class  helloWorld
{
	public static void main (String[] args){
		  System.out.println("Hello World!");
	}
}
结果演示

在这里插入图片描述JDK版本

在这里插入图片描述
学习笔记会持续更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ultimo2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值