第一章:初识JAVA
一:计算机语言发展史
机器语言:典型的二进制文件和计算机交流。
汇编语言: 通过大量的标识符表示一些基本操作来和计算机做交流。
高级语言:通过常见的英语指令来编写程序,完成沟通
常见高级语言
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的更多相关文章
- Java 面向对象编程——第一章 初识Java
第一章 初识Java 1. 什么是Java? Java是一种简单的.面向对象的.分布式的.解释的.安全的.可移植的.性能优异的多线程语言.它以其强安全性.平台无关性.硬件结构无关性.语言简 ...
- Java 第一章 初识Java
第一章笔记 什么是计算机程序:算机为完成某些功能生产的一系列有序指令集合 Java技术包括: java SE:标准版 java EE:企业版 Java ME:移动版 开发Java程序步骤:1.编写 2 ...
- JAVA基础第一章-初识java
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 ...
- 初识Java——第一章 初识Java
1. 计算机程序: 为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合. 2. JAVA相关的技术: 1).安装和运行在本机上的桌面程序 2).通过浏览器访问的面向 ...
- C语言编程入门之--第一章初识程序
第一章 初识程序 导读:计算机程序无时不刻的影响着人类的生活,现代社会已经离不开程序,程序的作用如此巨大,那么程序到底是什么呢?本章主要讨论程序的概念,唤起读者对程序的兴趣,同时对C语言程序与其它语言 ...
- 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)
编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...
- 第一章 初识shiro
shiro学习教程来自开涛大神的博客:http://jinnianshilongnian.iteye.com/blog/2018936 第一章 初识shiro 简单了解shiro主要记住三张图即可. ...
- Cocos2d-x 3.0 红孩儿私家必修 - 第一章 初识Cocos2d-x 3.0project
第一章 初识Cocos2d-x 3.0project Cocos2d-x 3.0出来了,听说与之前版本号相比修改较大 做为一个游戏开发人员.我们应该欢迎Cocos2d-x持续的更新和强大,Coc ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
- 大道至简第一章读后感——java伪代码形式
大道至简这本书第一章在向读者展示编程的精义.开篇以愚公移山的例子来描述软件工程项目.愚公,作为一名工程名家,集项目组织者.团队经理.编程人员.技术分析师于一身,来领导工程的进行.下面我们来看看这个项目 ...
随机推荐
- python学习笔记(二):python数据类型
上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...
- 2016.2.24 利用用户控件和委托完美解决快速选择txbbox
1.首先将tet_box和一个datagridview控件打包成用户控件uC_QuickTxtBox 2.在用户控件中定义执行主窗口的委托函数 3.主窗体中添加用户控件的load事件,赋值 uC_Qu ...
- 问题:HttpContext.Current.Session;结果:Session与HttpContext.Current.Session到底有什么区别呢?
我在做练习的时候遇到了这样一个问题,在母版页页面中写入登录和密码修改的js代码,在登录的方法中写 入 HttpContext.Current.Session.Add("UserPwd&quo ...
- ABP模块配置
介绍 我们知道ABP中模块的配置都是通过模块的Configuration属性来设置的.例如在模块的生命周期方法中可以进行一系列的配置 审计 MQ Redis....也可以替换一些ABP默认配置 通常我 ...
- 部署和调优 1.5 vsftp部署和优化-1
系统自带的ftp服务软件.vsftpd 安装vsftpd yum install -y vsftpd 启动vsftpd /etc/init.d/vsftpd start 如果启动失败,可能是端口被占用 ...
- pl/sql使用部分整理
在工作中使用pl/sql工具,总结一下常用操作,以便以后复习,也希望帮助朋友们熟悉pl/sql操作! 1.pl/sql记住登录密码PL/SQL Developer->tools->Pref ...
- 运行shell脚本报/bin/bash^M: bad interpreter错误排查方法
今天遇到一个奇怪的问题,从一个服务器上down下来的脚本,在本地电脑做了点修改之后,上传到另外一台服务器上来执行,就报这个错误,问度娘,是编码格式的问题,windows把sh格式的编码改成dos格式的 ...
- css垂直居中方法(四)
第六种方法,使用css的writing-mode属性,结合margin:auto. 参考文章:改变CSS世界纵横规则的writing-mode属性 传统的web流中,margin设置auto值的时候, ...
- java中的自动转型的学习理解
java当中的继承是和c++中的继承类似,只是java中的继承时的父类只能有一位. 我们今天在这里讲的是关于java中的自动转型的理解:顾名思义,自动转型值得就是使用时自动的将自身的类型进行转化. 自 ...
- <!doctype html>这个是干什么的???
html5标准网页声明,原先的是一串很长的字符串,现在是这个简洁形式,支持html5标准的主流浏览器都认识这个声明.表示网页采用html5