标签:
1.Linux的由来及发展
起源于1991年,1995年随着互联网的发展而流行起来
是一个开元的操作系统,是一个类Unix操作系统;
目前,Linux是主流的服务器操作系统,广泛应用于互联网、云计算智能手机(Android)等领域
由于Java主要用于服务器的开发,因此Java应用的部署环境很多为Linux。
2.pwd、cd、ls命令
大多数用于服务器的Linux操作系统,不提供图形界面,而是通过命令行的方式进行操作,这一点和Windows不同。
Linux提供很多命令,其中经常用于操作目录的命令有:
pwd:用于显示当前工作目录;
ls:用于查看当前工作目录内容
cd:用于改变当前工作目录
3.相对路径和绝对路径
路径是用于指明一个文件(或目录)在文件系统中的位置。路径有两种表示方式:相对路径和绝对路径
相对路径:文件或目录相对于当前工作目录的位置
有两个特殊的相对路径:
. 表示当前目录
.. 表示上一级目录
绝对路径:文件或目录相对于根目录的位置。绝对路径都从"/"开始。
4.Linux 配置环境变量
在Linux系统中,配置文件的路径为:/etc/profile;
可以使用cat命令查看配置文件内容:cat/etc/profile
profile文件中的配置信息:
export JAVA_HOME=/opt/jdk
export CLASSPATH=.
export PATH=/opt/jdk/bin:$PATH
JAVA_HOME指向Java JDK安装目录,通知某些软件如何找到JDK安装目录。
CALSSPATH表示类的搜索路径,简单的可以使用点(.)
PATH指向JDK的bin目录,javac、java等命令就安装在此目录中。
5.Eclipse简介
Eclipse是目前主流的IDE开发环境;
所谓集成开发环境(IDE)是专为程序员提供的应用软件,这些软件往往具备功能强大的图形界面。在IDE的辅助下,
程序员可以更加高效的完成编译、调试、提交、重构等工作。作为一个合格的程序员应该对主流的IDE工具有较高的熟练
程度,但也要防止"过分依赖IDE"的问题。
对于Java程序员有许多IDE环境可以选择,但是最主流的要数大名鼎鼎的Eclipse了,Eclipse是IBM斥资数千万
美元打造的开源项目,如今几乎统治了IDE市场。除了开源之外,Eclipse成功的最大原因在于它是基于"插件"的特性
。Eclipse本身是一个平台框架,提供标的服务,众第三方厂商可以通过开发插件扩展Eclipse的功能,相较于其他
功能相对固定的IDE,Eclipse具有高度的灵活性。
可以从Eclipse的官方网站(http://www.eclipse.org/downloads/)下载“Eclipse Classic”这
个版本可以理解为是没有特殊安装插件"标准版"Eclipse,其他的版本,根据不同的需要预置了特定插件。
Eclipse下载完成后,不需要特殊的安装,仅仅需要将下载的压缩包解压在某个文件夹中即可。由于Eclipse本身也是
用Java语言编写的,它的运行需要有JRE环境,因此必须安装JDK(或JRE).
6.未经初始化的变量不能使用
C语言中,变量使用之前可以不需要初始化,但是其初值不确定;Java语言的设计者为了避免因此而带来的错误,规定变
量必须初始化之后才能使用。
7.变量的操作必须与类型匹配
8.Java基本数据类型
Java语言有8种基本数据类型,分别用于存储整数、浮点数、字符数据和布尔 类型数据
整数类型:byte(1)、short(2)、int(4)、long(8)
浮点类型:float(4)、double(8)
char(2)
boolean(1)
9.整数的直接量是int
所谓的直接量(literal)就是直接写出的整数
整数的直接量的类型默认为是int类型,如果直接写出的整数超出了int范围,将会出现编译错误。
除了通用的十进制书写方法,整数直接量也经常写16进制的形式(以0X或0x开头)或8进制的形式(以0开头).
10.整数数据运算中的取证
两个整数相除,会舍弃小数部分(不是四舍五入),结果也是整数。
11.运算时要防止溢出的发生
整数运算的溢出:两个整数运算时,其结果可能会超过整数的范围而溢出。正数过大而产生的溢出,结果为负数,负数过大而
产生的溢出,结果为正数。
12.long类型
如果要表示long的直接量,需要以L或l结尾。
13.浮点数直接量是double类型
浮点数的直接量有两种写法
通常写法
科学计数法
14.double运算时会出现舍入误差
2进制系统中无法精确的表示1/10,就好像十进制系统中无法精确的表示1/3一样。
所以,2进制表示10进制会有一些舍入误差,对于一些要求精确运算的场合会导致代码的缺陷。
如需要精确的运算可以考虑放弃使用double后float而采用BigDecimal类实现。
15.char类型
字符类型事实上是一个16位无符号整数,这个值是对应字符的编码。
Java字符集采用Unicode字符集编码。Unicode是世界通用的定长字符集。所有的字符都是16位。
整数直接量:范围在0~65535之间的整数,变量中实际存储的即该整数值,但表示的是该整数值所对应的Unicode字符
16进制表示 char=‘\u0041‘
16.使用转义字符
对于不方便输出的字符采用转义字符表示,例如:
\n 表示回车符
\r 表示换行符
\\ 表示反斜杠(\)
\‘ 表示单引号(‘)
\" 表示双引号(")
17.使用boolean变量进行关系运算
boolean类型适用于逻辑运算,表示某个条件是否成立。一般用于程序的流程控制。
18.基本类型间转换
不同的基本类型直接可以互相转换:
自动类型转换:byte->short->int->long->float->double
char
强制类型转换:从大类型到小类型需要强制转换符:
(需要转换成的类型)变量
但这样转换有可能会造成精度损失或者溢出
19.使用“=”进行赋值运算
"="称为赋值运算符,用于对变量赋值,关于赋值运算符除了将右边的表达式计算出来赋值给左边以外还具备如下特点:
赋值表达式本身也有值,其本身之值即为所赋之值。
20.使用扩展赋值表达式
+=
-=
*=
/=
%=
21.if语句不要省略{}
当if语句块中只有一条语句时,"{}"可以省略,但当将来代码发生变更时很容易产生错误,因此,即便if块只有一条
语句,也不要省略{}
22.switch-case的优势
switch-case常常和break语句结合使用实现分支的功能
switch-case在实现分支功能时和if-else的主要区别在于switch-case结构的效率要高,结构更清晰。
从JDK7.0开始,switch-case支持字符串表达式。
23.什么是数组
程序=算法+数据结构
所谓的数据结构,简单说就是把数据按照特定的某种结构来保存,设计合理的结构是解决问题的前提
数组就是最基本的一种数据结构。
数组就是相同数据类型的元素组成的集合
元素按线性顺序排列
可以通过元素所在位置的顺序号(下标)做标识来访问每一个元素(下标从0开始,最大到元素个数-1)
24.初始化数组
基本类型的数组创建后,其元素的初始值:byte、short、char、int、long为0;float和double为0.0
boolean为false
可以在数组声明的同时对数组初始化,例如:int[] arr={10,23};(元素的个数即为数组的长度)
此种写法只能用于声明初始化,不能用于赋值。
25.数组的排序
排序是对数组施加的常用的算法;
所谓排序,是指将数组元素按照从小到大或从大到小的顺序重新排列;
对于元素较多的数组,排序算法的优劣至关重要;
一般情况下,通过排序过程中数组元素的交换次数来衡量排序算法的优劣;
常用的排序算法有:插入排序,冒泡排序,快速排序等。
标签:
原文地址:http://www.cnblogs.com/Crow00/p/4488810.html