JavaSE--day01(基础知识)
Java–语言基础
文章目录
- **Java--语言基础**
- 计算机基础知识
- 软件开发
- 人机交互
- 键盘功能键和快捷键
- 如何打开DOS控制台
- 常见的DOS命令讲解
- Java语言概述
- Java语言跨平台原理
- JRE和JDK的概述
- JDK的下载和安装过程图解
- JDK安装路径下的目录解释
- Java开发工具介绍
- HelloWorld案例的编写和运行
- HelloWorld案例常见问题小结
- path环境变量的作用及配置方式
- classpath环境变量的作用及其配置
- 注释概述及其分类
- 标识符的概述和组成规则
- 标识符中常见的命名规则
- 关键字
- 标识符
计算机基础知识
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。哪些方面?
归纳一下,计算机的应用主要在以下几个方面:
1:科学计算
科学计算也称数值计算。计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计算工具。
例如,人造卫星轨迹的计算,房屋抗震强度的计算,火箭、宇宙飞船的研究设计都离不开计算机的精确计算。
就连我们每天收听收看的天气预报都离不开计算机的科学计算。
2、数据处理
在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片、文字、声音等信息处理就是对数据进行收集、分类、排序、存储、计算、传输、制表等操作。
3、自动控制
自动控制是指通过计算机对某一过程进行自动操作,它不需人工干预,能按人预定的目标和预定的状态进行过程控制。
例如,无人驾驶飞机、导弹、人造卫星和宇宙飞船等飞行器的控制,都是靠计算机实现的。
4、计算机辅助设计
计算机辅助设计(Computer Aided Design,简称CAD)是指。借助计算机的帮助,人们可以自动或半自动地完成各类工程设计工作。
目前CAD技术已应用于飞机设计、船舶设计、建筑设计、机械设计、大规模集成电路设计等。
在京九铁路的勘测设计中,使用计算机辅助设计系统绘制一张图纸仅需几个小时,而过去人工完成同样工作则要一周甚至更长时间。
可见采用计算机辅助设计,可缩短设计时间,提高工作效率,节省人力、物力和财力,更重要的是提高了设计质量。
5、人工智能
人工智能(Artificial Intelligence,简称AI)是指计算机模拟人类某些智力行为的理论、技术和应用。
例如,用计算机模拟人脑的部分功能进行思维学习、推理、联想和决策,使计算机具有一定“思维能力”。
我国已开发成功一些中医专家诊断系统,可以模拟名医给患者诊病开方。
还有就是机器人也是计算机人工智能的典型例子。
6、多媒体应用
随着电子技术特别是通信和计算机技术的发展,人们已经有能力把文本、音频、视频、动画、图形和图像等各种媒体综合起来,构成一种全新的概念—“多媒体”(Multimedia)。
比如一些flash广告,网页游戏等。
7、计算机网络
计算机网络是由一些独立的和具备信息交换能力的计算机互联构成,以实现资源共享的系统。如在全国范围内的银行信用卡的使用,火车和飞机票系统的使用等。计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
应用软件:office QQ聊天 YY语言 扫雷
软件开发
- 软件是按照特定顺序组织的计算机数据和指令的集合
- 开发是软件的制作过程
- 软件开发是借助开发工具与计算机语言制作软件
- 语言是人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换
- 计算机语言是指用于人与计算机之间通信的语言。为了使电子计算机完成各项工作,就需要有一套用于编写计算机程序的数字、字符和语法等规则,由这些字符和语法规则组成的计算机的各种指令(或各种语句),就是计算机能接受的语言。
- 计算机语言分为机器语言(第一代计算机语言)、汇编语言(第二代计算机语言)、高级语言(计算机语言)
常见的计算机语言如C,C++,C#,JAVA
人机交互
软件的出现实现了人与计算机之间更好的交互
人机交互的两种方式
- 图形化界面方式 : 这种方式简单直观,使用者易于接受,容易上手操作
- 命令行方式: 需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令
键盘功能键和快捷键
键盘功能键
Tab
Shift
Ctrl
Alt
空格
Enter
Window
上下左右键键盘快捷键
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+S 保存
Alt+F4 关闭窗口
window+R 运行
window+E 打开我的电脑
window+TAB 在打开的项目之间切换
Ctrl+Alt+Del 注销/任务管理器
SHIFT+DELETE 永久删除
拖动某一项时按CTRL复制所选项目
如何打开DOS控制台
xp下如何打开DOS控制台?
a:开始–程序–附件–命令提示符
b:开始–运行–cmd–回车
c:win+r–cmd–回车
d win+r—cmd—regedit 打开注册表win7下如何打开DOS控制台?
a:开始–所有程序–附件–命令提示符
b:开始–搜索程序和文件–cmd–回车
c:win+r–cmd–回车win8下如何打开DOS控制台?
a:鼠标左击开始–下箭头–命令提示符
b:鼠标右击开始–搜索–cmd–回车
c:鼠标右击开始–运行–cmd–回车
d:win+r–cmd–回车
常见的DOS命令讲解
- d: 回车 盘符切换
- dir(directory):列出当前目录下的文件以及文件夹
- cd (change directory)改变指定目录(进入指定目录) 注意: 跨盘进入需要加一个 /d参数 例子: cd /d D:\software\cs1.6
- cd… : 退回到上一级目录 回退多级目录 cd …/…/
- cd: 退回到根目录
- cls : (clear screen)清屏
- exit : 退出dos命令行
- ipconfig /all 查看本机IP 网卡物理地址等信息
- calc 打开计算器
- mspaint 打开画板
- notepad 打开记事本
- hostname 获取计算机名称
- getmac 获取物理网卡地址
md (make directory) : 创建目录
rd (remove directory): 删除目录
del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
删除带内容的文件夹 不能直接删除 所以加参数 如下
rd + /s 文件夹名称 (询问是否删除)
rd + /q + /s 文件夹名称 (直接删除)
Java语言概述
Java语言发展史
詹姆斯·高斯林(James Gosling)
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站
NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。Java Development Kit1.0.21.1.1 -> 1.1.6 -> 1.1.7 -> 1.1.81.2.1 Java 2 SDK1.2.21.3.0 -> 1.3.11.4.0 -> 1.4.1 -> 1.4.2 -> 1.5.0(5.0 2004年推出的) -> 1.6.0(6.0 2006年退出) -> 1.7.0(7.0 2011年推出)jdk8(2014年推出) 版本向下兼容
Java语言平台版本
J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发 B/Sjdk1.5以后,我们将其更名为: JAVASE , JAVAME , JAVAEE
Java语言特点
简单性 解释性
面向对象 高性能
分布式处理 多线程
健壮性 多态
结构中立 安全性
开源
跨平台 JVM
Java语言跨平台原理
- 什么是跨平台性 (平台指定的是操作系统)
通过Java语言编写的应用程序在不同的系统平台上都可以运行。 - Java语言跨平台原理
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。 - Java语言跨平台图解
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
JAVA语言是跨平台的,而JVM不是跨平台的。
JVM是不跨平台的,应为针对不同的操作系统,JAVA提供了不同的JVM,而各个操作系统的可执行文件是不同
JRE和JDK的概述
- 什么是JRE
Java Runtime Environment Java运行环境
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 - 什么是JDK
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 - 为什么JDK中包含一个JRE
其一,开发完的程序,总需要运行一下看看效果。
其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,
如果没有JRE,那么这些工具是运行不了的。 - JDK,JRE,JVM的作用和关系 我们用jdk编写了一个java程序交由jre 运行起来 由jvm实现跨平台
JDK的下载和安装过程图解
- JDK的下载
a:官网 http://www.oracle.com
b:演示下载流程
如果有条件的话,建议现场给学生演示下载过程。
当然可以把东西先下载好,因为可能网速限制,上课的时候下载不完
如果没有条件,也要把下载过程给大家做个文档出来。
c:历史版本下载网址:https://www.oracle.com/technetwork/cn/java/archive-139210-zhs.html - JDK的安装
a:傻瓜式安装
双击安装程序,然后一路next即可(但是不建议)
b:安装的推荐方式
安装路径不要有中文或者特殊符号如空格等。
所有和开发相关的软件最好安装目录统一。
举例:我的JDK安装路径
D:\develop\Java\jdk1.7.0_72
当提示安装JRE时,可以选择不安装。建议还是安装上。
c:演示安装流程
可以先在d盘建立一个文件夹develop
然后演示安装过程 - 验证安装是否成功
a:通过DOS命令,切换到JDK安装的bin目录下。
D:\develop\Java\jdk1.7.0_72\bin
b:然后分别输入javac和java,如果正常显示一些内容,说明安装成功
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目录:"jre"是 Java Runtime Environment 的缩写,意为Java程序运行时环境。
此目录是Java运行时环境的根目录,它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录,
但不包含开发环境中的开发工具。 - include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
- lib目录:lib是library的缩写,意为 Java 类库或库文件,是开发工具使用的归档包文件。
- src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
Java开发工具介绍
notepad(微软操作系统自带)
其实就是咱们操作系统的中打开.txt文件使用的那个软件Editplus/Notepad++
是一款高级的文本编辑器,它相对notepad更好用一点。它们对java中的关键字都有颜色的变化,并且还有行号的提示。Eclipse
是一个IDE,它里面有一些代码提示的功能,相对于前面的开发工具更好用。(免费的)MyEclipse
和Eclipse相比较更方便,因为myEclipse中集成了很多的插件。(收费的)给大家简单的介绍一下这些工具,然后说说我们使用这些工具的顺序。
基础班:先notepad,然后Editplus,再Eclipse。
就业班:MyEclipse和Eclipse都用
HelloWorld案例的编写和运行
步骤:
在jdk的安装目录的bin目录中创建一个HelloWorld.java的文件(这个文件也被称之为HelloWorld程序的源文件,我么java程序的源文件都是以.java命名的)。
定义类
格式: class 类名 {}写main方法
在大括号中间添加一个主(main)方法/函数
格式: public static void main(String[] args){}
public static void main(String[] args){}
- 写输出语句
在主方法的大括号中间添加一行输出语句
格式: System.out.println(“HelloWorld”);
System.out.println("HelloWord!");
- 编译和运行程序
使用javac命令编译HelloWorld源文件,生成字节码文件(后缀名为.class)
格式: javac 文件名.java (注意:这里是带有后缀名的)
使用java命令对class字节码文件进行解释运行
格式: java 字节码文件名 (注意:这里是没有后缀名的)
运行结果:
HelloWorld案例常见问题小结
- 找不到文件
a:文件扩展名隐藏导致编译失败 在文件夾选项中选 查看–取消隐藏文件扩展名的勾
b:文件名写错了
c:路径不正确 - 单词拼写问题
a:class写成Class
b:String写成string
c:System写成system
d:main写成mian - 括号匹配问题
a:把类体的那对大括号弄掉一个
b:把方法体的那对大括号弄掉一个
c:把输出语句的那对小括号弄掉一个 - 中英文问题
a:提示信息:错误: 非法字符: ???的格式
注意:java编程中需要的基本上都是英文字符
path环境变量的作用及配置方式
path环境变量的作用及配置方式1
- 在JDK的bin目录下开发程序容易产生的问题
a:如果文件过多,不方便管理
b:删除自己写过的不需要的文件,可能不小心把JDK自带的工具给删除了 - 如何解决问题呢
有这个想法来自于calc,或者notepad这样的命令为什么在任何路径下都能够执行,配置path环境变量 - 配置方式
a:xp系统
右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→
将jdk安装目录下的bin目录添加到最左边并添加分号。
b:win7/win8系统
右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→
双击path→将jdk安装目录下的bin目录添加到最左边并添加分号
Path环境变量的配置方式2
- 为什么会有第二种配置
因为我们上了就业班以后,会有很多技术的路径配置到我们的path环境变量中,比如: mySql,maven , webService(CXF)…
这样呢?就导致了我们的path环境变量的内容比较多了。如果我们现在升级了我们的jdk,按照第一中配置方式,我们需要修改我们path变量。
这个容易出现问题。 - 步骤
(1):先配置JAVA_HOME
在系统环境变量中: 新建JAVA_HOME
变量值=D:\develop\Java\jdk1.7.0_72
(2):再修改path
在path前面添加: %JAVA_HOME%\bin;
classpath环境变量的作用及其配置
- 为什么要配置classpath
classpath变量是模仿我们的path变量做的,是为了让我们的字节码文件在任意路径下都执行 - classpath配置的原理
- 如何配置classpath
注释概述及其分类
注释是用于解释说明程序的文字
注释的分类及讲解
(1): 单行注释 格式: // 注释的文字
(2): 多行注释 格式: /* 注释的文字 /
(3): 文档注释 格式: /* 注释的文字 */注释的作用
a:解释说明程序
b:帮助我们调试程序
标识符的概述和组成规则
- 标识符就是给类,接口,方法,变量,常量等起名字时使用的字符序列
- 标识符的组成规则
(1): 英文的大小写字母
(2): 数字字符
(3): $和_ - 标识符注意事项
(1): 不能以数字开头
(2): 不能是java中的关键字
(3): 区分大小写
标识符中常见的命名规则
- 包(就是文件夹,它的存在是为了解决我们同一个目录下不能同时存在两个相同名称的文件。)
字母都是小写 itcast - 类或者接口
一个单词: 首字母大写,其余字母小写 Student , Teacher , Spring , Struts , Hibernate
多个单词: 每一个单词的首字母都是大写,其余字母小写 StudentName , UserLoginController - 方法或者变量
一个单词: 字母全是小写 name , age
多个单词: 从第二个单词开始,首字母大写,其余字母小写 getName , getAge - 常量
一个单词: 字母全是大写 NAME , AGE
多个单词: 字母全是大写,每一个单词之间使用 _ 隔开 STUDENT_MAX_AGE
关键字
- 关键字就是被java语言赋予特殊含义的单词
- 特点:组成关键字的字母都是小写
- 常见关键字:class、public、static、void…
- 关键字的注意事项
(1)goto和const是java语言的保留字
(2)类似与editplus这样的高级文本编辑器对关键字都是有颜色变化的
标识符
标识符就是给类、接口、方法、变量、常量起名字时使用的字符序列
命名规范
(1)使用字母、数组、符号的组合
(2)数字不能开头,不能使用纯数字命名
(3)不能用关键字命名
(4)命名时最好见名知意(例: Student Car)
(5)尽量不要使用特殊符号命名($和_可以使用)
(6)类名首字母大写,多个单词采用驼峰式命名(StudentName)注意事项
(1)不能以数字开头
(2)不能是java中的关键字
(3)区分大小写
JavaSE--day01(基础知识)相关推荐
- Python菜鸟入门:day01基础知识
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- 【Java】javaSE的基础知识概括(完)
十.String类 1.认识Sring类 字符串由一连串的字符组成,在Java中使用双引号""包裹表示,它可以是一个字符,也可以是一个字符序列或者由多个字符序列组成.字符串的应用非 ...
- 【博学谷学习记录】超强总结,用心分享 | JavaSE入门基础知识总结
目录 一.Java介绍 1.什么是jdk 2.Java语言的三个版本 3.Java发展 4.Java安装 1.下载: 2.安装: 3.设置系统环境变量 4.验证系统环境变量 二.第一个Java程序 1 ...
- Linux day01 基础知识学习
一 linux简介 1.linux历史: 1969 ---- unix 1991---Linux 林纳斯·本纳第克特·托瓦兹 GNU-----组织 (GNU IS NOT ...
- java服务端用到的javase的基础知识_javase基础篇知识归纳
{"data":{"id":"8000-000000437045-0","name":"SEO专题页栏目分发组 ...
- JavaSE——Day1——计算机基础知识、Java语言基础、JRE与JDK
计算机基础知识 什么是计算机? 计算机全称:电子计算机,俗称电脑.是一种能够按照程序原乡,自动.告诉处理海量数据的现代化只能电子设备.计算机由软件和硬件组成,没有安装任何软件的计算机称为课机.常见的形 ...
- JavaSE学习笔记(一)基础知识
本章包含内容有: java环境配置.注释.标识符.数据类型.类型转换.变量.常量.运算符.包机制.顺序结构.选择结构.循环结构.方法的定义和调用.命令行传参.可变参数. 点击这里查看更多JavaSE的 ...
- JavaSE基础知识(附上代码实现)1
###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动. ...
- day01计算机基础知识Java语言基础
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
- Javase基础知识总结
今天11.25,我开始了第二天的写日记 我也开始了我的整理笔记 我希望我可以一直坚持下去 我不想为了未来的我后悔 加油 Javase基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我 ...
最新文章
- gradle打包 执行类方法
- Python中的split,rsplit,splitlines
- jquery实战--定宽
- java改变变量编码方式_Java 10将如何改变您的编码方式
- 【C语言】通过原子操作实现加减乘除功能Ⅰ
- P1618 三连击(升级版)-- python3实现
- 修改mysql数据库名称
- Android编程之另一种原因造成Cursor未关闭错误
- 基于python人脸识别考勤系统(语音播报)
- python采集数据搭建小说网站_Python制作爬虫采集小说
- Python解微分方程(验证数学建模第五版火箭发射模型)
- Windows应用程序进阶2(非模态对话框 通用对话框)
- 京东2019校园招聘测试开发工程师面试经历
- 全数集结,云上相会 | 大势智慧2022新品发布会改为线上举行
- C语言训练-1522-对称矩阵的判定
- 三层架构和SpringMVC概述
- Flutter中解决AndroidX包与Support包冲突问题
- c++ 解析纯真IP数据库qqwry
- C#,纽曼-康韦数(Newman Conway Number)的算法与源代码
- IPv6之初使用,及IPv4与IPv6的socket通信
热门文章
- 青蛙跳台阶 php,php中青蛙跳台阶的问题解决方法
- MYSQL 面试常见问题汇总
- JZOJ4809. 【NOIP2016提高A组五校联考1】挖金矿
- css文字多余显示,css设置文字多余部分显示省略号
- Sothink Logo Maker 4.2.4254 中文绿色便携版(LOGO设计工具)
- 别翻了,这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析【JVM篇二】
- 区块链交易性能、隐私保护、监管问题
- 电路定理——替代定理
- el-table 表尾行合并,列合并,统计
- 阿里云oss中解决IE浏览器下载中文文件时乱码问题