JavaSE笔记01 Java语言概述
文章目录
一.计算机基础知识:
1.计算机基础概述:
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。
现代计算机主要应用的方面有:
计算机中最主要的部分是硬件和软件:
- 硬件:计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成
- 软件:计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件,系统软件如: DOS(Disk Operating System),应用软件如:Office
2.软件开发和计算机语言概述:
开发指的是软件的制作过程,而软件开发指的是借助开发工具和计算机语言制作软件。计算机语言指的是人与计算机之间进行信息交流沟通的一种特殊语言,计算机语言中也有字符,符号等等,常见的计算机语言如C,C++,C#,Java
3.人机交互:
计算机中软件的人机交互主要有以下两种方式:
- 图形化界面方式 : 这种方式简单直观,使用者易于接受,容易上手操作
- 命令行方式: 需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
对于windows中的指令行就是dos指令集,但是在现在的windows系统中反倒是弱化了指令,主攻了图形界面化,而linux系统就是主玩指令的系统
4.键盘功能键和快捷键:
键盘功能键:Tab,Shift,Ctrl,Alt,空格,Enter,Window,上下左右键,分布如下图:
Windows快捷键有以下:
快捷键 | 效果 |
---|---|
Ctrl+A | 全选 |
Ctrl+C | 复制 |
Ctrl+V | 粘贴 |
Ctrl+X | 剪切 |
Ctrl+Z | 撤销 |
Ctrl+S | 保存 |
SHIFT+DELETE | 永久删除 |
Ctrl+Alt+Del | 注销/任务管理器 |
5.如何打开DOS控制台:
首先按windows+R键弹出如下窗口:
输入cmd之后就会弹出如下的小黑窗:
6.常见的DOS指令:
指令 | 效果 |
---|---|
d | 回车,盘符切换 |
cd | 改变指定目录(进入指定目录) |
cd /d 指定目录 | 跨盘进入指定目录 |
cd… | 退回到上一级目录 |
cd …/…/ | 回退多级目录 |
cd \ | 退回到根目录 |
dir | 列出当前目录下的文件以及文件夹 |
cls | 清屏 |
exit | 退出dos指令 |
ipconfig | 查看本机IP 网卡物理地址等信息 |
calc | 打开计算器 |
mspaint | 打开画板 |
hostname | 获取计算机名称 |
md | (make directory) 创建目录 |
rd | (remove directory)删除目录 |
del | (delete)删除文件,若要批量删除相同格式的文件,需要使用通配符* |
rd /s 文件夹名称 | 询问是否删除文件 |
rd /q /s 文件夹名称 | 直接删除文件 |
二.Java语言发展概述:
说起java语言的发展史,首先需要提下java语言的创始人James Gosling。1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java
三.Java技术体系平台:
Java技术体系平台 | 应用领域 |
---|---|
Java SE(Java Standard Edition)Java标准版 | 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE |
Java ME(Java Micro Edition)Java小型版 | 支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME |
Java EE(Java Enterprise Edition)Java企业版 | 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE |
四.Java语言的特点:
对于Java语言的以上特点中,最重要的特点在以下两个方面:
- 面向对象;两个基本概念:类、对象;三大特性:封装、继承、多态
- 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”一次编写,处处运行
五.Java语言的跨平台性:
Java语言的跨平台性图解:
跨平台性的原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
六.Java和JDK,JRE,JVM:
1.Java语言的两种核心机制:
- (1)Java虚拟机。JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
- (2)垃圾收集机制。 不再使用的内存空间应回收—垃圾回收。 在C/C++等语言中,由程序员负责回收无用内存。Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间。
2.JDK,JRE,JVM:
- JVM:Java虚拟机(JVM Java Virtual Machine), 由JVM来负责Java程序在该系统中的运行,JVM使同一个Java程序在三个不同的操作系统中都可以执行,实现了Java程序的跨平台性,JAVA提供了不同的JVM,各个操作系统的可执行文件是不同
- JRE:Java运行环境(Java Runtime Environment),包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
- JDK:Java开发工具包(Java Development Kit),JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
- JDK,JRE,JVM三者的关系:
(1) JRE=JVM+JavaSE标准类库
(2) JDK=JRE+开发工具集(如javac编译工具等)
三者的关系可以由下图来表示:
3.JDK的下载和安装:
- 下载网址:http://www.oracle.com,进入官网后选择下载java->找到相应版本之后下载JDK->选择windowsX64进行下载
- 下载完成之后JDK的安装部分基本都是按部就班,除了弹窗问是否要安装JRE选择关闭不安装之外,其余基本都是傻瓜式安装
- 验证是否安装成功:在dos指令界面切换至JDK安装目录下,输入指令java和javac,若显示内容,即为安装成功:
4.JDK安装路径下的目录解释:
目录名称 | 存放信息 |
---|---|
bin目录 | 该目录用于存放一些可执行程序,如javac.exe(java编译器)、java.exe(java运行工具),jar.exe(打包工具)和javadoc.exe(文档生成工具)等 |
db目录 | db目录是一个小型的数据库。从JDK 6.0开始,Java中引用了一个新的成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅轻便,而且支持JDBC 4.0所有的规范,在学习JDBC 时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可 |
jre目录 | 此目录是Java运行时环境的根目录,它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具 |
include目录 | 由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的 |
lib目录 | lib是library的缩写,意为 Java 类库或库文件,是开发工具使用的归档包文件 |
src.zip文件 | src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码 |
七.Path与Classpath:
1.Path环境变量的作用及配置方式:
- Path环境变量的作用:为了让javac的编译命令在任何目录下都可以使用,只需要将JDK的安装目录的路径配置到环境变量path中即可
- 配置方式:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号
2.Classpath环境变量的作用及配置方式:
- Classpath环境变量的作用:classpath这个路径是指类搜索路径,JVM就是通过classpath来寻找类的.class文件
- 配置方式:在刚才的环境变量界面新建变量名为Classpath,并且变量值配置如下:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin
图示如下:
3.二者的区别:
- path环境变量属于windows操作系统,不属于java范畴,是windows系统搜索某个命令文件的路径依据
- classpath环境变量不属于windows操作系统,是java编程语言当中的一个机制,这种机制是专门为类加载器加载class文件时提供路径依据的
八.第一个Java程序HelloWorld:
1.HelloWorld案例的编写和运行:
编写HelloWorld程序,源代码如下:
class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
对于上面的程序,在记事本中编写完成之后选择重命名文件名为HelloWorld.java,并且打开dos指令,前往对应目录,使用指令javac HelloWorld.java,编译无误之后会生成.class文件,使用指令java HelloWorld进行运行就会显示出相关结果了:
2.HelloWorld案例的常见问题小结:
常见问题:
(1)后缀名隐藏问题
(2)当文件名与类名不一致时,注意javac与java命令的格式
(3)一个源文件可以有多个class,编译后多个.class文件
(4)拼写错误,如:main拼成mian,System的首字母未大写,使用中文分号等等
(5)一个源文件只能有一个public类,而且类名与文件名一致?
答案:不是,如果类不是public修饰的,语法上不要求类名与文件名一致;但是如果这个类声明为public,那么必须要求类名与文件名一致
小结:
- Java源文件以“java”为扩展名。源文件的基本组成部分是类(class)。
- 一个源文件最多只能有1个public类。其他类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
- Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args){…}
- java语言严格区分把大小写。
- java方法有一条条语句来构成,每个语句以“;”结束。
大括号都是成对出现的,缺一不可。
九.Java语言中注释概述,分类,作用:
- 注释的作用:用于解释说明程序的文字,用于解释说明程序,帮助我们调试程序
- 注释的分类:
(1)单行注释:格式为// 注释的文字
(2)多行注释:格式为/* 注释的文字 /
(3)文档注释 :格式为 /* 注释的文字 */(比多行注释在前面多了一个星号)
十.Java关键字的概述和使用:
- 关键字的概述:是被java语言赋予特殊含义的单词,关键字组成的字母都是小写
- java中的关键字:
十一.Java标识符的概述和组成规则:
- 标识符的作用:给类,接口,方法,变量,常量等起名字时使用的字符序列,要做到“见名知意”
- 标识符的组成规则:(1)英文的大小写字母(2)数字字符(3)$和_
- 标识符注意事项:(1)不能以数字开头(2)不能是java中的关键字(3)区分大小写
十二.Java标识符常见的命名规则:
- (1)包:包就是文件夹,它的存在是为了解决我们同一个目录下不能同时存在两个相同名称的文件。包在命名时字母都是小写,如:test,cast
- (2)类或者接口:
一个单词:首字母大写,其余字母小写,如:Vector,Reverse
多个单词:采用驼峰式命名,每一个单词的首字母都是大写,其余字母小写,如:PrintName,SeparateString - (3)方法或者变量:
一个单词:字母全是小写,如:grade,gender
多个单词:从第二个单词开始,首字母大写,其余字母小写,如:setValue,getValue - (4)常量:
一个单词:字母全是大写,PI,SETTING
多个单词:字母全是大写,每一个单词之间使用 _ 隔开,如:STRING_IN_RED