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版本


学习笔记会持续更新。

第一天Java学习笔记相关推荐

  1. 第一遍Java学习笔记

    14p-44p JAVA基础案列教程 syso+按着alt+/        输出System.out.print main+按着alt+/        输出public static void m ...

  2. Java 学习笔记:第一章 Java入门

    Java 学习笔记:第一章 Java入门 1.1 计算机语言发展史以及未来方向 1.2 常见编程语言介绍 C语言 C++ 语言 Java语言 PHP 语言 Object-C和Swift 语言 Java ...

  3. 【java学习笔记day01】运行第一个程序Helloworld!

    java学习笔记day01 2.什么是软件工程师? 3.什么是软件? 4.开发软件需要计算机编程语言,计算机编程语言有很多,例如 c, c++,Java,NET,c#,php... 5.Java软件工 ...

  4. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  5. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  6. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  7. java学习笔记11--集合总结

    java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...

  8. java学习笔记8--接口总结

    接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3- ...

  9. java学习笔记十三

    11. 凡是继承了FilterOutputStream或FilterInputStream的类都是过滤流,也就是说他们不能直接跟目标(键盘,文件,网络等,节点流可以)数据打交道,只能包装 Intput ...

最新文章

  1. 【青铜打铁篇】Activiti 工作流从入门到入土?
  2. 【阿里妈妈数据科学系列】第二篇:在线分流框架下的AB Test
  3. linuxpgrepgrep_linux命令:ps pstree pgrep pidof进程管理
  4. Python中append()和extend方法的使用和区别
  5. 吞噬星空怎么会有鸿蒙,论吞噬星空与鸿蒙的关系
  6. Java基础学习总结(134)——JDK 11 是否值得更新的思考
  7. html框架集frame是啥意思,HTML框架集frameset和内嵌框架iframe
  8. MarkdownPad下载安装图文详解
  9. mysql水平union_mysql_union操作符
  10. ElasticSearch SQL 日期函数
  11. 电子书PDF网站大全
  12. et200sp系统服务器模块,ET200SP GSD文件组态时服务器模块的选择方法
  13. FPGA verilog基本外设练习(五)-串口通信
  14. 算法题目打卡:Ques20201007
  15. 计算机室无线网络,在小型办公室中设置无线网络
  16. LeetCode 1419. Minimum Number of Frogs Croaking
  17. 花生米三连发(动规)
  18. JAVA 算法中Map 使用技巧,持续更新,边学边更
  19. windows 批量 jpg 转 bmp 方法
  20. 外网访问群晖NAS VMM搭建Openwrt的admin界面

热门文章

  1. url 里面 等号_【Python成长之路】从零学爬虫给微信公众号阅读量作个弊:刷阅读量...
  2. 阿里云返回的视频截图问题
  3. PS按照图片大小调整画布大小
  4. ipv6dns服务器后面为空,ipv6获取不到网关和dns服务器
  5. 教培机构如何搭建在线教育网校平台
  6. 【C语言编程--水仙花数II】
  7. 3D游戏设计-天空盒
  8. npm无法加载文件,无法下载依赖包
  9. 威廉希尔赔率分析和结论
  10. 分布式-幂等性解决方案