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。
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。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试