Java笔记前言
- 什么是软件工程师呢?
是一种职位的名称,通常是通过计算机的某种编程语言完成软件的开发。
大家眼前的笔记本电脑就是一台计算机。
- 计算机包括两部分(硬件和软件)
a. 硬件:
鼠标、键盘、显示器、主机箱内部的CPU、内存条、硬盘、显卡、电源、主板等...
注意: 计算机只有硬件是无法工作的,需要软件驱动硬件才能工作。
b. 软件:系统软件和应用软件
系统软件:直接和硬件交互的软件,例如window7、winXP、win8、win10、Linux操作系统
应用软件:通常运行在系统软件中,例如QQ运行在windows操作系统上,QQ 就是应用软件,win7 就是操作系统软件。我们通常所说的软件开发一般都是使用计算机编程语言来开发“应用软件”。开发软件需要计算机编程语言,计算机编程语言包括:C语言、c++、Java、C#、python等等。
-
Java软件工程师:通过Java编程语言完成软件开发
-
学习软件:IDEA(配置jdk)
-
作为程序员要求掌握最基本的Windows相关的DOS命令
-
打开DOS命令窗口(开始菜单-->运行(win+R)-->输入cmd-->回车)
常见的DOS命令
(更多请参考> https://www.cnblogs.com/abcd123456/p/15668854.html)
1、输入Exit 保存并退出当前的DOS命令窗口
2、Cls 清屏
3、DOS窗口内容如何复制?
选中要复制的内容,点击鼠标右键即复制,再点击右键即粘贴。
4、Dir 列出当前目录下的所有的文件
5、Cd(change directory改变目录) 目录的路径(相对路径和绝对路径)
a.绝对路径:表示该路径从某个磁盘下作为出发点的路径,例如一栋楼的具体位置。
b.相对路径:表示该路径从当前所在路径下的作为出发点的路径。比如去其他教室
6、Cd.. 回到上级目录
7、Cd\ 回到根目录
8、切换目录:cd /d F 切换到F盘 注意: / 是跨盘符的符号
9、查看本机的IP地址 : ipconfig
10、进入计算机:calc 进入换图工具: mspaint 进入记事本:notepad
11、创建 md 比如桌面创建一个test文件夹:md test
计算机语言的发展史
- 第一代语言:机器语言
主要用0和1来编写二进制,比如打孔机
- 第二代语言:低级语言
引入一些单词,以汇编语言为代表
- 第三代语言:高级语言
与人类语言相似,以C语言、C++、Java、C#、python为代表
- Java语言1995年诞生于sun公司,现在已经被Oracle(甲骨文:做数据库的)收购了
Java包括三大块:
JavaSE (Java标准版)Standard Edition
JavaEE (Java企业版)Enterprise Edition
JavaME(Java微型版)Miniature Edition
其中JavaSE是基础,以后工作主攻方向是JavaEE。
Java语言的特性
-
简单性:Java语言底层是c++,而不是C语言,c++有指针,而Java屏蔽了指针概念,所以相对而言简单一些
-
面向对象
-
可移植性
什么是可移植性?
java程序可以做到一次编译,到处运行。也就是说java程序可以在windows操作系统上运行,不做任何修改,同样的java程序可以直接放到Linux操作系统上运行,这个被称为Java程序的可移植性,或者叫做跨平台。
windows操作系统内核和Linux操作系统的内核肯定不同,他们这两个操作系统执行指令的方式也是不一样的。
结论:显然java程序不能直接和操作系统打交道。因为java程序只有一份。操作系统执行原理都不同。SUN的团队很聪明,他们想了一个办法,他们让java程序运行在一台虚拟的计算机当中,这个虚拟的计算机叫做Java虚拟机,简称JVM(Java Virtual Machine)。Java虚拟机再和底层的操作系统打交道。所以为什么说要下载jdk开发工具包,因为里面就有JVM。
- 多线程
- 健壮性
- 分布性
- 动态性
- 高性能
- 安全性......
java语言采用的是哪一种编码方式呢?
- java语言源代码采用的是unicode编码方式,所以"标识符"可以用中文。比如UTF-8
- Java程序的运行两个阶段:编译、运行。
1、先将源文件编译成class字节码文件,编译结束可以放到其他操作系统上面运行
2、将字节码文件放到jdk工具里的JVM中执行,Windows或Linux,体现了Java语言的可移植性
- Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。
- javac怎么用呢?在哪用呢? - 在Dos命令窗口中使用。
- javac编译规则: - javac java源文件的路径,比如Javac hello.java 编译成为字节码文件
javac是一个java编译器工具/命令。一个java源文件可以编译生成多个.class文件。
JDK安装之后,除了自带一个javac.exe(编译阶段)之外,还有另一个工具/命令,叫做java.exe(运行阶段),java.exe命令主要负责运行阶段。
-java.exe在哪里用? 怎么用? - 在Dos窗口中使用。
- java.exe怎么用呢? - java 类名
如何使用命令行窗口执行一个Java程序。重点:1、先在DOS命令行编译Java文件,即javac hello.java 使其成为字节码文件 2. 之后再运行该字节码文件,即:Java hello 就可以输出内容了
例如:
硬盘上有一个A.class,那么就这样用 : java A 运行命令
千万要注意运行命令没有 .class 后缀:不要写成这样:java a.class【这种方式是错误的,大家记住就行】
运行阶段过程:
- 打开dos界面,输入:java a
- java.exe命令会启动Java虚拟机(JVM), JVM会启动类加载器classLoader
- ClassIoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。
Class JVM将A.class字节码文件解释成二进制1010101010这样的数据。
d. 然后操作系统执行二进制和底层硬件平台进行交互。
Java语言的注释
-
-
单行注释
-
//单行注释,只注释当前行
-
多行注释
-
/* */ 多行注释
-
Javadoc注释,可以导出
-
- /**
- * 注释1
- * 注释2
- * 注释3
- */
-
-
Public class和class的区别
-
1、一个java源文件当中可以定义多个class
2、一个java源文件当中public的class不是必须的
3、一个class会定义生成一个xxx.class字节码文件,多个生多个.class字节码文件
4、一个java源文件当中定义公开的类的话,只能有一个,也可以不要,并且该类名称必须和.java源文件名称一致。
5、每一个class当中都可以编写main方法,都可以设定程序的入口,程序入口可以有多个。
6、文件名和类名要一样