已采纳回答 / Linux_dong
存储位置不同:静态变量存储在静态区,非静态变量多了,局部变量存在栈中,new 出来的存在堆中。使用的时候:静态变量不需要考虑对象,直接用 class.变量名 就能引用。其他的变量使用基本要用class new 一个对象出来。学java还是先看看C吧,C能很清楚的让你理解一些很基础的东西
2015-08-03
最赞回答 / Lee码农
dog指向狗这个对象,animal是动物的一个声明,让animal指向dog,其实是指向了子类的对象,也就是多态中所说的父类的引用指向子类的对象。然后Dog dog2 = (Dog)animal ,这是将Animal类型强制装换为Dog
2015-08-03
telephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephonetelephone不是telphone
2015-08-03
1.this关键字代表当前对象
this.属性 操作当前对象的属性
this.方法 调用当前对象的方法
2.封装对象的属性的时候,经常会使用this关键字。
this.属性 操作当前对象的属性
this.方法 调用当前对象的方法
2.封装对象的属性的时候,经常会使用this关键字。
2015-08-02
一.包的作用:管理Java文件,解决同名文件冲突
二.定义包:package 包名
//必须放在Java源程序的第一行
包名间可以使用“.”隔开
三.系统中的包:
java.(功能).(类)
java.lang.(类) 包含Java语言基础的类
java.util.(类) 包含Java语言中各种工具类
java.io.(类) 包含输入,输出相关功能的类
四.包的使用:
1.可以通过使用import关键字,在某个文件使用其他文件中的类。
2.Java中,包的命名规范是全小写字母拼写
3.使用的时候不但可以加载某个包下的所有文件 eg:com.imooc.*
也可以加载某个具体子包下的所有文件
二.定义包:package 包名
//必须放在Java源程序的第一行
包名间可以使用“.”隔开
三.系统中的包:
java.(功能).(类)
java.lang.(类) 包含Java语言基础的类
java.util.(类) 包含Java语言中各种工具类
java.io.(类) 包含输入,输出相关功能的类
四.包的使用:
1.可以通过使用import关键字,在某个文件使用其他文件中的类。
2.Java中,包的命名规范是全小写字母拼写
3.使用的时候不但可以加载某个包下的所有文件 eg:com.imooc.*
也可以加载某个具体子包下的所有文件
2015-08-02
面向对象三大特性
封装,继承,多态
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过类提供的放法来实现对隐藏信息的操作和访问
封装,继承,多态
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过类提供的放法来实现对隐藏信息的操作和访问
2015-08-02
// 构造方法
public HelloWorld () {
}
// 初始化块
{
}
// 静态初始化块
static {
}
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
public HelloWorld () {
}
// 初始化块
{
}
// 静态初始化块
static {
}
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
2015-08-02
需要注意:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
2015-08-02
已采纳回答 / 慕莱坞2250471
Java的标准说法里面是没有小类型(基类)跟大类型(导出类),Think in java所有章节对类的定义 只有导出类跟基类 ,严格的意义上来讲,导出类 基类的关系是 is a 或者 is like a(is a kind of 意思导出类是基类的某一种),导出类可以重写基类的方法 属性 也可以扩展基类的方法,实际开发过程中 方法/属性多不多 并不能定义 大类型 小类型,因为一个导出类很有可能只是重写了一个基类的方法,这个时候导出类(你口中的大类)方法属性就一定比基类多麽?你潜在需要关注的问题是类型 ...
2015-08-02