我的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成员变量时,必须初始化。

注意方法的命名习惯。

对象不能调用构造方法,构造方法是专门用来创建对象的。

待续。。。。

原文地址:https://www.cnblogs.com/yanmingup/p/2872216.html