一、JavaSe基础
1.java中常用的转义字符,需要掌握。
2.java中一个数字或者一个小数实际上是存在默认类型的。
--小数(1.1,1.2)的默认类型是double类型,所以定义小数时要:float num=3.0f; //float类型基本上是够用了,double类型做什么都够!
--整数(1,2,3)的默认类型是int类型
补充:Integer的默认值是"" 和int有区别;有时候会用到。
3.关于java中的数据转型
a.自动转型
b.强制转型 (float)(10/3);
提示:java中的数据类型可向String类型转型.
4.运算符
a. "= " 赋值
b. "==" 等于
c.字符串的相等 通常要用到 equals。
等等还有很多。
5.判断循环 continue,break等
a. if/else 开发中用的多。
格式:
if (条件1){
语句1
}else if(条件2){
}else if(){
}....
else{
}
b. 三目运算符
int num1=1;
int num2=2;
int num3=num1>num2 ? num1 :num2; //求出了大值 :如果num1>num2成立 则 num3=num2, 如果num1>num2不成立 则num3=num1;
c.Switch语句
格式:
注意:switch进行表达式判断的时候 只用使用数字或者字符或者枚举。
public static void main(String[] args){
int x=3;
int y=6;
char oper='+';
switch(oper){ //判断表达式中只能用数字或者字符
case '+':{
System.out.println("x+y="+(x+y));
break;
}
case '-':{
System.out.println("x+y="+(x-y));
break;
}
case '*':{
System.out.println("x+y="+(x*y));
break;
}
case '/':{
System.out.println("x+y="+(x/y));
break;
}
default:{
System.out.println("未知。。。"); //是程序到最后都要执行的
break;
}
注意一定要写上break;
d.循环结构
循环就是指重复的执行某一段代码:1.while循环;2.do...while循环;3.for循环
1.while循环 :它是循环语句,也是条件判断语句。当你不知道需要循环多少次的时候就可以用while循环咯。
2.do...while循环:先执行do{ 语句 }再进行while(循环条件判断)。
3.for循环 ;循环中有多重循环,实际开发中会遇到
for循环中与break结合使用。
for(初值赋值;判断条件;自增减){
语句1;。。。。
。。。。
break;//直接跳出循环咯
语句n;
}
for(int i=0;i<10;i++){
if(i==4){
break; //当循环到i==4时不执行
}
System.out.println("i="+i);
}
结果:
4.continue :使用continue就是中断一次循环。
for(int i=0;i<5;i++){
if(i==2){
continue; //当循环到i==2时不执行
}
System.out.println("i="+i);
}
结果:
6.数组与方法
6.1数组
a.数组:一维数组,二维数组,多维数组;
数组操作中:栈内存:存数组的名称;堆内存:存数组具体内容; int[] score= new int[10]; int[] score={1,2,3,4,5} 数组的下标都是从0开始。
注意: 如果出现 Java.lang.ArrayIndexOutOfBoundsException:xxxxx; 数组越界。
b.二维数组: 数据类型【】【】 数组名=new 数据类型【行】【列】
6.2 方法
方法:简单的说就是操作数据达到你想要的。
方法写在类中。 分为 有 返回值(有return) 和无返回值(void)。
方法的命名:使用驼峰命名法则。
例子:
public class Test{
public int addNum(int one,int two){
int three = one + two;
return three;
}
}
方法的重载:名字相同,但传入的参数个数不同,其它完全相同。在调用的是后会根据不同的参数个数来匹配到相应的方法。
提示:System.out.println()方法也属于重载方法。
6.3递归使用:主要处理反复重复调用的方法。
public int sum(int num){ //递归求和
if(num==1){
return 1; //判断是否到了最后一位
}else{
return num+sum(num-1);//递归调用
}
}
6.4数组拷贝
拷贝数组参数设置: 1.源数组 2.源数组的开始点 3.目标数组 4.目标数组的开始点 5.拷贝的长度。