美文网首页安卓开发程序员
<<风雨安卓路之JAVASE--(1)走进Java&

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

作者: 三步之内必有一坑 | 来源:发表于2016-04-24 21:37 被阅读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里内置的类名。

    相关文章

      网友评论

        本文标题:<<风雨安卓路之JAVASE--(1)走进Java&

        本文链接:https://www.haomeiwen.com/subject/qdvalttx.html