码迷,mamicode.com
首页 > 编程语言 > 详细

java基础知识3

时间:2016-04-29 00:12:46      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

1、变量按作用域划分有哪几种?局部变量使用时需要注意什么问题?

按作用域分类:局部变量,成员变量,静态变量;

局部变量:1,局部变量使用前必须要初始化。2,需要注意作用域。3,局部变量的修饰符只能是默认和final。

2、静态变量和成员变量有什么区别?应该怎么调用?

1,静态变量是独立在对象之外的变量是很多对象共享的变量,当一个对象对它进行改变,会影响所有对象,;

成员变量是对象的组成部分,是包含在对象之中的变量,每个对象都会有独立的成员变量,对象不同,成员变量的值也可能不同,也称为属性;

2,成员变量存放在堆空间中,静态变量存放在数据段中;

3,成员变量随对象的产生而产生,随对象销毁而销毁,静态变量在类加载是产生,产生的时机在对象之前,一旦产生常驻内存;

4,成员变量只能通过对象.的形式去调用;静态变量可以通过类名.的形式和对象.的形式去调用;

3、垃圾回收GC回收什么样的对象?

回收的是没有被任何变量所指向的对象;同时该对象没有在使用中;

4、什么是包?包的作用是什么?如何导入别的包中的类?什么样的类不需要导入?

包也就是文件夹,通过pakeage声明该类在哪个包中;

  1. 组织相关的类2.信息隐藏;

通过import 类的全路径可以将该类进行导入;

本包中的类,和java.lang*中的类无需导入,可以直接使用;

5、静态方法能直接调用成员方法或属性吗?为什么?

不能;因为静态方法加载时机在对象之前,而成员方法和属性只在对象产生之后产生,

java基础知识3

标签:

原文地址:http://www.cnblogs.com/tushengadbm/p/5444699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!