第一二周复习总结
day.1:java介绍
/**
*java:sun公司1991年项目,后解散,
*93年缘起网页浏览器复活
*95年正式更名java,jdk1.0
*04年1.5版本,05年1.6,J2SE->JavaSE,等
*09年被oracle收购
*11年java 7.0
*运行流程:*.java→编译器→*.class(字节码文件)→类装载器(解释成机器码)→操作系统
*/
环境变量的配置:
/**
*java:sun公司1991年项目,后解散,
*93年缘起网页浏览器复活
*95年正式更名java,jdk1.0
*04年1.5版本,05年1.6,J2SE->JavaSE,等
*09年被oracle收购
*11年java 7.0
*运行流程:*.java→编译器→*.class(字节码文件)→类装载器(解释成机器码)→操作系统
*/
JAVA_HOME:JDK安装目录; PATH:开发工具目录; CLASSPATH: 类路径;
PATH: ;%JAVA_HOMT%/bin;
CLASSPATH: .;%JAVA_HOME%/lib
//注意:win7下:变量名大小写好像不敏感
// classpath路径前一定要加:" .; "
day.2: java语言基础
/**
*标识符/关键字/基本数据类型/运算符/表达式
*/
标识符:
/**
*标识符/关键字/基本数据类型/运算符/表达式
*/
包含:类名,对象名,变量名,方法名,类型名,数组名,文件名
命名规则: [ a-zA-Z] [0-9] "_" "$",理论上可以用中文(但不建议用)
首字母不能是 [0-9] ; 无长度 限制; 大小写敏感;
行业规范: 类名→首字母大写; 其他→小写;
数据类型:
/**
*自动转换规则:byte,short,char→int→long→float→double
*如:
*int a=234;
*float b=a;
*char以unicode表,转换成相应的 数值
*基本数据类型+ 空字符串→字符串*/
强制转换:
/**
*适用于基础数据类型之间
*如:
double d=23.33;
int a = (int) d;
*强制转换会丢失精度
*引用数据类型的转换,需要调用方法
*/
/**
*自动转换规则:byte,short,char→int→long→float→double
*如:
*int a=234;
*float b=a;
*char以unicode表,转换成相应的 数值
*基本数据类型+ 空字符串→字符串*/
强制转换:
/** *适用于基础数据类型之间 *如: double d=23.33; int a = (int) d; *强制转换会丢失精度 *引用数据类型的转换,需要调用方法 */
运算符:
算数运算符/赋值运算符/比较运算符/逻辑运算符
算数运算符:
/*
*算术运算符: +, - ,* ,/ ,% ,++i,i++, --i,i--,+=,-=;
*其中+ 还有拼接的功能,如: */
int a=2334;
String b=a+"";
赋值运算符:
/*
*赋值运算符:=
*没什么可说的,自右向左,右边的值赋给左边
*/
/*
*赋值运算符:=
*没什么可说的,自右向左,右边的值赋给左边
*/
比较运算符:
/*
*比较运算符:>, >=,<,<=,!=
*比较所有基本数据类型,
*String等引用数据类型,可以使用其自身改写的equals方法进行比较
*/
/*
*比较运算符:>, >=,<,<=,!=
*比较所有基本数据类型,
*String等引用数据类型,可以使用其自身改写的equals方法进行比较
*/
逻辑运算符:
/*
*逻辑运算符: &, |, ! , &&, ||
*与或非,短路与,,短路或
*/
day.03:流程控制语句
/*
*流程:顺序 , 选择 ,循环,,,
*/
/*
*流程:顺序 , 选择 ,循环,,,
*/
选择语句:
/*
*选择语句:if(){}else{}
* switch( ){ }
*/
//if后的条件语句,即()内,必须是结果为布尔类型;
//if else最终只执行一个方法体里面的内容,多个表达式正确时,only执行第一个
// switch的则是:char,String(JDK 7.0),byte,short,int,(没long!!!!切记);;;;
//还支持:Character,Byte,Short,Integer
/*
*选择语句:if(){}else{}
* switch( ){ }
*/
//if后的条件语句,即()内,必须是结果为布尔类型;
//if else最终只执行一个方法体里面的内容,多个表达式正确时,only执行第一个
// switch的则是:char,String(JDK 7.0),byte,short,int,(没long!!!!切记);;;;
//还支持:Character,Byte,Short,Integer
循环语句:
/*
*循环语句:for(){}
* while(){}
* do{}while()
*/
//切记,while的条件语句内为boolean类型的值
//不要像这样:
while(a=true){sysout}
/*
*循环语句:for(){}
* while(){}
* do{}while()
*/
//切记,while的条件语句内为boolean类型的值
//不要像这样:
while(a=true){sysout}
流程跳转语句:
/*
*流程跳转语句:break,continue
*/
//break:结束当前方法,switch的case后用,不然会直接执行下个case
//continue:跳过本次循环
day.04:数组
数组的声明和定义:
/*
*数组的声明方式:*/
int [] a ={3,4,5,6,7};
char b []= new char[]{d,f,g,h,d}
String c []= new String [6];
//数组的输出
//1.遍历
int [] a={1,2,4,6,7};
for(int i=0;i<a.length;i++){sysout}
//toString ,需导入包
System.out.println(Arrays.toString(a)
);
//数组的长度
int a[]={2,7,43,5,6,7};
sysout(a.length);
int b[][]={{1,2,3},{1,3,5,6}}
b.length;//获得的是行数
b[0].length;//获得第一行的长度