我的Java之路(2)
继上篇博客很久了,忙着放假,忙着自身的其他事情,烦恼着,迷糊着。耽搁好久,最近调整状态,看了书,感觉即使每天看一点也比浪费时间强。闲话少说,总结下最近看的吧。
虽然都很简单,但也是个人一直记不住的地方。
主要看了第三四章。虽然C++学的不行,但是基本的语法还是看到懂,也知道了java与C++的更多不同之处。
首先那些算术运算符,表达式就略过了。
关系运算符有:>、>=、<、<=、(双目),==、!=(单目)
逻辑“非”,结合型从右至左。如!!x相当于!(!x).
移位运算符,操作元必须是整数类型的数据。
位运算符:(略)
instanceof运算符(双目运算符):左面的操作元是个对象,右面的是个类。当左面的对象时右面的类创建的对象时,运算结果为true,否则为false。
几种语句,if,while。swith。注意swith:执行case中的语句时,如果没有遇到break,就继续执行后面的case语句。
强制转换问题。当=右边的精度比左边的精度高时,就必须带上数据类型名如int x=(int)1.2
跳转语句:break结束整个循环,continue结束本次循环(不再执行循环体中continue后面的语句,转入进行下次循环)。
二、类与对象
构造方法的名字必须与类名相同,而且没有类型。
类体构成:成员变量和方法。定义类的成员变量时可以同时赋予初值,表明类创建对象的初始状态。对成员变量的操作只能放在方法中。
如class A{
int a=9;
float b=12.5f;
void f(){
a=2;
b=11.3f;
}
}
错误方法
class A{
int a;
float b;
a=12;//非法
b=11.3f;//非法
void f(){}
}
对象的申明:类的名字 对象名字
如Rect rectangleOne;这时rectangleOne内存中没有存放任何数据,该对象还没有引用任何实体,即rectangleOne是一个空对象,空对象本能使用,因为他没有任何实体。必须分配成员变量。
分配成员变量:
rectangleOne=new Rect(1,2);
成员变量在申明时没有制定初值,则对于整形的成员变量,默认初值是0,浮点型,默认初值是0.0,boolean型,默认初值false。
局部变量不同于成员变量,如果没有初始化就没有默认值,所以在使用局部变量之前,要首先赋值。、
若果两个对象有相同的引用,那么就具有同样的实体。
java垃圾收集机制。如果某个实体不再被任何对象引用,自动释放实体所占内存。
若一个对象t=null,则该对象不再引用任何实体,成为一个不可以使用的空对象。
实例变量和静态变量。静态变量也叫类变量。类变量被所有对象共享,通过其中任意一个对象改变类变量,则会影响其他对象相应的类变量。
类变量可以直接通过类名访问,不必像实例变量那样要通过对象访问。
常量:一经定义,不能更改。定义方法:final int MAX=100;
常量名字习惯用大写字母。声明final成员变量时,必须初始化。
注意方法的命名习惯。
对象不能调用构造方法,构造方法是专门用来创建对象的。
待续。。。。