您的位置:首页 > 编程语言 > Java开发

java学习笔记,试用初学者,第二节,关于内存地址分配问题

2007-05-26 10:29 821 查看
第二节:
一个元器件可以表示一位数据(bit)叫一个比特位,这叫二进制,将8个元器件排在一起就叫一个字节(byte),2的8次方,可以表示256个数范围0-255

在计算机中一般用补码来表示数:

java.lang
类 Integer

java.lang.Object
java.lang.Number
java.lang.Integer
static String toHexString(int i)
以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。静态方法可以直接调用
在内存没有给变量分配内存空间是不能调用,静态方法不能调用没有分配空间的变量,必须new一下.
可以设置为类变量,static int a ,这样 静态方法就可以访问了.
要考虑内存模型,即变量要被分配空间
final初始化常量,在程序运行的时候不能改变,可以在构造函数里初始化.
通常常量用大写字母表示,一般用static来修饰,因为在程序运行中,值不变,可以在初始的时候赋初值,也可以在构造函数中赋值.statci修饰后就必须直接赋值,初始化.
Java中不可以多继承,通过extends关键字来实现.
package lesson;
class animal {
int height,weight;
void eat(){
System.out.println("eat");
}
void sleep(){
System.out.println("sleep");
}
void breathe(){
System.out.println("breathe");
}
}
class fish extends animal{

}
class integration{
public static void main(String[] args){
animal an = new animal();
fish fh = new fish();
an.breathe();
fh.breathe();
System.out.println("xxx");
}
}
遇到的问题:
当在eclipse中运行时,正常,在cmd下运行不起来,找到原因,因为package lesson;用到了包所以在cmd运行下,要带上报名而且路径要用”/”来确定: E:/Program Files/eclipse/workspace/lesson2>java lesson/integration
Super调用父类的方法,如果没有写,即为super隐含的调用了父类的构造方法.构造方法不能被继承
多态性:通过覆盖父类的方法来实现在运行时根据传递对象的引用,来调用相应的方法.
if (an instanceof animal)//判断引用是不是一个对象的实例
{
System.out.println("yes");
}
else{
System.out.println("no");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: