一
1 对象:其实对象就是类的实例化,如创建一个类"车" ,创建一个类的对象“小汽车” 而且有颜色,大小,车速等等。
2 类:例如车有:小汽车、大卡车、三轮车、四驱车等等。但要用一个词概括它们,则可以统称为车。现在这个“车”就相当于 类
3 方法:方法就是行为。还以车为例,小汽车可以载人、大卡车可以载货。载人、载货这俩个行为就可以作为方法。
4 变量有
1 )局部变量 :局部变量定义在构造方法,方法或者语句块之中称之为局部变量。 局部变量存活在方法中,当方法被销毁则变量也就不存在。
2)成员变量:成员变量定义在类之中,方法体之外的变量。
3)类变量:类变量是static修饰的变量,但也是在类之中,方法体之外。
二
封装:主要是把对象方法实现的细节封装起来,对外暴露公共方法。使用封装不仅仅安全,更可以简化操。
继承:主要子类继承父类的方法。子类获取到父类的全部方法和属性。父类的方法完全向子类暴露,这也破环封装。
多态:同一个行为具有多个不同表现形式或形态的能力。
多态的实现方式:重写和重载。
好处:1通过重载同一方法具有不同使用的方式。
2当把不同的子类对象都当作父类类型来看,可以屏蔽不同子类对象之间的实现差异,从而写出通用的代码达到通用编程,以适应需求的不断变化。
抽象:抽象就是把多个事物具有共同的特点抽取出来,总结成为一个共同的模型,就是把复杂的事情简单化。
三 基础数据类型和封装类型数据
基础数据类型
整数类型:byte,short,int,long
浮点数类型:float,double
字符类型:char
布尔类型:boolean
byte 1字节 8位,默认值为0。
short 2字节 16位,默认值为0。
int 4字节 32位,默认值为0。
float 8字节 64位,默认值为 0.0f。
double 8字节 64位,默认值是 0.0d。
long 8字节 64位,默认值为 0L。
char 2节字 16位Unicode 字符。
boolean(布尔类型) 数据只有 true和flase。
对于基本数据类型的数据类型转换有:1 自动类型转换 2 强制类型转换
对于自动类型转换来说:就是一个表数范围小的数值或者变量直接赋值给里一个表数范围大的变量。否者反之为强制数据类型转化。对于强制数据类型转化来说。它的精度会丢失。举个例子,有一个装满10升水的杯子,把杯中的水倒入一个可装5升水的空瓶子中。对于5升的杯子他只能装5升水,剩下的5升只会溢出,这就是相当于强制转换的精度丢失。
封装类型数据
Byte
Short
Integer
Float
Double
Long
Boolean
Character
String类型注意.String是一个单独的封装类,他没有对应的基本数据类型.它也是常用的封装类,具体常用方法可以查询JDK_API.
四 Java运算符
1 算术运算符
A的值为10,变量B的值为20:
+ 加法 - 相加运算符两侧的值A + B 等于 30
- 减法 - 左操作数减去右操作数A – B 等于 -10
* 乘法 - 相乘操作符两侧的值A * B等于200
/ 除法 - 左操作数除以右操作数B / A等于2
% 取余 - 左操作数除以右操作数的余数B%A等于0
++ 自增: 操作数的值增加1 B++ 或 ++B
--自减: 操作数的值减少1 B-- 或 --B 等于
2 关系运算符
运算符描述例子
== 检查如果两个操作数的值是否相等,如果相等则条件为真。(A == B)为假。
!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。(A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。(A> B)为假。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。(A> = B)为假。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。
3 位运算符
& 按位与。二进制运算时,当俩位同时对应都是1 ,则结果为1,否则为0。
| 按位或。二进制运算时,当俩位同时对应都是0,则结果为0,否者为1。
^ 按位异或。二进制运算时,当俩位同时对应相同时,则结果为0,否者为1。
~ 按位非,单目运算符。二进制运算时,把操作数的每个位全部取反(包括操作符)。
<< 左移运算符。
>> 右移运算符。
>>> 无符号右移运算符。(位移详细可查计算机组成原理的运算方法这一章)
4 逻辑运算符
&& 与 只有前后了俩个运算符都true才返回true,否者返回false。
& 与(不短路)作用与&&相同,但是不会短路。
解释短路,例如(x>10&&y<20),当x>10返回false的时候,就不会继续向后执行,称之为短路。
(x>10&y<20),当x>10返回false的时候,但是还会继续执行是否y<20,称之为不断路。
|| 或 前后俩个操作数只要有一个为true时,就会返回true;
| 或 作用与||相同,但是不会短路。
!非 对于操作数来说,如果操作数为true,则返回false。如果操作数为false,则返回true。
5 赋值运算符
=
+= C+=A 等同于C=C+A
-= C-=A 等同于C=C-A
*= C*=A 等同于C=C*A
6 三目运算符(条件运算符)【?:】
x=10 y=20
举个例子 String str=x
上面的例子代表是如果x
如果x
就等同于String str=null;
if(x
Java语言支持一些特殊的转义字符序列。符号字符含义
\n 换行 (0x0a) \r 回车 (0x0d) \f 换页符(0x0c)
\b 退格 (0x08) \0 空字符 (0x0) \s 空格 (0x20)
\t 制表符 (按tab按键)