一:计算机语言发展史

机器语言:典型的二进制文件和计算机交流。

汇编语言: 通过大量的标识符表示一些基本操作来和计算机做交流。

高级语言:通过常见的英语指令来编写程序,完成沟通

常见高级语言

Java 是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

C语言 是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C++ 是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

Pascal 以法国数学家命名的Pascal语言现已成为使用最广泛的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。

Python 是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

LISP 是一种通用高级计算机程序语言,长期以来垄断人工智能领域的应用。LISP作为因应人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的C、Fortran和面向对象的Java、C#等结构化程序设计语言。

Prolog 是一种逻辑编程语言。它建立在逻辑学的理论基础之上, 最初被运用于自然语言等研究领域。现已广泛的应用在人工智能的研究中,可以用来建造专家系统、自然语言理解、智能知识库等。

二:java的概述

由SUN(Stanford University Network)公司开发的一门高级编程语言,面向互联网Internet的编程语言。技术架构方向:JavaSE JavaEE JavaME。

二.一:java语言的发展史

Java被发明是因为一款名为Green的项目,需要一个应用环境,类似于电视盒这样的消费类电子产品,这款产品要求语言本身是中立的,也就是 跨平台 。

91年,sun开发Oak,用于消费电子产品开发语言。

95年,sun公司推出该语言,并改名为Java。

98年,Java v1.1推出,下载超过2百万,JCP成立

99年,Java 2平台源码公开,推出J2EE beta版

02年,J2EE下载超过2百万,78%的决策者认为,J2EE技术是最有影响力的网络构 建开发平台

10年后的今天,有大约450万名开发者正在使用Java技术,全球有25亿台设备使用了Java技术,全球Java经济价值超1200亿美元。

二.二:java能流行起来的原因

跨平台:通过java编写的应用程序在不同的操作的系统下都能执行 屏蔽了平台的差异性。

简单性:类似C/C++的风格,且提供丰富的类库。

安全和可靠性:去掉C和C++中指针、内存管理。

动态性:提供动态下载程序代码的机制。

健壮性:提供代码校验机制以保证安全性。

完全面向对象(消息加对象): 多态 继承 封装 语法更加清晰 所需要资源更少 后期更加利于拓展。

二.三: java跨平台原理

java 之所以能夸平台是因为有JVM的存在。

JVM(虚拟机):就是一个虚拟的用于执行 bytecodes 字节码的计算机。

c的夸平台过程:c的跨平台严格来说是 多次编译,随处运行 ,对应不同的平台有不同的字节码,直接运行字节码就能得到结果。。 字节码文件就是 二进制

c的夸平台 图解:

 

java语言的编程过程:一个java文件被编译,编译与平台无关的.class文件,通过不同的操作系统对应的jvm, 通过解释器将内容进行解释开始执行, 正所谓 一次编译 到处运行 。

java夸平台 图解:

 

跨平台区别:

语言 效率 扩展 避免

JAVA 同比较低, 强。不同平台完成针对于 Jit(just in time)及时编

转化的次数多。 jvm规范之后的接口即可 译,而且同一结果会缓冲

c 比之java要高。 不同操作系统要去编写自 C++,与java跨平台类

己的机器码对应的指令 似。

集,然后通知c

二.四:java环境搭建

为了让操作系统,能够识别我们编写的代码,需要在电脑上安装jdk。

区别:

jdk : java development kit j ava开发包,主要用于做java开发.

Jre : java runtime environment j ava运行时环境,主要用于执行测试java代码

JVM : java vritual machine java虚拟机,用来解释执行字节码文件.

关系:

jdk属于jre的超集,jre属于jvm的超集。

配置:

只用配置 path 和 JAVA_HOME 两个环境变量, classpath 在1.5版本之后不再需要配置。 p ath配置--- %JAVA_HOME%\lib ,JAVA_HOME配置--- 浏览目录选择JDK的路径。

三:一个简单的java程序

 

3.1使用cmd编译文件的步骤

进入cmd开始将源文件编译为对应的字节码文件,然后解释执行。

进入安装目录,通过cd xx:xxx/xxxx/xxx进入到需要编译的文件目录下,输入javac HelloWorld.java编译源文件,会在当前目录下生成一个对应的.class文件。输入java HelloWorld解释执行文件。

3.2知识点

.java文件的文件名称和文件中主类的名称必须保持一致,类名首字母必须大写。一个类里只能有一个被public修饰的类,被public修饰的类就是主类。public是公有的意思,一个访问权限。

class是创建一个类,代表修饰一个类,后面紧跟类名。class java代码中是以类为单位。

public static void main(String[] args){} 称之为主方法,是程序的执行入口,程序以此进入开始逐行执行里面的代码。一个类中的主方法只能有一个。

System.out,println() 这是一条输出语句。

每条语句通过分号”;”表示该条语句结束。

static是静态修饰符。void是指无返回值类型,这里注意区分“无返回值”和“没有返回值”。main方法是一个类的入口。JAVA中main方法是虚拟机调用的,而C#与C++是系统调用。String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。参数的理解:参数就是给方法用的数据,比如给一个方法传递两个数字,这个方法可以对这个两个数字进行运算,这两个数字就是参数。

Java中有三类注释://单行注释,/* 多行注释 */,/** 文档注释 */(文档注释中,对方法的注释包括五个方面:功能、形参、返回值、作者、最后修改时间(用英文是最标准的)。当方法出现问题是应该找作者不能自己修改。)。各类注释一般单独使用。文档注释在cmd中执行javadoc命令后,会生成一个api帮助文档。

cmd中javadoc是什么指令:Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形式程序的开发文档了。简单的说就是生成一个api文档的指令。

cmd中cd指令是指到哪一个路径。Eg:cd\是回到根路径。cd c:\xx\xx是到c盘的某一个路径。在cmd开启式,就要将路径转到所要编译的.java程序下。一般默认的路径是c:\Users\Administrator.

第一章:初识JAVA的更多相关文章

  1. Java 面向对象编程——第一章 初识Java

      第一章    初识Java 1.  什么是Java? Java是一种简单的.面向对象的.分布式的.解释的.安全的.可移植的.性能优异的多线程语言.它以其强安全性.平台无关性.硬件结构无关性.语言简 ...

  2. Java 第一章 初识Java

    第一章笔记 什么是计算机程序:算机为完成某些功能生产的一系列有序指令集合 Java技术包括: java SE:标准版 java EE:企业版 Java ME:移动版 开发Java程序步骤:1.编写 2 ...

  3. JAVA基础第一章-初识java

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 ...

  4. 初识Java——第一章 初识Java

    1. 计算机程序: 为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合. 2. JAVA相关的技术:      1).安装和运行在本机上的桌面程序      2).通过浏览器访问的面向 ...

  5. C语言编程入门之--第一章初识程序

    第一章 初识程序 导读:计算机程序无时不刻的影响着人类的生活,现代社会已经离不开程序,程序的作用如此巨大,那么程序到底是什么呢?本章主要讨论程序的概念,唤起读者对程序的兴趣,同时对C语言程序与其它语言 ...

  6. 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)

    编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...

  7. 第一章 初识shiro

    shiro学习教程来自开涛大神的博客:http://jinnianshilongnian.iteye.com/blog/2018936 第一章 初识shiro 简单了解shiro主要记住三张图即可. ...

  8. Cocos2d-x 3.0 红孩儿私家必修 - 第一章 初识Cocos2d-x 3.0project

    第一章    初识Cocos2d-x 3.0project Cocos2d-x 3.0出来了,听说与之前版本号相比修改较大 做为一个游戏开发人员.我们应该欢迎Cocos2d-x持续的更新和强大,Coc ...

  9. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  10. 大道至简第一章读后感——java伪代码形式

    大道至简这本书第一章在向读者展示编程的精义.开篇以愚公移山的例子来描述软件工程项目.愚公,作为一名工程名家,集项目组织者.团队经理.编程人员.技术分析师于一身,来领导工程的进行.下面我们来看看这个项目 ...

随机推荐

  1. 2015.3.4 VS2005调用MFC dll时报错及解决

    今天在用VS2005调用MFCdll时报错: 正试图在 os 加载程序锁内执行托管代码.不要尝试在 DllMain 或映像初始化函数内运行托管代码... 原因是我在dll的CSpaceApp::CSp ...

  2. python paramiko 调试

    #!/usr/bin/env python #-*- encoding:utf-8 -*- import paramiko transport = paramiko.Transport(('10.34 ...

  3. Solaris10怎么创建flash archive

    使用flarcreate命令可以创建Solaris操作系统的映像(flash archive).Flash archive相当于Solaris系统的克隆.使用flash archive可以用于安装新系 ...

  4. DAY16-Django之model

    Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...

  5. C#windows窗体应用程序如何自适应大小

    用C#的windows窗体应用程序做界面十分轻松,但是系统默认是没有让控件跟随窗体的大小改变而已改变的.所以需要我们手动去设置让窗体控件随着窗体的大小改变而改变.所以我们只需要将控件选择 然后把Anc ...

  6. 第一天:tomcat相关知识和浏览器的访问机制

    1.tomcat的目录结构 1)bin目录:启动和关闭tomcat以及其他的脚本命令  2)conf目录:存放各种配置文件 a.server.xml配置文件的配置: *<host/>标签: ...

  7. sql 一些偶尔会用到的写法和函数 不定时更新

    小数转整数: --round() 遵循四舍五入把原值转化为指定小数位数,如: ) -- =1 ) -- =2 --floor() 向下舍入为指定小数位数 如: SELECT floor(1.45) - ...

  8. day17-jdbc 8.ResultSet介绍

    但是这些东西在mysql那里有问题.mysql的驱动不是很完善.getClob().getBlob()不好使不是因为程序的问题,而是因为mysql驱动的问题,oracle驱动就没有这个问题,证明ora ...

  9. apache重写规则详解

    RewriteEngine on 为重写引擎开关,如果设为off,则任何重写规则定义将不被应用,该开关的另一好处就是如果为了临时拿掉重写规则,则改为off再重启动Apache即可,不必将下面一条条的重 ...

  10. 进度条控件JProgressBar的使用

    ----------------siwuxie095                             工程名:TestUI 包名:com.siwuxie095.ui 类名:TestList.j ...