一、编程语言(历代发展)
- 计算机语言(打孔机)
- 汇编语言
- 第三代语言:
① 面向过程 : C语言
② 面向对象 : C++
java:万事万物皆对象 4第四代语言:
- SQL
第五代语言:
- 个人觉得像小罗伯特唐尼的钢铁铠甲-
*JAVA发展史
:
1995 - 2016
SUN–小型服务器 GREEN
Java创始人 James Gosling Oak -->java(爪哇)
1.1简陋
1.2
j2ee--企业级应用开发
网络信息的交互
j2me--嵌入式
1.3
1.4
java 5.0
java 6.0
--------收购 2009年-->Oracle
java 7.0
java 8.0(向下兼容性太差)
*Java语言的优点:
跨平台:与平台无关是 Java 语言最大的优势。一次编译,随处运行(引用了JVM的原因)
多线程:内置对多线程的支持。多线程允许同时完成多个任务。
实际上多线程使人产生多个任务在同时执行的错觉,
因为,目前的计算机的处理器在同一时刻只能执行一个线程,
但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,
远远超过了人接收信息的速度,所以给人的感觉好象多个任务在同时执行。
C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。
解释型:C,C++等语言,都是只能对特定的CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CUP有关
java不像C++,它不针对特定的CPU芯片进行编译,而是把程序编译为称做字节码的一个“中间代码”。
字节码是很接近机器码的文件,可以在提供了 Java 虚拟机 JVM 的任何系统上被解释执行。
Java 被设计成为解释执行的程序,即翻译一句,执行一句,不产生整个的机器代码程序。
翻译过程如果不出现错误,就一直进行到完毕,否则将在错误处停止执行。
动态:Java 程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,
而类又是运行时动态装载的,这就使得 Java 可以在分布环境中动态地维护程序及类库,
而不像 C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。
面向对象:基于对象的编程更符合人的思维模式,使人们更容易编写程序。
安全:Java小应用程序将限制在 Java运行环境中,不允许它访问计算机的其它部分。
垃圾回收机制
C--析构函数(释放内存空间)
内存分析--架构师
健壮性:
简单:
稳定:
*一些名词:
1,JDK (Java Development Kit)Java 语言的软件开发工具包(SDK)。
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。
2,JRE(Java Runtime Environment)Java运行环境
(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。
是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。
它不包含开发工具(JDK)--编译器、调试器和其它工具。
JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。
JRE自带的基础类库主要是JRE\lib\rt.jar这个文件
3,JVM(Java Virtual Machine)Java虚拟机,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,
是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。
而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,
使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
4,SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
5,EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
6,ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
7,IDE(Integrated Development Environment,集成开发环境) 软件是用于程序开发环境的应用程序,
一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。
java IDE常用的有eclipse、Myeclipse、NetBeans、jbuilder等
*一些简单的命令:
快捷键:win+r ——> cmd
DOS命令:
D: 切换到d盘
cd pr tab 切换到子文件夹
cd .. 上级目录
cd / 盘根目录
ipconfig 查看当前主机网络配置
ping 192.168.1.88 查看和88主机是否联通
Java -version:查看Java版本
二、Java JDK环境配置:
Java JDK环境配置(Win10系统):
① CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
② JAVA_HOME: C:\Program Files\Java\jdk1.8.0_31 (以后版本更改只需要改这里就行了)
③ %JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
三、第一个Java程序:
public class HelloWorld{
public static void main(String[] args){
System.out.println(“Hello world”);
}
}
*在终端编译口令:
javac HelloWorld.java————->生成.class 可执行文件
java HelloWorld ——————>执行程序内容