Java语言概述
1、基础常识
软件,及一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。
人机交互方式
- 图形化界面
- 命令行方式
常用Dos命令
dir :列出当前目录下的文件以及文件夹
md :创建目录
rd :删除目录
cd :进入指定目录
cd.. :退回到上一级目录
cd\ :退回到根目录
del :删除文件
exit :退出dos命令行
2、Java语言概述
计算机语言:人与计算机交流的方式。
- 第一代语言
打孔机–纯机器语言- 第二代语言
汇编- 第三代语言平台
- C、Pascal、Fortran面向过程的语言
- C++面向过程/面向对象
- Java跨平台的纯面向对象的语言
- .NET跨语言的
面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
Java语言的诞生、特点
java之父James Gosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台
Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同时,Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱
Java语言概述
- 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
95年,SUN发布JDK 1.0,98年,JDK1.2,后续JDK1.3, 1.4,1.5(更名为Java5.0)最新为JDK13。- 是一种面向Internet的编程语言。
- 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
java语言的主要特性
- Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
- Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
- Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
- Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
- Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
- Java语言是跨平台的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的跨平台的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
- Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
- Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
- Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
Java技术体系平台
- Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE- Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE- Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME- Java Card
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台
Java的应用领域
- 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
- Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
- 嵌入式应用:是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。
3、Java语言运行机制及运行过程
Java两种核心机制
- Java虚拟机(Java Virtal Machine),JVM
- 垃圾收集机制(Garbage Collection),GC
Java虚拟机
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
- 对于不同的平台,有不同的虚拟机。
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
垃圾回收
- 不再使用的内存空间应回收—— 垃圾回收。
- 在C/C++等语言中,由程序员负责回收无用内存。
- Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
- 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
4、Java语言的环境搭建
下载、安装JDK
- 官方网址:
https://www.oracle.com/technetwork/java/javase/downloads/index.html- 安装JDK
- 傻瓜式安装,下一步即可。
- 建议:安装路径不要有中文或者特殊符号如空格等。
- 当提示安装 JRE 时,可以选择不安装。
- 推荐安装
- 链接:https://pan.baidu.com/s/1Yo0TmmvqcPAg3RTUPrY75g
- 提取码:d6zc
- 直接下载需要的对应版本压缩包,方便在需要使用多个版本jdk时的切换。
配置环境变量
- 新建系统变量JAVA_HOME
解压jdk的目录(如“D:\Learn\java\jdk1.8.0_102”)- 在系统变量Path中新建
%JAVA_HOME%\bin
验证是否成功
命令行输入命令:java -version
什么是JDK,JRE
- JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等- JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
JVM、JRE、JDK 关系
5、HelloWorld
步骤:
- 将 Java 代码编写到扩展名为 .java 的文件中。
- 通过 javac 命令对该 java 文件进行编译。
- 通过 java 命令对生成的 class 文件进行运行。
步骤一:编写
- 选择最简单的编辑器:记事本。
- 敲入代码
- 将文件保存成HelloWorld.java,这个文件是存放java代码的文件,称为源文件。
1 | public class HelloWorld{ |
步骤二:编译
- 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
- 在该源文件目录下,通过javac编译工具对HelloWorld.java文件进行编译。
- 如果程序没有错误,没有任何提示,但在当前目录下会出现一个HelloWorld.class文件,该文件称为字节码文件,也是可以执行的java的程序。
步骤三:运行
- 有了可执行的java程序(HelloWorld.class字节码文件)
- 通过运行工具java.exe对字节码文件进行执行。
6、小结第一个程序
- Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
- Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
- Java语言严格区分大小写。
- Java方法由一条条语句构成,每个语句以“;”结束。
- 括号都是成对出现的,缺一不可。
7、常见问题及解决方法
- 源文件名不存在或者写错,或者当前路径错误。
- 类文件名写错,或者类文件不在当前路径下,或者环境变量没有配置好。
- 声明为public的主类应与文件名一致,否知编译失败
- 编译失败,注意错误出现的行数,再到源代码中指定位置改错
8、注 释
- 用于注解说明解释程序的文字就是注释。
- 提高了代码的阅读性;调试程序的重要方法。
- 注释是一个程序员必须要具有的良好编程习惯。
- 将自己的思想通过注释先整理出来,再用代码去体现
Java中的注释类型:
- 单行注释 //
- 多行注释/* */
- 文档注释(java特有)
单行注释
1 | //注释文字 |
多行注释
1 | /* 注释文字 */ |
文档注释(java特有)
1 | /** |
注:
- 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
- 多行注释里面不允许有多行注释嵌套。
- 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
来自b站 求知讲堂小龙
https://www.bilibili.com/video/av76235341?p=1
学习所得,资料参考其所讲内容,图片部分来源于网络,如有侵权,请联系本人删除。
才疏学浅,若有错误或不当之处,可批评指正,还请见谅!