安卓开发程序员

<<风雨安卓路之JAVASE--(1)走进Java&

2016-04-24  本文已影响186人  三步之内必有一坑

IT发展趋势#

It技术总共经过了四次革新,分别是:
--大型机时代:IBM代表
PC/MAC机时代:MS apple代表
互联网时代:GOOLE BAIDU代表
移动互联网时代:GOOLE APPLE MS ALIBABA IBM时代

IT业务发展.png

移动互联网和物联网:
--移动互联网,就是将移动通信和互联网二者结合起来,成为一体。是指互联网的技术、平台、商业模式和应用与移动通信技术结合并实践的活动的总称。IT--->DT
--物联网:利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络。物联网是互联网的延伸,它包括互联网及互联网上所有的资源,兼容互联网所有的应用,但物联网中所有的元素(所有的设备、资源及通信等)都是个性化和私有化。

操作系统和平台相关性##

操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

![Uploading Windows家族和发展_969611.png . . .]

系统分类:Unix家族和Windows家族

Windows家族和发展.png Unix家族图.gif

平台相关性:
我们称能够支持程序运行的硬件或软件环境为平台(OS)。
不同的平台都有其特有的指令格式,也就是说Win支持的指令格式和Linux支持的指令格式是不一样的,
进而导致了Windows的可执行文件不能在Linux平台上运行,反之Linix的可执行文件也无法再Windows上运行,把这种情况称为平台相关性。
比如Windows系统的exe文件,Mac系统的app文件等等.
-->平台的相关性,应用软件的迁移问题就暴露出来了。
Windows常用快捷键/命令
Windows常用快捷键/命令:
---编辑操作------------------------------------------------------------------------------------------------
CTRL+C--------复制 CTRL+X--------剪切 CTRL+V--------粘贴
CTRL+A--------全选 CTRL+Z--------撤销 CTRL+S--------保存
---基本操作------------------------------------------------------------------------------------------------
【Win】+D 显示桌面 【Win】+R 打开“运行" 【Win】+L 屏幕锁定
【Win】+E 打开“我的电脑” 【Win】+F 搜索文件(不建议) 【Win/Alt】+TAB项目切换
先使用 【Win】+R打开“运行窗口",输入:
calc—>启动计算器 mspaint—>打开画图板(不建议)
notepad—>打开记事本 cmd—>CMD命令提示符 截图工具
---常用命令------------------------------------------------------------------------------------------------
盘符之间的切换: 盘符:回车,如进入E盘, E:回车
进入指定目录 :cd will
:cd javase\day01
目录的回退 :cd.. 回到上一级目录
:cd\ 回到盘符根目录
清屏 :cls
直接进入某一个目录的命令行方式:按住:Shift + 鼠标邮件---->在此处打开命令窗口

进制概述(二、八、十、十六进制)
进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。
十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。


二进制:由两个基本数字0,1组成,运算规律是逢二进一.计算机都使用二进制表示数据.
八进制:由0、1、2、3、4、5、6、7组成,运算规律是逢八进一.
十进制:由0,1,2、3、4、5、6、7、8、9组成.

进制之间的转换操作
十进制和二进制之间转换:
十进制--->二进制:
对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
二进制--->十进制:
进制数第1位的权值是2的0次方,第2位的权值是2的1次方,第2位的权值是2的2次方……公式:
第N位 * 2的N-1次方,结果再相加.


十进制和八进制之间转换:
十进制--->八进制:
10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成8。
八进制--->十进制:
进制数第1位的权值为8的0次方,第2位权值为8的1次方,第3位权值为8的2次方


十进制和十六进制之间转换:100
十进制--->十六进制:
10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。
十六进制--->十进制:
第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
原码、反码和补码操作
在计算机内,有符号数有3种表示法:原码、反码和补码,所有数据的运算都是采用补码进行的。
正数的原码,反码,补码都相同,负数稍微复杂。
操作5(101)和-5的二进制。
5:原码101,反码101,补码101.
-5:
原码:
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:
负数的反码是对其原码逐位取反,但符号位除外。
补码:
负数的补码是在其反码的末位加1。
初识JAVA
Java语言是2015年度开发语言,见图.

编程语言排行榜.png

美国SUN(Stanford University Network)公司,在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”。
1982年,SUN公司诞生于美国斯坦福大学校园,并于1986年上市,在NASDAQ(纳斯达克:是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA。
2009年4月20日19点40分,美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购SUN公司,从此Java也有“干爹”了,在这个拼爹的时代,Java的发展前景不容置疑。


Java的三大平台:见图

Java三大平台.png

1999年SUN公司发布了基于Java的三个平台技术标准:J2SE,J2EE,J2ME,2005年开始分别改名为:JavaSE,JavaEE,JavaME。随着J2EE的发布,Java正式的迎来了属于自己的“春天”。
① Java SE(Java Platform Standard Edition):Java标准平台,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,如做一个桌面版的QQ,JavaSE能为Java EE和JavaME提供开发基础。
② Java EE(Java Platform Enterprise Edition):Java企业平台,可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序,如企业的应用系统ERP等。Java EE是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SOA)和Web等应用程序。
③ Java ME(Java Platform Micro Edition):Java微型平台,也叫K-JAVA,用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机等)。随着Android的迅猛发展,JavaME现在使用的越来越少了,Android会逐渐的取代JavaME的市场份额。
以Java作为开发语言的其他设备有很多,如:如日中天的Android智能设备。
学习Java,我们都是从JavaSE开始的,只有学好JavaSE才能很好的掌握JavaEE和Android的知识。对于Java的就业,很少有人从事单纯的JavaSE开发的,这不是Java的强势之处,我们应该面向市场更广阔的JavaEE和Android就业方向。
Java和Android的关系


Android和Java的区别:

简单地说,一种是操作系统,一种是开发语言。具体来说,Android是一种基于Linux的开放源码操作系统,主要用于便携设备(智能手机,平板电脑)。Java是一种面向对象的编程语言,它的最大的特点是开源和跨平台以及安全,这因为如此,大部分大型的软件系统是用Java开发的。
Android和Java的联系:
--
Android的应用层上的应用程序是用Java编写的,以Java作为开发语言,但是,Java并不等同于Android,因为Android SDK重写了Java SDK的大部分实现,少数部分被Android SDK所抛弃,并新增了一部分自身的SDK。

Java语言特性

简单、面向对象、安全、跨平台、多线程、健壮、分布式等

搭建Java的开发和运行环境
先去下载JDK.


JDK的目录分析,见图.

步骤1:安装JDK

步骤2:配置PATH环境变量:

    PATH变量用于指定Java开发工具的位置,如D:\OpenSources\jdk1.8.0_45\bin  .

配置环境变量的过程和教研使用截图方式.

安装JDK注意:

1):jdk不要安装在带中文的路径下,最好也是不包含空格字符的英文路径;

2):避免C:\WINDOWS\system32出现所有名字以java开头的文件,有,删之;

3):常见问题:“javac不是内部或者外部命令”,原因是path配置错误。
JDK的目录结构:

JDK的目录分析.png

第一个Java程序

图片1.png

Java的编译和运行机制
编程语言的执行分成两种: 编译性语言、解释性语言。

编译运行机制.png

Java基本语法
ava基本语法:

1):Java语言严格区分大小写,好比main和Main是完全不同的概念。

2):一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类。若源文件中包括了public类,源文件必须和该public类同名。

3):一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同。

4):一个类必须拥有main方法才能运行,因为main方法是程序的入口.

编程建议:

一个Java源文件只定义一个类,不同的类使用不同的源文件定义;

Java的三大注释
Java的三大注释:
Java的注释信息是给程序员看的,编译器(javac)在编译的时候会忽略掉源文件中的注释信息。

为此,Java提供3种注释类型:

① 单行注释;// ; //注释信息,从//开始到本行结束的所有字符会被编译器忽略;

② 多行注释:/* /;/ 注释信息 */之间的所有字符会被编译器忽略

③ 文档注释:/** /;/* 注释信息 */和多行注释一样,除此之外还可以专门生成文档信息API。在讲面向对象的javadoc时详述。
注意:多行注释和文档注释之间彼此都不能交叉嵌套.
--

关键字和保留字
关键字:在编程语言中有一些事先定义的,有着特殊含义和用途的单词。

保留字:和关键字一样都是编程语言事先定义好的,只是说现在暂时没有特殊的用途,但说不定以后某天会突然被赋予意义和被使用到,因此被保留下来的单词,goto和const就是Java的保留字。

Java关键字.png

语言分隔符和标识符
Java语言分隔符:

分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。

花括号({}):表示一个代码块,是一个整体,花括号要成对使用。

方括号([]):定义数组和访问数组元素时使用。

圆括号(()):使用很广泛,具体用到细讲。

圆点(.):类和对象访问它的成员时使用。

空格( ):把一整条语句分割成几段,空格的次数不限制,好比一句英文里单词都要分开写一样。

注意:必须都是半角下的英文符号。

Editplus工具
初次接触JAVA建议使用的编辑工具是 Editplus
能够友好地使用颜色区分出关键字保留字甚至是JDK里内置的类名。

上一篇下一篇

猜你喜欢

热点阅读