《java编程思想-第2章》读书笔记
2015-07-08 19:51
176 查看
第2章:一切都是对象
若类的某个成员是基本数据类型,即使没有进行初始化,java也会确保它获得一个默认值。而对于“局部”变量(即非某各类的字段),在使用前,必须赋予一个值,如果你忘记了这么做,java会在编译时返回一个错误,告诉你此变量没有进行初始化。a是一个对象,
int x=a.f();返回值的必须与x的类型兼容。这种调用方法的行为通常被称为发送消息给对象。面向对象的程序设计通常简单地归纳为向对象发送消息。
若返回类型为void,return关键字的作用则是用来退出方法的。因此,没有必要到方法结束时才离开,可在任何地方返回。但是若返回类型不是void,那么无论在何处返回,编译器都会强制返回一个正确的返回值。
static关键字
用static声明的域或方法都只有单一的存储空间,与对象的个数没有关系,所有对象共享这样一个域或方法。而非static字段则是对每个对象有一个存储空间。当声明一个事物是static时,就意味着这个域或者方法不会与包含他的那个类的任何对象实例关联在一起。即用static声明的属性和方法是属于类本身的,而不是属于对象的。当没有创建对象时,也可以调用此static方法。
由于在用static方法前不需要创建任何对象;所以对于static方法,不能简单的访问其他的非static的域或方法。(这是因为非static域或方法必须与某一个特定对象关联)
相关文章推荐
- java中的 FileWriter类 和 FileReader类的一些基本用法
- Java 查找算法
- Java注释 基本的几个注释词应用
- Java内存分配和String类型的深度解析***
- Java实现从文件中读入写入学生信息并实现增删改
- JavaBean BeanUtils包操作JavaBean类
- java比较两个文件是否相同
- Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
- java集合框架--List、Set、Map
- java.lang.NoClassDefFoundError: org/dom4j/DocumentHelper dom报错
- ios下使用RSA算法加密与java后台解密配合demo
- 关于在Eclipse中使用正则表达式替换的一点记录(使用正则表达式的分组)
- Java的垃圾回收总结
- Java面向对象学习阶段小结
- 《编程导论(Java)·6.3 private修饰符》
- springMVC学习笔记-加载静态文件,如样式表
- Dubbo与Zookeeper、SpringMVC整合和利用(负载均衡、容错)
- Spring特性——Aware感知特性
- Struts2基本程序演示
- Java集合系列之LinkedList源码分析