java基础
java是一门纯面向对象的语言:
封装 继承 多态
关键字:
public公共的 class 类
标识符:
凡是需要你自己命名的都叫标识符
内存:
堆(容量比较大)
栈(容量比较小 存取速度快 )
编码规范:
1, 严禁以数字开头, 可以开头的 字母, 下划线, $ 2, 遵循驼峰命名法 getElementById() 3, 类名首字母一定大写 4、所有变量及方法的声明必须做到见名知意。5、任意运算符两边必须留空格。
数据类型:
数据类型分为四类八种。
1、整型
byte
取值范围 2的8次方(256(-128-127))
大小 1个字节
short
取值范围 2的16次方
大小 2个字节
int
取值范围 2的32次方
大小 4个字节
long
取值范围 2的64次方
大小 8个字节
2、浮点型
float(单精度浮点型)
小数点后7位
大小 4个字节
double(双.......)
小数点后11位
大小 8个字节
3、布尔型
boolean
true / false
大小1个字节
4、字符型
char
字符用单引号来表示
大小 2个字节
字符串
String
运算符:
算术运算符:
+(正) -(负) * / % ++(自增运算符写在前面的的时候表示先自增再赋值) --(写在后面的时候表示先赋值再自增)
关系运算符:
> < >= <= == !=
逻辑运算符:
!(非) &(与) &&(短路与) |(或) ||(短路或) ^(把一个数化作二进制比对相同得0不同得1)
位运算符:
>> (右移) <<(左移) >>>(无符号右移) ~(取反)
赋值运算符:
=(等于) +=(加等于) -=(减等于) *=(乘等于) /=(除等于) %=(取模)
变量的定义
变量的声明方式:
基础数据类型没有赋值不能使用。
int x;int x = 5; int x,y ;int x = 5,y; int x = y = z =5;
字符型变量的赋值
char c =‘a’;char c = '中'; char c = ‘98’;(0-65535) char c = ‘\n’;(转译字符)char c = '\u0061';(另一种编码表现形式)
定义一个整型变量默认为int
如果声明一个整数型变量时默认的类型为int。
long l = 123456; long l = 88888888888L;
定义一个浮点型的变量默认为double
float f = 12.345F;
变量的作用域
{代码块} 一对{ }就代表一个作用域
类型转换
double float long int(char short byte)
char short byte 进行运算的时候,取值默认为int。
隐式转换(低->高)显式转换(高->低)
分支循环
if...(表达式的返回值一定是布尔值)if(表达式){要执行的程序}(满足什么条件进入循环)
if...else...(条件不满足进入els)
if...elseif...(满足if条件进入if满足elseif条件进入elseif)
if...elseif...else(都不满足进入else)
swich...case...default(default可以省略) (swich只能使用在判断int型和string类型的变量上。
while循环 while(表达式){循环体}(符合条件一直循环)
do...while...do{循环体}while(表达式)(至少循环一次)
for循环 for(表达式1,表达式2,表达式3,){循环体}
break关键字(终止循环)
continue关键字(退出本次循环,继续下一次循环)
方法
有自己名字的子程序,可以重复调用
方法的四要素:
权限修饰符public(方法体(公共的)private(私有的)
返回值类型 方法名 参数(没有参数)
方法的重载 构成重载的条件
1,两个方法名相同 2,列表参数不同 参数列表:参数个数或者参数类型。
方法的递归
一个方法在自己的方法体内调用自己
整数的阶乘
public static void fact(long l){ if(l == 1){ return 1 }else{ return l * fact(l-1); } }
注释:
// 行注释
/* 块注释 */
/** 文档注释 */