chapter1.初识java
1.1java语言概述
1.1.1计算机语言
*正如人与人之间的交流是靠语言作为媒介的,人与计算机之间的交流也得需要一种工具来实现,我们将这种与计算机交流的工具称为计算机语言。
*如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种。如:C ,C++,Java,Python,Scala等。
计算机语言发展至今主要有三代历程:
1.第一代语言:计算机语言发展初始阶段是以二进制代码的形式存在的。
2.第二代语言:使用助记符表示一条机器指令的汇编语言。
3.第三代语言:现如今使用最为广泛的面向过程和对象的高级语言,包括C , C++,Java,Python,Scala等。
1.1.2java语言
什么是java语言?
*java是1995年由Sun公司推出的一门极富创造性的面向对象的程序设计语言,它是由有“Java之父”之称的詹姆斯博士设计而成的,正是他完成了Java奇数的原始编译器和虚拟机。
*Java是一种通过解释方式来执行的语言,其语法规则和C++类似,同时Java也是一种跨平台的程序设计语言。
*用Java编写的程序可以运行在任何平台和设备上,如跨越IBM个人电脑、MAC苹果计算机、各种微处理器硬件平台,以及Windows、UNIX、MAC OS等系统平台,真正实现“一次编写,发出运行”。
*Java是一种面向Internet的编程语言,与C++相比,Java语言简洁得多,而且提高了可靠性,出去最大的程序错误根源,此外它还有较高的安全性。
java语言的特性:
1.简单
2.面向对象
3.分布性
4.可移植性
5.解释型
6.安全性
7.健壮性
8多线程
java的主要特点:
1.面向对象:
两个基本概念:类、对象
三大特性:封装、继承、多态
2:健壮性
继承了C/C++语言的优点,但去掉了其影响程序健壮性的部分,提供了一个相对安全的内存管理和访问机制
3.跨平台性
通过Java语言编写的应用程序在不同的系统平台上都可以运行。只要在需要运行java 应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
1.1.3java环境的搭建
Java的两种核心机制:
1.Java虚拟机(Java VirtalMachine)*JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
2.垃圾收集机制(Garbage Collection)
*回收不再使用的内存空间
*垃圾回收在Java程序运行过程中自动进行
Java环境搭建:
*JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
*JRE(Java Runtime Environment Java运行环境)
包括JVM和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
1.下载JDK并安装
傻瓜式安装,下一步即可,建议安装路径不要有中文或者空格等特殊符号,如果操作系统是64位的,软件尽量选择支持64位的。
2.配置环境变量path
path:windows系统执行命令时要搜寻的路径
配置方法:
1.我的电脑–属性–高级系统设置–环境变量
2.编辑path 环境变量,在变量值开始处加上java工具所在目录,后面用“; ”和其他值分隔开
3.打开DOS命令行,输入Java -version可查看当前安装JDK的版本,任意目录下敲入javac。如果出现javac的参数信息,则配置成功,如下图3.编写第一个java代码
1.选择编辑器,最简单的可以用记事本编辑2.编写一个简单的代码,并将文件后缀名保存为.java格式,这个.java格式的文件称为源文件
3.在DOS命令行输入Javac 源文件名,此时通过编译器会将源文件编译成生成JVM可识别的.class文件,.class文件称为字节码文件
4.通过java 命令对生成的class 文件进行运行5.生成结果
常用的DOS命令:
1.windows键+R弹出搜索框,输入cmd,打开DOS界面
2.dir :列出当前目录下的文件以及文件夹
3.cd:进入指定目录
4.del :删除文件
5.exit : 退出dos 命令行
*常见的错误:
1.后缀名隐藏问题
2.源文件名不存在或者写错
3.声明为public的类应与文件名不一致
4.当前路径错误
总结:
1.注意代码编写时的语法规范,例如:忘记了分号、大括号、引号,或者拼错了单词。
2.Java源文件以“java”为扩展名
3.Java语言要严格区分大小写
4.Java应用程序的执行入口是main()方法:public static void main(String[] args) {…} 为固定写法。
5.大括号承兑出现,并且每条语句以“;”结束。