文章目录
- 一.内容摘要
- 二.引言
- 2.1.何为编程?
- 2.2.什么是计算机编程语言?
- 2.3.编程语言发展史
- 2.3.1.打孔机
- 2.3.2.汇编语言
- 2.3.3.高级语言
- 2.3.3.1.C语言
- 2.3.3.2.C++语言
- 2.3.3.3.PHP语言
- 2.3.3.4. .NET语言
- 2.3.3.5. Ruby
- 2.3.3.6. python
- 2.3.3.7. Java
- 2.3.4.编程语言排行
- 2.3.5.编程语言排行
- 2.3.6.Java能做什么
- 2.3.6.1.开发桌面应用程序
- 2.3.6.2.企业内网系统-WEB应用程序
- 2.3.6.3.企业外网系统-WEB应用程序
- 2.3.6.4.行业软件
- 2.3.6.5.手机APP开发
- 三.Java语言概述
- 3.1.Sun公司的前世今生
- 3.2.Java语言之父
- 3.3.Java语言的版本
- 3.4.Java语言的版本
- 3.5.Java的语言特点
- 四.Java开发环境的搭建
- 4.1.名词解释:JRE和JDK的区别
- 4.2.安装JDK和配置环境变量
- 4.2.1.安装JDK
- 4.2.2.配置环境变量
- 4.2.2.1.配置Path
- 4.2.2.2.配置JAVA_HOME
- 4.2.2.3.配置CLASSPATH(从jdk1.5开始,CLASSPATH不需要配置)
- 4.2.3.验证环境变量配置是否成功
- 五.Java程序的运行机制
- 六.开发工具(IDE集成开发环境)
- 七.DOS命令操作
- 八.第一个应用程序
- 8.1.第一个Java应用程序
- 8.1.2.编译与运行
- 8.2.类的阐述
- 九.Java的语言规范
- 十、Java跨平台的原理
一.内容摘要
二.引言
2.1.何为编程?
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。
- 写代码的人就是软件工程师,简程程序员,自嘲的说法码农。
2.2.什么是计算机编程语言?
- 语言:是人与人之间用于沟通的一种方式。
例如:中国人与中国人用中文沟通。而中国人要和韩国人交流,就要学习韩语。 - 计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语。
- 计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种:Java语言
- Java编程语言其实就是程序员使用Java这门语言告诉计算机完成特定的任务。
2.3.编程语言发展史
2.3.1.打孔机
2.3.2.汇编语言
2.3.3.高级语言
2.3.3.1.C语言
C语言是目前世界上流行、使用非常广泛的高级程序设计语言。
主要应用领域:操作系统、嵌入式开发、系统软件、游戏……
2.3.3.2.C++语言
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
应用领域:游戏、操作系统、嵌入式开发……
2.3.3.3.PHP语言
主要应用领域:
Web应用、企业级应用 主要用于网站的开发
2.3.3.4. .NET语言
.NET是一个微软的一个战略方案。不管是B/S 还是C/S 都是面向OOP(面向对象) 和 控件开发的形式。.NET主要的优点在于快速开发,拥有丰富的类库
2.3.3.5. Ruby
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发。
2.3.3.6. python
python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
2.3.3.7. Java
Java语言一般指Java(计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
2.3.4.编程语言排行
2.3.5.编程语言排行
- 市场需求大
-
就业薪资高
-
技术天花板高
2.3.6.Java能做什么
2.3.6.1.开发桌面应用程序
2.3.6.2.企业内网系统-WEB应用程序
2.3.6.3.企业外网系统-WEB应用程序
2.3.6.4.行业软件
2.3.6.5.手机APP开发
三.Java语言概述
3.1.Sun公司的前世今生
- 美国SUN(Stanford University Network)公司(美国斯斯坦福大学),在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”,在中国台湾的正式中文名为“升阳电脑公司”。
- 1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun公司- 1986年上市,在NASDAQ(纳斯达克,是全美证券商协会自动报价系统)的标识为SUN,2007年改为JAVA。
- 2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)20日宣布以74亿美元收购Sun公司。
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级语言。是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
3.2.Java语言之父
3.3.Java语言的版本
Java1.7或者1.6企业中饭使用最多,比较稳定!
3.4.Java语言的版本
3.5.Java的语言特点
- 面向对象(贴近人类思维模式,模拟现实世界,解决现实问题)。
- 简单性(自动内存管理机制、不易造成内存溢出;简化流程处理、语义清晰)
- 跨平台(操作系统、服务器等)。
四.Java开发环境的搭建
4.1.名词解释:JRE和JDK的区别
JDK中包含JRE运行环境,开发中直接安装JDK就可以!!!
4.2.安装JDK和配置环境变量
4.2.1.安装JDK
-
JDK下载
http://www.oracle.com/technetwork/java/javase/downloads/index.html -
JDK有2种版本
绿色版,解压之后就可以使用
安装版,需要点击下一步安装
建议:安装路径不要有中文或者特殊符号如空格等。
4.2.2.配置环境变量
- 配置环境变量
“我的电脑”(“此电脑”) -> 右键点击“属性” -> “高级系统设置”。
4.2.2.1.配置Path
配置Path的原因:
没有Path时,JDK
中的javac
和java
等命令,只有进入到JDK
的bin
目录下才能执行。
计算机(右键)—属性 ---- 高级系统设置----环境变量
找到系统变量中的Path 把JDK的bin目录的路径配置到Path中
C:\Program Files (x86)\Java\jdk1.7.0_07\bin
必须重启命令窗口,环境变量的配置才起作用!
4.2.2.2.配置JAVA_HOME
配置JAVA_HOME的作用:
1、简化Path的配置(为了以后JDK路径发生变化时,只需要修改JAVA_HOME,就不需要修改Path了)
Path的配置就可以修改成
%JAVA_HOME%\bin
2、指定当前系统的JRE所在位置
例如: 以后会用到的Tomcat就是基于Java语言编写的服务器,在你当前的系统上想运行时,就需要找到JAVA_HOME的配置,从而找到JRE
JAVA_HOME配置的值:
C:\Program Files (x86)\Java\jdk1.7.0_07
4.2.2.3.配置CLASSPATH(从jdk1.5开始,CLASSPATH不需要配置)
配置ClASSPATH的作用:
1、在执行 java这个命令时 (例如 java HelloWorld) 查找 .class 文件所在的位置
2、 当一个.class 文件 引用了JDK中的其他 .class 文件时,查找那些文件所在路径
CLASSPATH配置值:
.;C:\Program Files(x86)\Java\jdk1.7.0_07\lib\tools.jar;C:\Program Files (x86)\Java\jdk1.7.0_07\lib\dt.jar
从JDK 1.5开始,CLASSPATH不再需要手动配置的原因是因为引入了Java的模块化系统。在之前的版本中,需要通过设置CLASSPATH来指定Java虚拟机(JVM)在运行时查找类和资源文件的路径。然而,随着Java平台的发展,引入了更高级的模块化概念,例如Java模块系统(Java Module System)和Java平台模块系统(Java Platform Module System)。
这些模块化系统使得开发者可以将代码和依赖项组织为模块,而不再需要手动配置CLASSPATH。相反,模块化系统会根据模块之间的依赖关系自动解析和加载所需的类和资源。这种改变的目的是提高代码的可维护性和可扩展性,同时减少了开发者在配置和管理CLASSPATH方面的工作量。
4.2.3.验证环境变量配置是否成功
命令行中输入javac会看到一系列的提示,表示安装成功!!!
- Windows键 + R 快捷呼出运行窗口。
- 再输入cmd并回车打开DOS命令窗口。
五.Java程序的运行机制
.java的文件为Java的源文件扩展名
.class的文件为Java的字节码文件,需要通过javac命令编译得到!
字节码文件不能够人工读取!
- 编译的语法格式: javac 源文件名.java
- 执行字节码文件语法: java 文件名
六.开发工具(IDE集成开发环境)
-
记事本、Notepad++、EditPlus … 文本编辑工具
-
eclipse 庞大,免费,功能强
-
IDEA
七.DOS命令操作
- Windows键 + R 快捷呼出运行窗口。
- 再输入cmd并回车打开DOS命令窗口。
常用DOS命令:
- 更换盘符: d:
- 查看当前目录下的文件及文件夹:dir
- 进入文件夹: cd 文件夹的名字
- 返回上一级目录:cd …
- 清空屏幕:cls
- 删除文件:del 文件名
- 删除文件夹:rd 文件夹名称
- 退出: exit
八.第一个应用程序
8.1.第一个Java应用程序
创建以 .java 结尾的源文件:
编写第一个程序:
8.1.2.编译与运行
编译:javac 源文件名称 .java
运行:java 类名
8.2.类的阐述
- 同一个源文件中可以定义多个类。
- 编译后,每个类都会生成独立的 .class文件。
- 一个类中,只能有一个主方法。
- public修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写。
- 一个源文件中,只能有一个公开类。
public class HelloWorld{
public static void main(String[] args){
System.out.print("Hello Everyone");
}
}
class GoodByeWorld{
public static void main(String[] args){
System.out.print("GoodBye");
}
}
九.Java的语言规范
9.1.编码规范(1)书写格式
- 层级之间必须缩进(Tab:一个制表位)。
- 一行只写一句代码。
9.2.编码规范(2)代码注释
单行注释:
多行注释:
文档注释:
文档注释一般添加在类上面或者方法上面
注:注释不参与编译。
9.3.编码规范(3)标识符命名
- 语法规定:
- 可以由:字母、数字、_、$ 组成,但不能以数字开头。
- 不能与关键字、保留字重名。
- 约定俗成:
- 望文生义、见名知义。
- 类名由一个或多个单词组成,每个单词首字母大写(pascal)。
- 函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel)。
- 包名全小写,只可以使用特殊字符“.”,并且不以“.”开头或结尾。
- 常量全大写,多个单词用 _ 连接。
/**
文档注释
这个类旨在介绍Java中的注释方式有哪些
*/
public class TestAnnotation{//HelloWorld(帕斯卡) helloWorld(驼峰) HELLO_WORLD GetElementById //getElementById GET_ELEMENT_BY_ID
/**
这个方法代表程序的入口,即为书写逻辑代码的位置
*/
public static void main(String[] args){
//以下代码代表控制台输出一句文本
System.out.print("HelloWorld");
/*
多行注释的开始
.....
.....
.....
多行注释的结束
*/
System.out.print("Hello Everyone");
}
}
十、Java跨平台的原理
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
- Java语言特别流行的一大部分原因就是Java语言跨平台!!!
- 通过Java语言编写的应用程序在不同的系统平台上都可以运行。
- 只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
- 因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。