黑马程序员技术交流社区
标题:
java 基础总结一
[打印本页]
作者:
小忧伤
时间:
2016-5-26 22:51
标题:
java 基础总结一
day01:
一.JRE与JDK的区别:
1.JRE是"运行时环境":它包含了JVM,运行时类库;
2.JDK是"开发环境":它包含了JRE和一些开发工具;
二.编写Java程序的步骤:
1.编写Java源文件,命名为:xxx.java
2.编译:使用javac命令将源文件编译为.class文件:C:\>javac Hello.java
3.运行:使用java命令,运行的是.class文件 C:\>java Hello
三.Java中的关键字:
1.Java中共有53个关键字(包括了:null值,true,false)
其中的const和goto属于保留字。
四.标识符:
1.Java中我们程序员定义的类名、变量名、方法名等这些都属于"自定义标识符";
2.标识符的命名规则:
1).包含:字母、数字、_、$;
2).数字不能开头;
3).不能同关键字同名;
4).区分大小写;
5).中间不能有空格;
3.命名规范:
1).总体规范:见名知意,驼峰命名;
2).类名、接口名:大驼峰;
变量名、方法名:小驼峰;
常量:全部大写、多个单词中间用_分开;
包名:全部小写;
五.数据类型:
基本数据类型:四类八种:
整数
byte 1字节
short 2字节
int 4字节
long 8字节
浮点
float 4字节
double 8字节
字符
char 2字节
布尔
boolean 在内存中使用4字节
引用数据类型:
数组
String
集合
其它任何"类"类型
六.常量:
1.Java的源码中,任何"整型"常量,默认使用int存储;
任何"浮点"常量,默认使用double存储;
float a = 1.0;//编译错误
System.out.println(a);
2.空字符:
char c = '';//编译错误
char c = '\u0000';//OK的
char c = ' ';
char c = '\'';//Java中的转义字符:\b,\t,\n,\r,\f,\",\',\\
七.变量:
1.定义变量的格式:
数据类型 变量名 = 初始值;
int a = 10;
day02:
一.算数运算符:
1.+,-,*,/,%,++,--
2.前++和后++的区别:
1).前++:先自增1,然后再参与运算;
2).后++:先参与其它运算,然后在自增1;
int a = 10;
int b = ++a;
二.数据类型的转换:
1.除boolean类型,其它的各种基本数据类型之间,都可以
互相转换:
1).自动转换:将窄类型转换为宽类型:
int a = 10;
long g = a;//自动转换
2).强制转换:将宽类型转换为窄类型:
long g = 20;
int a = (int)g;
2.在运算时,任何短整型:byte,short,char都会自动提升为int类型,然后
再参与运算:
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;//编译错误
byte b4 = b1 + 20;//编译错误
byte b5 = 10 + b2;//编译错误
byte b6 = 10 + 20;//OK的-->编译后:byte b6 = 30;
3.在运算过程中,会将结果存储为此表达式中最大的数据类型;
三.赋值运算符:
1.=,+=,-=,*=,/=,%=
2.byte b1 = 10;
b1 = b1 + 10;//编译错误
b1 += 10;//编译OK的;b1 = (byte)(b1 + 10);
四.比较运算符:
1.==,!=,>,<,>=,<=
2.判断的结果为boolean类型;
五.逻辑运算符:
1.&&(与),||(或),!(非),^(异或),&(按位与),|(按位或)
2.&&与&,||与|的区别:
1).&&和||具有短路行为:
int a = 10;
int b = 20;
if(a > 15 && ++b < 40){
}
System.out.println(a);//10
System.out.println(b);//20
if(a > 15 & ++b < 40){
}
System.out.println(a);//10
System.out.println(b);//21
六.三元运算符:
(逻辑表达式) ? 表达式1 : 表达式2;
七.Math类:
后边自己查API文档;
八.String类:
1.常用方法:
int length():字符串的长度;
void trim():去掉字符串两端的空格;
String subtring(int start,int len):截取字符串:
例如:
String s = "我爱Java";
//要求:取"我爱",后面所有的字符使用"******"代替
String s1 = s.substring(0,2);
s1 += "******";
System.out.println(s1);//我爱******
day03
一.Random类:java.util包下的
1.生成随机数的方法:
1).int next():返回int取值范围内的一个随机数;
int next(int n):返回0--(n-1)范围内的一个随机数;
二.选择结构:
1.if语句,三种格式:
if(条件表达式){
}
if(条件表达式){
}else{
}
if(条件表达式){
}else if(条件表达式2){
}else if(条件表达式3){
}else{
}
2.switch语句:
switch(byte,short,int,char,String,枚举){
case 值1:
//语句
break;
case 值2:
//语句
break;
case 值n:
//语句
break;
default:
//语句
break;
}
int n = 7;
switch(n){
default:
System.out.println("4");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
三.循环结构:
1.while循环
2.do...while循环
3.for循环;
4.break和continue:
1).break:可以用于switch,也可以用于循环。表示结束循环;
2).continue:只能用于循环;表示:结束本次循环,继续下一次循环;
5.带标号的break和continue:一般用在嵌套循环中,用于内部循环控制外部循环;
loop1:
while(){
for(){
break loop1;//表示直接结束并跳出while循环;
continue loop1;//表示结束while的本次循环,继续while的下一次循环;
}
}
6.标号的跳转规则:
loop1:
while(){
loop2:
for(){
break loop1;
break loop2;
break loop3;//错误
break loop4;//错误
}
loop3:
for(){
break loop1;
break loop2;//错误
break loop3;
break loop4;//错误
}
}
loop4:
do{
}while();
day04:
一:方法:
1).格式:
[修饰符] 返回值类型 方法名([形参列表]){
}
2).定义方法时,需要明确的三部分:
1.返回值类型;
2.方法名
3.形参
3).调用方法的规则:
1.如果方法定义了形参,调用时,必须按照顺序以及数据类型传递实参;
2.如果方法有返回值,调用时,可以接收,也可以不接收;
二:数组:
1).一维数组:
1.三种格式:
A.数据类型 数组名[] = new 数据类型[数组长度];
B.数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,....,值n};
C.数据类型[] 数组名 = {值1,值2,值3,....,值n};
2.遍历:
for(int i = 0;i < arr.length ; i++){
System.out.println(arr[i]);
}
2).二维数组:
1.三种格式:
A.数据类型[][] 数组名 = new 数据类型[一维长度][二维长度];
B.数据类型[][] 数组名 = new 数据类型[一维长度][];
数组名[0] = new 数据类型[二维长度];
数组名[1] = new 数据类型[]{值1,值2,值3,....,值n};
数组名[2] = {值1,值2,值3,....,值n};//编译错误
C.数据类型[][] 数组名 = {{值1,值2,值3},
{值4,值5,值6}};
3).方法重载:
1.在一个类中可以定义多个同名的方法,但形参列表不能完全相同;
与返回值类型无关;
4).数组常见异常:
1.数组下标越界:ArrayIndexOutOfBoundsException
2.空指针异常:NullPointerException
day05:
一.自定义数据类型:
到面向对象那里说
二.ArrayList集合:
1.常用方法:
1).add(Object o):添加元素;
2).get(int index):获取index位置上的元素;
3).size():获取集合内元素的数量;
4).add(int index,Object o):将元素o添加到当前集合中index位置。
原index位置上的元素依次后移;
5).remove(Object o):从集合中移除元素o
6).clear():清空集合
7).set(int index , Object o):将集合中index位置上的元素替换为元素o;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2