JAVA零基础教程
本教程基于c语言编程初步学习,所以不涉及最基础的编程知识
本博文基于BV1Kb411W75N,仅作个人学习笔记
第一部分 JAVA基础编程
第一章 JAVA语言概述
JAVA基础是学习JAVAEE、大数据、Android开发的基石
1.1 软件开发介绍
常用DOS命令:
- dir:列出当前目录下的文件以及文件夹
- md:创建目录
- rd:删除目录
- cd:进入指定目录
- cd…:退回到上一级目录
- cd\:退回到根目录
- del:删除文件
- exit:退出dos命令行
1.2 计算机编程语言介绍
C和JAVA同作为第三代的高级语言,主要的区别就在于,C是面向过程的语言;JAVA跨平台的纯面向对象的语言.
相对来说,JAVA的开发速度比C的运行速度快,但运行速度相对慢一点
1.3 JAVA语言概述
几个重要时间点:
- 1991年,Green项目,开发语言最初命名为Oak(橡树)
- 1994,开发组意识到Oak非常适合于互联网
- 1996年,发布JKD1.0
- 2004年,发布里程碑式版本:JDK5.0,为突出这个版本的重要性,更名为JDK 5.0
- 2014年,发布JDK8.0,是继JDK5.0以来变化最大的版本,也是博主现在使用的版本
JAVA技术体系平台
- JAVA SE标准版(主要做桌面级的应用)
- JAVA EE企业版(主要做企业环境下的应用)
- JAVA ME小型版(主要做手机环境下的应用)
JAVA的应用领域:
- 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站
- Android平台应用:Android应用程序使用JAVA语言编写
- 大数据平台开发:很多的框架和中间件工具是JAVA编写而来的
- 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用
1.4 JAVA语言运行机制及运行过程
JAVA语言的特点:
- 面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
- 健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分,提供了一个相对安全的内存管理和访问机制 - 跨平台性
- 跨平台性:通过JAVA语言编写的应用程序在不同的系统平台上都可以运行(Write once,Run Anywhere)
- 原理:只要在需要运行JAVA应用程序的操作系统上,先安装一个JAVA虚拟机(JVM)即可,由JVM来负责JAVA程序在该系统中的运行
JAVA两种核心机制
- JAVA虚拟机
- JVM是一个虚拟的计算机,具有指令集并使用不同的储存区域,负责执行指令,管理数据、内存、寄存器
- 对于不同的平台,有不同的虚拟机
- 只有某平台提供了对应的java虚拟机,java程序才可以在此平台运行
- java虚拟机机制屏蔽了底层运行平台的差别,实现了Write once,Run Anywhere
- 垃圾收集机制
- 不再使用的内存空间应回收——垃圾回收
- 在C/C++等语言中由程序员负责回收无用内存
- java语言消除了程序员回收无用内存空间的责任,它提供了一种系统级线程跟踪存储空间的分配情况。并再JVM空闲时,检查并释放那些可被释放的存储空间
- 垃圾回收在JAVA程序运行过程中自动进行,程序员无法精确控制和干预
- JAVA程序还会出现内存泄漏和内存溢出吗?YES!!
1.5 Java语言的环境搭建
现在使用的是JAVA8,一切以我自己用的版本为准
JDK(java Development Kit Java开发工具包)
JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)
JRE(java runtime environment java运行环境)
包括java虚拟机和java程序所需的核心类库等,如果想要运行一个开发好的java程序(例如PC端的Minrcraft),计算机中只需要安装JRE即可
JDK的安装:
- 官方网址:www.oracle.com、java.sun.com,下载和系统位数相同的版本
- 傻瓜式安装,点下一步即可。建议:安装路径不要有中文或者空格等特殊符号
在cmd中切换到java的bin目录 - 输入java.exe,可以启用java
- 输入javac.exe,可以启用javac
- 输入java -version,可以查看当前java版本等基本信息
配置环境变量即可随时调用java和javac命令
- 计算机右键属性,左边高级系统设置,点击环境变量开始配置
- 新建一个变量JAVA_HOME,路径为jdk所在路径
- 再新建一个变量CLASSPATH,即JDK类库目录,路径设置为:.;%HOME_JAVA%\lib
- 最后再在path变量中添加两个新路径:一个是java文件夹下的javapath路径;另外一个是%JAVA_HOME%\bin
- 保存确认后,配置完成
配置完成后,打开cmd,查看环境是否配置成功
在cmd中输入javac和java若能直接启动即为配置成功
然后下载eclipse,因为软件安装过于简单就不赘述
1.6 hello world
新建一个文本文件,将其后缀改为java,文件名重命名最好是全英文,输入下文
//文件名:HelloWorld.java;
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}//方法main结束
}//类HelloWorld结束
在cmd中切换到相应目录输入javac HelloWorld.java,将源文件进行文件编译,生成了.class文件;再输入java HelloWorld.java运行字节码文件得到输出结果Hello World
需要注意的是,java是严格区分大小写的,但是在cmd中是不需要区分大小写的。所以在javac的时候不需要区分大小写,但是java的时候因为是java在调用文件所以还是严格区分大小写
代码解析:
class后面跟的是类名,字节码文件的名称就来自于此
同文件修改后重新编译,会覆盖原来的.class文件
println是输出结果并换行,其他的先照抄后面的课程中会解释