zoukankan      html  css  js  c++  java
  • java前奏

    1.什么是编程

    编程就是让计算机为解决某个问题而使用某种语言编写的程序代码,并最终得到结果的过程。
    为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。#这种人和计算机之间交流的过程就是编程

    2.编程语言排行版

    3.sun公司介绍

    美国的sun(Stanford University Network)公司在1982年诞生于美国的斯坦福大学校园,于1986年在NASDAQ(纳斯达克)上市,于1999年SUN公司发布了基于Java的三个平台技术标准——J2SE、J2EE、J2ME,2005年分别改名为JavaSE、JavaEE、JavaME。

    1. javaSE(标准平台) 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序。JAVASE为javaEE和javaME提供开发基础
    2. javaEE(企业平台) 帮助开发和部署可移植、健壮、可伸缩且安全的服务器java应用程序。javaEE是在javaSE基础上构筑的提供web服务、组建模型、管理和通信API。是可用来实现企业级的面向服务体系结构和web等应用程序
    3. javaME(微信平台) 开发移动设备和嵌入式设备(如手机、PDA、电视机顶盒、打印机等)

    2009年美国数据软件巨头甲骨文公司(Oracle)20日宣布以74亿美元收购Sun公司。
    2011年7月,甲骨文公司发布java7 的正式版。

    4.java语言

    1. 1991年 叫Oak语言
    2. java编程语言的风格十分接近C、C++语言。它是一个纯的面向对象的编程设计语言。它继承了c++语言面向对象技术的核心,舍弃了c++语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内容空间,使得程序员不再为内存管理而担忧。
    3. 在javaSE 1.5版本中,引入了泛型编程、类型安全的枚举、可变参数和自动装/拆箱等语言特性。
    4. 在javaSE 1.7版本中又引入捕获多个异常,自动关闭资源等新特性

    5.java的历史版本

    1995年5月23日。java语言诞生
    1996年1月 第一个jdk-jdk1.0诞生
    1997年2月18日 jdk1.1发布
    1998年12月8日发布里程碑式的java1.2,java2
    1999年6月,SUN公司发布Java的三个版本:
    标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。
    2000年5月8日, JDK1.3发布,支持XML等。
    2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。
    2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性J2SE1.5更名为Java SE 5.0。
    2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。
    2006年12月,SUN公司发布Java SE6.0版。

    6.java的技术特性

    1.简单性
    java是纯面向对象语言,语法简单明了,易于掌握
    java是使用接口取代了多重继承,并且取消了指针,因为多重继承和指针使程序变得复杂
    java还会自动的收集内存垃圾,使得内存管理变得更为简单
    java还提供了丰富的类库、API文档以及第三方开发包,还有大量java的开源项目
    2.面向对象性
    面向对象性是java语言的基础
    java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问
    3.分布性
    操作分布:即在多个不同的主机上不知相关操作
    数据分布:将数据分别存放在不同的主机上,这些主机是网络中不同的成员
    4.可移植性
    java程序具有与体系结构无关的特性
    java的类库也提供了针对不同平台的接口,所有这些类库也可以被移植
    5.安全性
    java语言删除了类C语言的指针和内存释放等语法,有效的避免了用户对内存的非法操作
    java程序代码要经过代码程序的校验、指针校验等很多测试步骤才能够允许。所以未经过允许的java程序不能出现损害系统平台的行为
    6.健壮性
    java会检查程序在编码和允许时的错误,并消除错误
    7.多线程性
    java应用程序可以在同一时间并行执行多项任务。而且相应的同步机制可以保证不同线程能够正确的共享数据
    8.高性能性
    java编译后的字节码是在解释器中运行的。所以它的速度较多数交互式运行程序提高了很多
    9.动态性
    java可以动态调整库中方法和增加变量,并且客户端不需要任何更改。在java中进行动态调整是非常简单和直接。

    7.java虚拟机

    java Virtual Machine简称JVM;
    它是java语言的运行环境,jvm读取.java文件并处理编译,会生成于平台无关的字节码(.class)文件。
    java编译器针对jvm产生class文件,因此是独立于平台的
    java解释器负责将jvm的代码在特定的平台上运行。
    java虚拟机是不夸平台的。

    8.jvm的运行机制

    程序员写的java程序,.java文件通过java编译器(javac命令)编译生成于平台无关的字节码文件(.class),字节码文件加载进jvm通过(java命令)运行生成可执行文件。这些可执行文件运行在平台上。

    9.计算机高级语言的分类

    编译型
    将源代码编译成机器语言的文件,以后要再运行时,直接使用编译结果即可。一次编译,多次使用。执行效率较高,开发效率较低
    解释型
    使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,是代码在执行时被解释器一行行动态编译和执行。执行效率较低,开发效率较高
    java是编译型开发语言。

    10.java开发环境搭建

    下载并安装JDK(Java开发工具包)
    jdk包含Java开发工具和运行环境(jre) jdk=Java Development Kit jre=Java Runtime Environment
    jdk里包括单独的jre, jre里面包括Java虚拟机;
    配置Java开发环境
    path:去哪里找编译或运行等工具(必须设置)
    classpath:去哪里找需要运行的class文件(java5开始可不设置)
    通过javac命令验证
    常见问题:“javac不是内部或者外部命令”,原因是path配置错误
    避免C:WINDOWSsystem32出现所有名字以java开头的文件,有,删之;
    开发工具:Editplus
    注:jdk不要安装在带中文的路径下,最好也是不包含空格字符的英文路径;

    11.jdk的目录结构

    bin: Java开发工具
    包括编译器,调试器,文档化工具,归档工具等。

    db: Java DB数据库,用于学习和测试,不能用于开发。

    demo: jdk自带的一些演示程序。

    include: 用于调用本地(底层平台)方法的C++头文件。

    jre: Java运行时环境,
    包括JVM,类库和其他资源文件,此JRE仅供JDK使用。

    lib: 类库和所需支持性文件。

    src.zip: JDK类库的源代码。

    12.第一个java程序

    `
    public class MyFristApp{

    public static void main(String[] args) {
    	
    	System.out.println("I Rule");
    	
    }
    

    }
    `

  • 相关阅读:
    online ddl与pt-osc详解
    几个重点问题回顾
    死锁及常见死锁模型
    InnoDB中锁的算法(3)
    一个幻读模型引出的记录可见性判断
    jupyter notebook的使用
    l线程池抓取lianjia
    lagou数据爬取
    爬虫代理的设置
    linux如何安装和启动mongdb
  • 原文地址:https://www.cnblogs.com/linbin7/p/14517295.html
Copyright © 2011-2022 走看看