1.IT业务的发展变化:
1)大型机(一代) IBM;
2)PC/Mac(二代) 微软 苹果;
3)互联网(三代)Google Baidu;
4)移动互联网 谷歌 微软 苹果;
所谓 移动互联网:移动通信 + 互联网;(马云所属:IT到DT的变化)
注:推荐本书吧《浪潮之巅》,感兴趣的同学可以读一下。
2.操作系统和平台相关性:
用户使用应用软件,应用软件基于操作系统,操作系统依赖于硬件;
OS(操作系统):管理和控制计算机硬件与软件资源的计算机程序。
系统分类:Unix家族 和 Windows家族;
平台:能支持程序运行的硬件或软件环境;
平台相关性:不同平台都有其特有的指令格式,也就是说windows支持的指令格式和Linux的指令格式是不一样的,进而导致的windows可执行文件不能在Linux平台上运行,把这种情况成为平台相关性。
3.Windows的快捷键和常用命令:
基本操作:
Win+D:显示桌面;
Win+R:打开运行窗口;
Win+L:锁屏;
Win+F:搜索(其他搜索工具Everything);
Win+R,输入cmd代开终端,输入相应的程序名,可以启动 C/user/system32目录下的一些可执行文件,如cale(打开记事本),notepad(打开记事本),mspaint(打开画图);
常用的命令:
切换盘符:d: ;
返回根目录:cd\ ;
进入文件夹:cd ;
清屏:cls ;
返回上一级:cd.. ;
注:常用的linux命令,真的很需要学习,在ios开发过程中,尤其是一些软件配置都需要利用终端。
4.进制和数量级:
b:比特,二进制中的0和1,单个成为位(bit,记做b);
8个bit成为1个字节Byte(B);
千字节:1KB = 1024B = 2^10B;
兆字节:1MB = 1024KB;
吉字节:1GB = 1024MB;
太字节:1TB = 1024GB;
帕字节:1PB = 1024TB;
5.进制之间的转换计算:除基取余,方向写出(整数部分);
注:这一部分的内容在计算机组成原理中有详细的讲解,现在计算器这么强大了,谁还手算,了解即可。
6.原码、反码和补码:
所有的运算都是用补码做计算;
正数的原码、反码、补码都是正数本身;
负数原码:二进制表示时,最高位为符号位,0正1负,其余位表示数值的大小;
负数反码:除符号位外,其他位为对原码逐位取反;
负数补码:在其反码末位的+1;
7.计算机语言编程:机器语言、汇编语言、高级语言。
8.Java平台:
JavaSE:Java标准平台,允许开发和部署在桌面,服务器,嵌入式环境和实时环境中使用的Java应用程序,如桌面QQ,JavaSE能为JavaEE何JavaME提供开发的基础;
JavaEE:Java企业平台,帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序,如企业的应用系统ERP等,JavaEE是在JavaSE的基础上构建的,它提供web服务,组件模型,管理和通信API,可以用来实现企业级的面型服务体系结构SOA和web等应用程序。
JavaME:Java微型平台,也叫KJava,用来开发移动端设备和嵌入式设备、PDA电视机顶盒和打印机,应该会被Android逐渐取代。
9.Java语言是跨平台的,JVM不是跨平台的,当前Java8。
10.JRE:Java运行环境(包含JVM);JVM:Java虚拟机;
JDK:Java开发工具,包含开发Java程序的所有工具,如javac java等命令,包含JRE;
11.JDK安装路径,不要有中文,也不要有空格;
安装之后需要配置环境变量(路径);如果是Mac系统,安装JDK之后,在终端直接就可以调用javac,java等命令。
12.Java的编译和运行机制:
编写Java源代码(需要包含main方法,作为程序的入口)-javac编译-字节码文件(.class)-java运行命令,启动JVM,并加载字节码文件,执行文件无需带扩展名;
Java即是编译型语言,也是解释型语言。
13.Classpath:表示JVM到哪里去寻找class文件;
JVM默认当前路径寻找指定的字节码文件;
新建用户环境变量classpath,赋值为常用存储字节码文件的目录,这样在任意盘符都可以找到该目录下的字节码文件;
classpath值:“指定目录;.”,其中‘.’表示当前目录,这样设置之后,就既可以在指定目录下搜索字节码文件,又可以在当前目录下搜索,最新版本的JDK,关于classpath的设置有一些变化。
我们可以用javac -d 指定编译生成的字节码文件存放的位置。
14.Java语法:
1)严格区分大小写;
2)一个源文件中可以定义多个类,但最多只有一个类被定义为public权限的,而且源文件名称必须与该public类同名,多个类编译之后后生成多个字节码文件;
3)建议:一个文件中定义一个类;
15.Java中的三种注释:
单行注释://;
多行注释:/* */;
文档注释:/** */;
16.Java的关键字和保留字:都是小写的,保留字是没有功能的关键字;
Java没有sizeof,goto,const关键字,goto和const是Java的保留字。
17.语言分隔符和标识符:
1)‘;’用于一个语句结束;
2)标识符:字母 数字 下划线 $ ,数字不能开头;
3)不要使用API里的类名作为类名;
4)类名的首字母大写;