第1章 Java语言概述
软件: 即一系列按照特定顺序组织的计算机数据和指令的集合。
软件开发:系统软件+应用软件
系统软件:windows,mas os,linux,unix,Android,ios
应用软件:word,ppt,画图板
人机交互方式
图形化界面 (Graphical User Interface) GUI
命令行方式(Command Line Interface)CLI:需要有一个控制台,输入特定的指令,让计算机完成一些操作。
Pascal之父Nicklaus Wirth:Algorithms + Data Structures = Programs
应用程序 = 算法 + 数据结构
算法:正确与否
数据结构:优化
计算机语言的发展迭代史
第一代:机器语言
第二代:汇编语言
第三代:高级语言
面向过程: C,Pascal,Fortran
面向对象:Java,JS,Python,Scala
Java语言应用的领域
Java语言的特点
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放等),提供了一个相对安全的内存管理和访问机制
(1)去除了C语言中的指针
(2)自动的垃圾回收机制——仍然会出现内存溢出、内存泄露
特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
常用的DOS命令
win + R 调出运行窗口 输入cmd,(Command)
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\ : 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
补充:echo javase>1.doc 把javase写入到当前文件夹的1.doc文件中
常用快捷键
← →:移动光标
↑ ↓:调阅历史操作命令
Delete和Backspace:删除字符
后台开发:Java,PHP,Python,Go,Node.js
EditPlus
HelloJ.java:23: 错误: 类 HelloJava 是公共的, 应在名为 HelloJava.java 的文件中声明
class后名称要与文件名一致
HelloJ.java:9: 错误: 编码 UTF-8 的不可映射字符 (0xEB)
文档—文件编码—UTF-8
多行注释不能嵌套使用
每日一考
1.JDK,JRE,JVM三者之间的关系,以及JDK、JRE包含的主要结构有哪些
JDK
Java Development Kit , Java开发工具包
JRE
Java Runtime Environment , Java运行环境
JVM
JVM Java Virtual Machine
JDK 包括JRE ,JRE包括JVM
JDK = JRE + 开发工具集(例如 编译工具(javac.exe) , 打包工具(jar.exe) 等)
JRE = JVM + Java SE标准类库
2.为什么要配置path环境变量?如何配置?
是为了直接打开命令行页面就可以运行
我的电脑—属性-关于
设置—关于—高级系统设置—环境变量—path 新建
新建变量 JAVA_HOME = bin的上一层目录,此处为D:\Java18
path = %JAVA_HOME%\bin
3.常用的几个命令行操作都有哪些?(至少4个)
d: 到D盘
cd 路径 切换到相应路径。
md 创建文件目录。
rd 删除空的文件夹。
del 删除文件
del 删除非空文件夹
cd\ 或者cd/ 跳转到根目录,盘符下
cd ..\ 或者 cd .. 跳转到上一级目录
cd ....\:跳转到上上级目录
4.创建如下的类,使得运行的话可以输出:
创建java文件:ChairMan.java
public class ChairMan{
public static void main(String[] args){
System.out.println("姓名:习大大\n");//
//System.out.println();
System.out.println("性别:男");
System.out.println("家庭住址:北京中南海");
}
}
5.编译和运行上述代码的指令
编译:javac ChairMan.java
运行:java ChairMan