目录
1.准备知识
1.1计算机语言概念
1.2计算机语言的发展
1.3常用快捷键
1.4DOS常用命令
1.5EditPuls的安装和使用
2.初识Java
2.1Java发展
2.2Java分类
2.3Java特点
2.4JDK的安装
2.5Java的执行流程
3.编写、运行java程序
3.1第一个HelloWorld程序
3.2环境变量的配置
3.3注释
3.4HelloWorld程序解释说明
3.5public class和class的区别?
3.6练习
4.作业
常见的计算机语言有java、C、C++、Python等等。
人与人之间的交流需要通过语言。人与计算机交流信息也要解决语言问题。需要创建一种计算机和人都能识别的语言,这就是计算机语言计算机语言就是人和计算机打交道的一种方式。
计算机语言的发展历程可以简单划分为以下几个阶段 :
机器语言
最初的计算机所使用的是由“0”和“1”组成的二进制数,是计算机能够识别的语言。机器语言对于程序的移植能力几乎没有,但由于这种语言是直接对计算机硬件进行操作,所以在特定型号的计算机上面,运算效率也是很高的。
汇编语言
汇编语言是在机器语言的基础上诞生的一门语言,有个助记符的概念,如 add ax 1。用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,这也提高了语言的记忆性和识别性。对于程序的开发与维护起到了积极作用。汇编语言同样也是直接对硬件进行操作,这样依然局限了它的移植性。但是使用汇编语言针对计算机特定硬件而编制的汇编语言程序,对于计算机硬件的功能和特长的发挥已有了很大进步,它精炼而质量高,所以至今仍是一种常用的程序开发语言。
高级计算机语言
高级语言最终也是需要翻译为计算机指令再执行.这个翻译过程一般分为两类:编译,解释
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。
对于Java语言“编译与解释”并存的,这是因为Java语言既具有编译语言的特征又具有解释语言的特征。因为Java程序要经过先编译,后解释两个步骤,由Java编写的程序需要先经过编译步骤,生成字节码(后缀名是.class的文件),这种字节码必须由Java解释器来解释执行。
如代码:
int a=1;
int b=200;
int c=a+b;
代码非常简单,可读性非常好。所以高级语言它其实就是对现实生活的一个模拟,然后把你脑子里的逻辑翻译代码的一种形式。
总结:机器语言就相当于人类原始阶段,汇编语言就相当于人类手工艺阶段,高级语言就相当于人类工业阶段,所以计算机语言的发展都是朝着我们人类越来越好的方向进行发展的。
我们通常所说的编程语言分成两部分,一部分是面向过程的,一部分是面向对象的。而我们java所属的就是一个面向对象的语言,但具体什么是面向对象,后面的章节我们会着重去说。在这你只需要知道语言的发展史就可以了。
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+A 全选
Ctrl+S 保存
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+P 打印
Win+E 打开资源管理器
Win+D 显示桌面
Win+R 运行
Win+L 锁屏
DOS命令就是在DOS窗口中编写的命令。
1)DOS窗口的打开?
【1】开始---》运行---》cmd
【2】键盘win键+r---》cmd4
【3】路径上直接cmd(用的比较多)
2)常用命令
exit:退出窗口
dir:查看当前目录下的所有文件及文件夹
cd:切换目录 -----> cd . 当前目录 cd ..上一目录-----> 相对路径和绝对路径----》c盘目录不能切换D盘,需要切换盘符
tab 补全命令
cls 清屏命令----》 上下箭头
【1】安装
【2】使用
【3】2种打开方式
第一种:直接点击桌面图标
第二种:配置环境变量
系统属性----->高级----->环境变量----->path---->设置EditPlus的安装路径
1991年:由James Gosling带领的Sun公司的Green项目,Oak。
1995年:Hotjava浏览器采用Java编写,炫耀JAVA语言超强的能力,这个浏览器能够在网页中执行嵌入的Java代码。这一“技术证明”在Sunworld95大会上展示,同时引发人们延续至今的对java的狂热。
1996年:Sun发布了Java的第一个版本JDK1.0
1998年:JavaOne宣布即将发布java1.2,java1.2用复杂可伸缩的工具包代替早期的GUI和图形工具包。
1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
2004年:经过JavaOne会议后发行了java5.0,这个版本添加了泛型类型,且添加这一特性不需要对虚拟机做出任何修改。
2006年:java6发布,这个版本没有对语言方面进行修改,而是做了其他性能改进,并增强类
2009年:Sun公司被Oracle收购,java的开发陷入停滞
2011年:java7发布,这个版本只做了一些简单的改进
2017年:java9发布,提出了一些吸引人的特性,以及其他语言和类库的增强。...
最新的版本已经是JDK1.18了,Java 18-----》JDK8
标准版(JavaSE)
企业版(JavaEE)
Micro版(JavaME)
1、简单性:java舍弃了了c++中难以掌握的指针、运算符重载、多继承概念。
2、面向对象:后面章节会着重去说
3、健壮性:强类型的数据语言,即在编译和运行时进行大量的类型检查。垃圾回收机制防止了内存分配的错误。异常处理机制。
4、安全性:完善的安全策略,开源的免费的
开源指软件产品的源代码是开放的,使用者可以在此基础上进行二次开发,不受开发商的限制。
5、多线程:Java是第一个支持并发程序设计的主流语言。
6、可移植性:一次编译到处运行(跨平台)******
Window内核 linux内核----》从程序运行到虚拟的机器上----》JVM
JVM是不能独立安装,但是我们可以通过安装JDK或者JRE来实现,
JDK:JavaDevelopmentKits(Java开发工具包)
JRE:JavaRuntimeEnvironment(Java运行环境)
JDK包含JRE,JRE包含的JVM
【1】JDK下载
JDK下载地址:https://www.oracle.com/java/technologies/downloads/#java8
【2】点击下一步下一步进行安装
【3】有没有安装成功呢?验证下
方式一:去目录下看看
方式二:java -version
1)编译期
源文件:以.java结尾的文件。如 Hello.java
字节码文件:以.class结尾的文件。如 Hello.class
如何转化?通过一个编译工具,这个工具就叫javac.exe,这个工具实际在jdk的安装目录里,我们到后面再说好吧。
2)运行期
如何运行?实际上通过调java.exe,这个工具实际在jdk的安装目录里。工具它底层会动态调用虚拟机,这个过程我们其实也是看不到的好吧。
总结:如何编写并运行java程序?
1.编写Java源代码。
2.编译。
3.运行。
接下来,我写的这段程序大家不用纠结自己能不能看懂,因为这里面有好多内容我们在后面会逐渐给大家去渗透。在这你只需要按照我的来,我怎么写你就跟着怎么写就可以了好吧!
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
编译报错---》为什么报错?---》系统首先会从当前目录下去找javac这个命令,如果没有会从path环境变量去找。如果还没有就报错了。-----》需要配置它的环境变量啊
path=C:\Program Files\java\jdk1.8.0_333\bin
环境变量配置好后,要重新启动dos窗口,再测试,编译成功。
运行---》多次运行没有问题
扩展一下:
classpath:配置字节码的路径 .代表的是当前路径
JAVA_HOME:是jdk的安装路径,%JAVA_HOME%\bin;
【1】什么是注释?
--注释存在java源程序中的,是对代码的解释说明
--注释不会编译到字节码文件当中
--作用:增强了代码的可读性
【2】注释的分类
-单行注释
//单行注释,只注释当前一行
-多行注释
/*
多行注释
多行注释
.....
*/
-文档注释(专业)
它可以被javadoc工具解析成帮助文档
/**
文档注释
文档注释
*/
/**
public 公共的
class 类
HelloWorld 类名(我们随意起的)
{} 花括号 成对出现---》成对去写
static 静态的
void 空的
main 主方法(main方法)----》程序的入口
String[] args 参数
System.out.println("HelloWorld");输出语句以分号结尾
*/
public class HelloWorld{
public static void main(String[] BBB){
//在控制台将双引号里面的内容原样输出
System.out.println("HelloWorld");
}
}
目前我们能对它解释的只是简单的单词翻译,至于为什么要这样去写我们没有去解释。在这你只需知道main方法是程序的入口,这里我们能改的这3个地方,类名,变量名,还有就是双引号里面的内容。
public class Hello{
public static void main(String[] bbb){
System.out.println("cccc");
int a=1233;
}
}
class B
{
}
class C
{
}
/*public class 和class区别
1.一个源文件中可以有多个class
2.如果一个类用public修饰,文件名必须和类名保持一致;
一个文件中最多只能有一个类是由public修饰
*/
public class HiWorld{
public static void main(String[] args){
/*
print后面如果没有ln:不会换行
有ln:会换行
*/
System.out.print("姓名:\t");
System.out.print("张三\n");
System.out.print("职业:");
System.out.print("学生");
/*
转义字符:\+普通字符
作用:将普通的字符转化成特殊的含义
\n:换行
\t:当前面输出的内容不是8的倍数的时候,则通过空格补全 (调整格式)
*/
System.out.println("123456"+"\t"+"空格补位");
System.out.println("12345678"+"\t"+"空格补位");
System.out.println("123456789"+"\t"+"空格补位");
}
}
[1]编写程序,打印三行“我要学Java”
[2]编写Java程序,在控制台输出自己的描述信息,使用\t和\n进行显示格式的控制
姓名:张三 性别:女
爱好:打篮球 生日:2000-03-03
[3]编写程序,显示1+2+3+4+5+6的结果;