Java基础篇(一)--- 数据类型、函数、控制符

基本数据类型

1.整数类型: byte(1 字节 ), short(2 字节 ), int(4 字节 ), long(8 字节 )
1字节=8位,而每一个数的第一位为符号位,并且-0(负零)用-128表示,所以byte的范围为:-2^(字节8-1) -->
2^(字节
8-1) - 1 short(-32768-32767),int,long以此类推
2.小数(浮点)类型:float(4),double(8)
3.布尔类型
4.字符类型: char 两个字节,可以放汉字。但是只能存放一个字符

byte<short<int<long<float<double
数据类型,可以自动从低精度转成高精度,反之得强转。其中Java中的小数是默认为double的,所以float的变量必须添加f float a = 4.5f
加减乘除 在进行运算的时候,会向高精度的一方转

a = 90
b = a++
相当于 b = a; a = a + 1;
a = 90
b = ++a
相当于 a = a + 1; b = a;

在Java中,给char进行运算时,直接当做ASCII码对应的整数对待
int char1 = ‘a’ + ‘b’ 相当于把a和b的ascii码相加
char char2 = ‘a’ + ‘b’ 相当于把a和b的ascii码相加后对应的那个字符(如果超过,显示 ?)

流程控制

do{…}while(条件)
先执行,再判断,至少执行一次

while(条件){…}

switch(参数){case 常量:;break; case …’ default:…;}
switch中可使用的主要是:byte,short,int,char,enum等。并且他的条件表达式数据类型要和case后的常量类型一致

for(起始,条件,动作){…}

函数方法

1.在函数重载的时候,仅仅只有返回值类型不同,这种是不可以的
2.构造方法
它的名字和类名相同,构造方法没有返回值,主要是完成对新对象的初始化。创建新对象时,自动调用构造方法,一个类可以有多个构造方法,每个类都有一个默认的构造方法。
3.

this,static

this是属于一个对象的
static 静态块,当这个类被定义编译运行时就执行,并只执行一次。当实例化对象时,这里不调用。

类方法(静态)不能访问成员变量,反之可以。

继承、封装、Java特性

Java面向对象3大特征:(抽象)、封装、继承、多态
Java的私有变量不能直接访问,可以通过成员方法访问

控制修饰符的访问范围
访问级别 访问控制修饰符 同类 同包 子类 不同包
公开 public √ √ √ √
受保护 protected √ √ √ ×
默认 没有修饰符 √ √ × ×
私有 private √ × × ×

包的作用:①区分相同名字的类;②更好的管理类;③控制访问范围

继承的注意事项
1.子类最多只能继承一个父类(直接继承)
2.Java所有的类都是object类的子类
3.如果想要不被子类继承,就声明为private类型,其他类型都可继承

方法重载注意事项
1.方法名相同
2.方法的参数类型、个数、顺序至少有一项不同
3.放法返回类型可以不同
4.方法的修饰符可以不同

方法覆盖注意事项
1.子类的方法的返回类型,参数,方法名称,要和父类方法的返回类型,参数,方法名称完全一样,否则编译出错
2.子类方法不能缩小父类方法的访问权限(例如把public改为protected)

猜你喜欢

转载自blog.csdn.net/danWuDe/article/details/83817493