java基础 object-oriented 理论知识

1、什么是对象?什么是类?类和对象有什么关系?
对象: 万物皆对象,对象因我关注而产生,对象是存在的实体,具有明确定义的特征和行为;
类:类是具有相同属性和行为的一组对象的集合;
类是对象的抽象,对象是类的实体;

2、属性如何创建?属性有什么特点?属性如何访问?
跟随对象存放在堆空间中,书写在类中,方法之外。随着对象产生而产生就,随着对象销毁而销毁;
可以通过(对象.)的方式访问
3、静态变量如何创建?静态变量有什么特点?静态变如何访问?
在类加载时产生;产生在对象之前。 静态变量存放在数据段中,书写在类中方法之外,并且加上static修饰符,常驻内存,虚拟机关闭才会销毁;
静态变量可以通过(类名.)的方式和(对象.)的方式访问;

4、什么包?使用包有什么好处?
包就是文件夹;利用包就可以组织相关的类,同时可以做到信息的隐藏;定义包使用关键字pacage;
5、堆、栈、数据段、代码段各自存放什么数据?有什么特点?
栈 用于存放局部变量;书写在方法或者语句块中,方法或语句块结束,局部变量就销毁;
堆 用于存放成员(属性)变量。书写在类中,方法之外;随着对象产生而产生,随着对象销毁而销毁;
数据段:用于存放静态变量。书写在类中方法之外;并且加上static修饰符,长住内存,虚拟机关闭才会销毁;
代码段:用于书写方法的定义;
6、垃圾回收回收的是什么?
(gc)回收没有被变量指向的对象;
8、什么是null?如果对null值进行方法和属性的调用会发生什么情况?
null表示在对象中没有存放任何对象的地址;对null进行方法和属性调用会抛出空指针异

posted @ 2017-04-23 10:14  人生得意须尽欢  阅读(495)  评论(0编辑  收藏  举报