-
基础常识
计算机语言的发展迭代史
- 第一代:机器语言
- 第二代:汇编语言
- 第三代:高级语言
面向过程语言:C,Pasca,FORTAN
面向对象语言:Java,C++
了解Java
Java之父 詹姆斯.高斯林(James Gosling)
Java是Sun公司1995年推出的一门高级编程语言,是一种面向Internet的编程语言。
Java技术体系平台
- JavaSE 标准版(J2SE)
- JavaEE 企业版(J2EE)
- JavaME 小型板(J2ME)
Java 从C语言和C++语言继承了许多成分,也舍去了C语言中容易引起错误的指针等,也增加了C语言中没有的功能,比如垃圾回收机制自动拆、装箱,泛型等(取其精华,去其糟粕)
Java语言的特点
- 面向对象性:
两个要素:类,对象
三个特征:封装、继承、多态
- 跨平台性:Write once ,Run Anywhere (一次编译,到处运行)
- Java两种核心机制
- Java虚拟机(JVM)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据,内存,寄存器等
垃圾收集机制
不再使用的内存,应该回收---垃圾回收,垃圾回收在Java程序运行过程中自动进行,程序员无法准确控制和干预 。需要注意的是,即使有垃圾回收机制 ,但仍然会由于开发人员或系统的问题导致内存泄漏和内存溢出问题。
Java语言运行机制和运行过程
由外向内,用户编写Java代码,先被编译成字节码文件.class文件,然后到jvm--> 操作系统 --> 最终由硬件执行
第一个Java程序
打开记事本,内容写上
public class MyJava{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}
并保存,命名为MyJava,java
打开cmd
win +r 快捷键,然后输入cmd
进入刚才Java文件保存的目录
一些基础命令
切换盘符(磁盘):磁盘名: d:
进入下一级文件 cd 文件名
进入下一级多个文件 cd 文件名\文件名\文件名
进入上一级文件:cd ..
直接回根路径 cd \
查看文件 dir
清屏 cls
退出cmd exit
javac MyJava.java
javac : 就是将文件编译成.class字节码文件,也就是换成计算机能看得懂的东西。
执行完之后,同目录会出现.class文件
然后使用java 命令 运行java文件
可能会出现的问题
如果出现源文件名不存在或者写错的 错误时,可能是路径问题或者后缀名隐藏问题
如果出现找到或无法加载主类错误,可能是文件名和类名不一致,也就是public class xx,对应的文件名也应该是xx.java
语句每行记得写分号。
总结:
java文件可以声明多个class,但最终只能有一个public class
main() 是程序的入口
System.out.println() : 输出括号的内容,并自动换行。
System.out.print() : 只输出内容,不自动换行。
EditPlus工具的使用
使用cmd编译和执行,太麻烦,可以使用editplus 开发工具舍去这些操作。
EditPlus的使用
下载地址:EditPlus官方下载_EditPlus官网下载_EditPlus电脑版下载
安装没有特殊操作。更换安装地址安装既可。
安装完成后,打开软件,点击上方的工具,选择参数设置,可以修改颜色,字体等。
然后点击用户工具,点击添加工具,将javac 和java命令添加进去,然后只需要点击或者使用快捷键就可以编译和运行java。
点击添加工具,选择应用程序
新建javac , java
javac
java
菜单文字:javac
命令:jdk目录\bin\javac.exe
参数: $(Filename)
初始目录:$(FileDir)
动作: 捕捉输出
然后再添加工具
菜单文字:java
命令:jdk目录\bin\java.exe
参数: $(FileNameNoExt)
初始目录:$(FileDir)
动作: 无
应用之后自动绑定快捷键