Java概述

1.1 什么是计算机语言?

  • 语言:是人与人之间用于沟通的一种方式。
    例如:中国人与中国人用中文沟通。而中国人要和韩国人交流,就要学习韩语。
  • 计算机语言:人与计算机交流的方式。
    如果人要与计算机交流,那么就要学习计算机语。
    计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种:Java语言。

1.2 Java语言概述

  • 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
  • 是一种面向Internet的编程语言。
  • 随着Java技术在web方面的不断成熟,已经成 为Web应用程序的首选开发语言。
  • 是简单易学,完全面向对象,安全可靠,与平 台无关的编程语言。

1.2.1 Java语言的三种技术架构
JavaSE(Standard Edition):标准版,适用于普通应用程序的开发;
JavaEE(Enterprise Edition):企业版,适用于大型企业级应用程序的开发;
JavaME(Mirco Edition):微型版,适用于移动设备或嵌入式设备的程序开发。

这里写图片描述

1.2.2 Java语言的特点:
- 简单(Simple)
去掉了C和C++中许多复杂功能,如指针、运算符重载和多重继承等,没有goto语句,没有struct和union等;
- 面向对象(Object-Oriented)
Java是完全面向对象的编程语言,比C++更彻底,纯度更高;
- 健壮性(Robust)
没有指针,避免对指针的误操作造成程序崩溃;程序员分配的内存空间,无需释放,由Java虚拟机的垃圾回收机制来统一完成此项工作,避免了内存泄漏;
- 安全性(Secure)
由于Java取消了指针运算,有效地提高了程序的安全性;
Java程序运行在Java虚拟机上,虚拟机可以有效地过滤掉恶意代码,防止程序员有意编写的病毒程序;
- 网络(Network-Savvy)
Java本身等于是通过网络产生的,它的许多功能与应用都与网络有关 ;
- 可移植(Portable)
要让程序跨平台运行并不是一件容易的事,有很多因素必须考虑,例如数据类型所占内存长度就是之一。Java在不同平台上的数据类型长度是统一的(而C/C++则不然)。这是Java提高程序可移植性的一个显而易见的例子。

原理是什么?
Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行(Write once, Run anywhere);
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可JVM来负责Java程序在该系统中的运行。如图:
这里写图片描述

1.3 Java语言的环境搭建

1.3.1 什么是Java虚拟机?
Java虚拟机(Java Virtual Machine)是可运行Java字节码的虚拟计算机系统;
使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上;
它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。

这里写图片描述

1.3.1 什么是JRE,JDK?
1) JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好Java程序,计算机中只需要安装JRE即可。

2) JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

1.3.2 下载JDK
JDK(Java Development Kit Java开发工具包)
官方网址:
• www.oracle.com
• java.sun.com

1.3.3 配置环境变量
成功安装JDK以后,还需配置环境变量才可以开发和调试Java程序,右击【我的电脑】→ 【属性】→ 【高级】→ 【环境变量】:

配置path:
在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。新创建一个环境变量 JAVA_HOME 记录住jdk在path中通过%%动态的获取JAVA_HOME的值
JAVA_HOME=F:\jdk1.6.0_01
path=%JAVA_HOME%\bin;%path%

配置classpath(1):
既然class文件(字节码文件)是java的运行文件,可不可以实现,在任意目录下都可以执行某一目录下的class文件呢?
根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。
例:set classpath=c:\
classpath变量值是java类文件的目录
path变量是windows程序文件的目录

JVM查找类文件的顺序:
• 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
• 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
• 值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
• 值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
• 建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。

1.4 开发Java程序的三个步骤

1.4.1 Java程序的开发步骤
创建Java源程序:
Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为扩展名,其实就是一个使用Java语言编写的文本文件;
编译源程序:
Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class作为扩展名;
运行class(字节码)文件:
Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。

运行流程图:
这里写图片描述

1.4.2 开发体验 使用记事本开发Java程序
1)使用记事本编辑源程序,以.java为后缀名保存
2)使用javac命令编译.java文件,生成.class文件
3)使用java命令运行.class文件,输出程序结果
Demo:

public class Demo{
    public static void main(String[ ] args){
        System.out.println("Hello  World!!!");
    }
}

1.4.3 创建出现的问题及解决方法
源文件名不存在或者写错,或者当前路径错误。
源文件名不存在或者写错,或者当前路径错误。

这里写图片描述
类文件名写错,或者类文件不在当前路径下,或者不再classpath指定路径下。

这里写图片描述
编译失败,注意错误出现的行数,在到源代码中指定位置排错。

1.5 Java编码规范
1)编码规范是作为一个程序员应该遵守的基本规则,是行业内大家都默守的做法
不遵守规范的代码不是好的代码 ,不是专业的代码
2)Java编码规范
- 类名使用public修饰
- 一行只写一条语句
- { }的使用及位置
- 代码缩进

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值