您的位置:首页 > 编程语言 > Java开发

JAVA基础知识(持续更新ing)

2015-11-26 22:41 609 查看
Java中字面常量的分类:

1,整数字面常量。所有整数。整数字面常量默认为int类型;

2,小数字面常量。所有小数。小数字面常量默认为double类型;

3,布尔型字面常量。较为特殊,只有两个数值。true、false 。

4,字符字面常量。将一个数字字母或者符号用单引号( ' ' )标识。

5,字符串字面常量。将一个或者多个字符用双引号标识。

6,null字面量。只有一个数值就是:null。

逻辑运算符:

逻辑运算符的操作数都是boolean类型:
&&、||为双目运算符,左右需要有两个操作数,;两边可以是布尔表达式
!为单目运算符,右边只能有一个操作数,可以跟布尔表达式;
&&和||具有“短路”行为,:
&&:运算从左-右,如果有一个为false,结果将为false,将不再判断右侧;
||   :运算从左-右,如果有一个为true,结果将为true,不再判断右侧;
&、|、^:可以用在整数及boolean类型;
&:任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原值。(两位都是1时,结果为1,其它都为0)
|:任何二进制位和0进行 | 运算,结果是原值;和1进行 | 运算结果是1。(有一位为1,结果为1,其它都为0)
^:任何相同二进制位进行 ^ 运算,结果是0;不相同二进制位 ^ 运算结果是1。


成员变量和局部变量的区别

a.定义位置区别:

   成员变量   在类中,方法外

   局部变量   在方法中,或者方法的形式参数

b.初始化值得区别:

   成员变量   有默认初始化值

   局部变量    没有默认初始化得值,想先定义,赋值,才能使用

c.存储位置区别:

   成员变量   存储在堆中,随着对象的存在而存在,随着对象的消失而消失。

   局部变量   存储在栈中,随着方法的调用而存在,随着方法调用完毕而消失。

对于单独的一个类的情况:

 在使用变量的时候:

   首先在局部范围内查找,有就是用;接着在成员方法找,有就使用;如果在成员位置没有,就会报错

   使用过程中,遵循一个原则:就近原则。

匿名对象


匿名对象 :没有名字的对象

应用场景:

    a.当对对象方法仅进行一次调用的时

    b.匿名对象可以作为实际参数进行传递

访问属性:


a.默认访问属性:定义类,接口,成员变量和成员方法时,没有指定访问修饰符,它们的访问属性为默认属性又称为包属性,具有包属性的,只能被本类和同一个包中的其他类,接口及成员方法引用。

b.public: 可以被其他任何类及成员方法引用,它们既可以位于同一个包中,也可以位于不同的包中。

c.private:  只能被本类直接引用。

d.protected:可以被本类,本包和其他包中的子类访问。


构造方法:


构造方法格式以及特点:

    a.方法名必须和类名一直

    b.没有返回值类型

    c.没有具体的返回值

作用:给对象进行初始化

注意事项: 

    a.如果你没有给出构造方法,那么,系统会默认给出一个无参构造方法

    b.如果给出了构造方法,系统将不再提供无参构造

        建议做法:请永远手动给出无参构造。

    c.构造方法重载 就是构造方法接收不同的参数

this关键字:


this代表其所在方法所属对象的引用

那个对象调用方法,在方法内部就有一个隐含的this对象代表这个对象,谁调用,this就代表谁。

如果局部范围没有,就不需要加this,如果没有则需要加this。

              
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android Java 手机