一、Linux简介
1.1 Linux 历史
Linux是一种自由和开发源码的类Unix操作系统,最早由芬兰黑客林纳斯.托瓦兹(linus.torvalds)开发,受聘开源码实验室,致力于linux内核开发,就职于linux基金会。很多系统都采用linux内核如Google手机操作系统、Android系统都采用或者基于linux内核,linux系统主要市场为个人终端市场。
1.2 Linux文件系统
文件系统包括磁盘或者分区目录结构,磁盘包括光盘、软盘、闪盘及其他存储设备;
(1) linux文件系统以目录(文件夹)的形式表现,只有一个根目录“/”,window系统以磁盘的形式表现如“c:/”、“d:/盘”;
(2) 把其他介质(usb、cd)映射卷做目录,这个目录叫“挂载点”;u盘拔去则该目录内容消失。
1.3 Linux常用目录的概念
(1) 当前工作目录
当前正在使用的文件夹
Pwd :print working directory 当前工作文件夹
即显示当前工作目录的绝对路径
(2) 用户主目录
属于当前登陆用户的个人目录,用户拥有对自己用户主目录的所有权限(如可以设置本文件夹下所有文件,其他用户只能读r,不能修改 w)
进入用户主目录 命令
Cd /home/liucs 或者 cd ~
Cd : change directory 改变目录
Cd ~回到用户主目录,如果是是root用户登录的话回到/root/目录下,如果是其他用户登录的话回到/home/目录下。
1.4 Linux常用命令
Cd:change directory 改变目录;
Pwd:print working directory 显示当前工作目录;
Ls:list 显示当前目录下的所有文件或者文件夹;
蓝色为文件夹,黑色是文件,绿色是可执行文件,红色是压缩包。
Cd .. 切换到上层目录;
Cd / 进入根目录;
Mkdir: make directory 创建文件夹
创建文件夹 mkdir demo
Rm:remove 删除
Linux 命令英文缩写的含义:
命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rmdir:Remove Directory(删除目录) rm:Remove(删除目录或文件) cat: concatenate连锁 cat file1 file2>>file3把文件1和文件2的内容联合起来放到file3中 mkdir:Make Directory(创建目录 touch man: Manual 部分Linux命令缩
|
1.5 绝对路径和相对路径
以根目录“/”开头的路径为绝对路径其他路劲为相对路径
1.6 Linux启动eclipse
./eclipse 启动可执行文件即可
二、Java简介
2.1 java历史
追溯到1991年sun公司基于数字家电之间的通讯和协作;james gosling(java之父),1995年被世人认识了解;
互联网技术的高速发展推动java语言的发展;java语言由单纯的语言成长为通用技术平台标准;2007年Google 推出开放的智能移动操作系统Android。
2.2 java 框架
1999年java发布基于java的三个平台技术标准:J2SE、J2EE、J2ME,2005年分别更名为Java SE、Java EE、Java ME;
Java SE:java Paltform,Standard Edition” java平台标准版本”,是java平台的基础;包含java应用运行需要的基础环境和核心类库,还定义了基于桌面应用的基础类库,通过这些基础类库可以编写类似office那样丰富的多彩的桌面软件;
Java EE:java platform,Enterprise Edition”java 平台企业版”,构建在java SE的基础上用于构建企业级应用;企业级应用是指为商业组织、大型企业而创建的应用系统;企业级应用系统与单机个人的桌面系统不同,他们部署、运行在结构复杂的服务器运行环境中,需要处理海量的数据,遵守通用的数据传输传输协议和数据表示,需要维护复杂多变的业务逻辑,应对巨大的用户访问量,必须具备可靠的安全性和健壮性;java EE为企业应用需要解决的各种问题提供众多组件标准和服务规范如servlet/jsp和保守争议的EJB。
Java ME:java platform,Micro Edition“java平台微型版”,为机顶盒、移动电话等嵌入式电子设备提供java解决方案;
初学者从java se入手,官方下载java se发行版,更具文档资料了解java的基本运行原理,学习各种各样的类库,如java语言处理字符串、处理日期、如何运用java se提供的各种数据结构编写编写算法、访问数据库、如何读写xml数据、如何应用各种安全策略等等。
必备基础掌握后很少人会继续研究java se中设计的桌面应用程序开发,而是转向市场更为广阔的java EE方向。
2.3 java 特点
简单、面向对象、跨平台、安全性以及多线程支持;
面向对象思想是从现实世界中客观存在的事物出发来构建软件系统,把它们抽象为系统中的类,作为系统中的构建单元,是客观事物在计算机系统中保持相互关联的本来面貌。
面向对象的四个基本特征:
抽象、继承、封装、多态;
抽象就是将现实中的事物描述为系统中的类、对象及方法的过程;
继承:是面向对象实现软件复用的一个重要手段,基于已存在的类构建新的类-子类,子类继承父类的方法和属性,子类还可以添加一些新的方法和属性来满足新的要求。
封装:将对象实现的细节封装起来,只提供一些公共的方法将对象的功能展现出来;
多态:子类对象可以直接赋值给父类变量,运行时仍表现出子类的特征。
Java引用变量有两种类型,编译时类型和运行时类型,编译时类型有申明类型决定,运行时类型由赋值对象的类型决定。
跨平台:
Java 通过java虚拟机jvm java virtual machine,实现跨平台技术,java源码(.java)经过java编译器译成java字节码(.class),java字节码通过java虚拟机解释为具体平台的具体指令,从而实现跨平台;不同的平台不同的jvm,主流平台都提供jvm,所以java字节码可以在所有的平台上运行,故java是跨平台的也就是java字节码是跨平台的,jvm不是跨平台的,java字节码只有在jvm中运行,单独不可运行;不同平台的jvm都可将java字节码文件解释为对应平台的指令;
安全:java不支持指针,避免指针操作错误和欺骗;严格的编译和字节码装载检验机制。
多线程:所有软件都具有多线程,并发互不影响;
2.4 java jdk
JDK(Java Development kit),就是Java开发工具包。
JRE(Java Runtime Environment),就是Java运行时环境。
JVM(Java Virtual Machine),Java虚拟机。
Java SE API,就是Java系统核心类库(拿来即用,包括网络、IO、GUI等等)。
在整个JDK中,JVM是不跨平台的,其余都是跨平台的(即所有.class文件是跨平台的),如果仁运行Java程序,则只需要在用户系统上安装JRE即可,如果还要开发那就需要完整安装JDK了。
2.5 java 注释
Java注释有三种:单行注释、多行注释、文档注释;
程序注释是源代码的重要部分,对一份觃范的源代码而言,注释至少应该占到源代码的1/3以上。
2.6 java API
Java API (Java Application Programming Interface)就是别人提供的类(.class文件),有SUN公司提供官斱API,也有第三斱写的其他API。JDK核心API在Eclipse中也可以查看到,如图所示:
三、Eclipse简介
我们可以从官斱网站(http://www.eclipse.org/downloads/)下载免费的Eclipse。在Eclipse下载页面中(如图-1所示)选择下载“EclipseClassic”,这个版本可以理解为是没有特殊安装揑件“标准版”Eclipse,其他的版本,根据丌同的需要预置了特定揑件;
Eclipse下载完成后,仅仅需要将下载的压缩包解压在某个文件夹中即可。由于Eclipse本身也是用Java语言编写的,它的运行需要有JRE环境,因此必须先安装JDK(或JRE)。需要注意的是,对于Windows用户,如果在安装JDK的时候没有选择安装“公共JRE”,则需要在系统变量Path中追加“Java安装目彔\bin”,以便让Eclipse找到Java运行环境,如果选择安装了“公共JRE”,则可以不设置,因为Eclipse此时是通过注册表找到Java运行环境的。 Eclipse成功的最大原因除了开源之外,在于它是基于“插件”的特性。Eclipse本身是一个平台框架,提供标准的服务,众第三方厂商可以通过开发查件扩展Eclipse的功能,相较于其他功能相对固定的IDE,Eclipse具有高度的灵活性。