java的三个体系:
J2SE:标准版
J2EE:企业版(学这个)
J2ME:微型版
java的web框架SSH:struts+ sprint + hibernate。
JRE:JVM+ java核心类库
JDK:JRE + java开发工具(编译器javac+打包工具jar)
安装jdk:
sudo apt-get install openjdk-7-jdk
sudo apt-get install tomcat
java源程序叫XXX.java
javac命令将XXX.java编译成XXX.class
java命令启动JVM运行XXX(只需要类名)
java大小写敏感。
java语句要用分号;结尾,{}表示一个代码块。
java程序以类的形式出现,类名单词首字母最好大写。
一个类要独立运行需要main函数。
java的ide:eclipse,netbeans。
/*
*
*/
class XXX
{
publicstatic void main(string[] args)
{
System.out.println(“helloworld”);
}
}
#####################################################
java基本语法
---------------------------
java关键字:
数据类型:boolean,int, long, short, byte, float, double, char, class, interface
流程控制:if,else, for, do, while, switch, case, default, break, continue, return,try, catch, finally.
修饰符:public,protect,private,final,void,static,staticfp,
abstract,transient,synchronized,volatile,native,
动作相关:package,import, throw, throws, extends, implements, this, super, instanceof,new.
保留字:true,false, null, goto, const.
java标识符:字母和下划线开头,可以包含数字,不能是关键字。
java注释:// 单行注释, /* … */ 多行注释,多行注释不能嵌套多行注释。
Java文档注释:/**...*/
----------------------------
数据类型:
常量:整数常量,小数常量,布尔类型(true,false),字符常量(‘单引号‘),字符串常量(“双引号”),null常量。
变量:java是强类型语言,变量要有类型、初始化值和作用范围。
基本类型:
整数类型:byte,short, int(默认),long
浮点类型:float,double(默认)
字符型:char
布尔型:boolean
引用类型:
类:class
接口:interface
数组:[]
----------------------------
数组:就是一个容器,相同数据类型的集合。
元素类型[] 数组名= new 元素类型[数组长度];
元素类型[] 数组名= new 元素类型[]{val1,...};
元素类型[] 数组名= {val1,…};
数组默认初始化值为0或false或'\u0000'
array.length #求数组长度。
二维数组:
int[][]array = new int[2][3];
int[][]array = new int[2][];
array[0]= new int[1];
array[1]= new int[2];
int[][]array = new {{1},{2,3}};
----------------------------
java运算符:
算术运算:+-* /(四舍五入) &(取余)
赋值运算:= += -=*= /= &=
比较运算:结果是boolean类型:
== != < > <= >= instanceof(检查是否是类的对象)
逻辑运算:连接两个boolean类型:
&(AND) |(OR) : 没有短路原则,左右都要计算。
&&(AND短路) ||(OR短路) :有短路原则时,右边不计算。
^(XOR) !(NOT)
位运算:对二进制位运算。
&(AND)|(OR)^(XOR) ~(取反)
a<<b(a左移b位)a>>b(a右移b位)>>>(无符号右移,高位始终补0)
三目运算:x?y:z;