2017/05/22 java 基础 随笔

多态:一种事物多种形态

前提:1.子父类继承关系

   2.方法复写、重写

   3.父类引用指向子类对象

package com.huawei;

public class Demo1 {

	public static void main(String[] args) {
		Fu f=new Zi();
		System.out.println(f.num);
	}

}
class Fu{
	int num=10;
}
class Zi extends Fu{
	int num=20;
}执行结果是10,原因见下图,说白了就是父类引用指向子类对象,但是只能访问父类那块的东西,父类没有子类有的东西访问不了

时间: 2024-12-15 01:34:52

2017/05/22 java 基础 随笔的相关文章

2017/05/02 java 基础 随笔

1.PrtSc键是截屏键   打开画图软件  ctrl+v就可以复制到 2.win7以上可以  在当前目录下shift+右键 3.junit和javaweb应用的main函数在哪里? java程序跑起来,一般是通过主类的main方法启动的.对于Web应用,是tomcat中按照Servlet等规范实现,我们的应用中写规范定义好的API逻辑,tomcat按请求去调用这些Servlet,从而启动Web应用.tomcat的主类是BootStrap类,也是以此类的main方法作为入口启动的,如果要验证你可

2017/05/16 java 基础 随笔

1,成员变量和局部变量的区别 1)在内存中的位置不同 成员变量:在堆内存(成员变量属于对象,对象进堆内存) 局部变量:在栈内存(局部变量属于方法,方法进栈内存) 2)初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义,赋值,然后才能调用. 2.封装 private:被修饰的成员只能在本类中被访问 Class Ensultation { new Person().age=10; 不是本类报错 } Class Person{ private int age: } priva

2017/05/08 java 基础 随笔

1.null pointer exception 指针变量obj 没有指向任何空间 你调用它的方法和属性就会出错 2.基本数据类型值传递,不改变原值,调用后就会弹栈,局部变量随时消失 引用数据类型值传递,改变原值,

2017/05/23 java 基础 随笔

1.多态的好处: a.提高了代码的维护性(继承保证) b.提高了代码的扩展性(由多态保证) package com.huawei; public class Demo2 { public static void main(String[] args) { creatMethod(new Cat()); } public static void creatMethod(Animal a){ if(a instanceof Cat){ Cat c=(Cat)a; c.catchrat(); }els

java基础随笔 字符数据类型char的单引号

public class Love{ public static void main(String[] args){ System.out.println('*'+'\t'+'*'); System.out.println("*"+"\t"+"*") } } 运行结果   第一行为  93 第二行为  *        * 原因 第一行中'\t' 单引号  识别为字符数据类型char,char类型是可以运算的,在第一行中+做了运算符. 第二行&q

Java基础随笔1

最近准备跳槽了,可能要从安卓转做javaweb,抓紧时间复习一下java的基础内容.正好在github上发现了crossoverJie的Java-Interview项目,就来逐项学习一下. ---------------------------------------------------------------------------- ArrayList/Vector 的底层分析 ArrayList ArrayList 实现于 List.RandomAccess 接口.可以插入空数据,也支

java 基础随笔

1.标识符:Java所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. 关于Java标识符,有以下几点需要注意: 所有的标识符都应该以字母(A-Z或者a-z),美元符($).或者下划线(_)开始 首字符之后可以是任何字符的组合 关键字不能用作标识符 标识符是大小写敏感的 合法标识符举例:age.$salary._value.__1_value 非法标识符举例:123abc.-salary String(关键字)                                    

2014/10/22 java基础知识记录(1)

今日上班没啥叼事,就翻开放在桌上已久的java疯狂讲义看了一看,唉,真不好意思说自己是学编程的,记录点,积累点,不求能成为大神,希望工作中不要被人当作文盲. 1.常量池:String a=“java”;"java"会放入常量池中.而放在new  String("java")内存中,所以每次new String()都会产生一个新的对象. 2.基本类型变量转换为字符串方法:int  n=1;String str=n+""; 3:toString()方

2017/12/24 java基础

1.classpath 是为了保存.class文件所在的位置:提供运行java命令时的第一位置,如果加上了".",会优先在当前目录查询:"."放在:后面则优先查询设定的目录.没有":",不再其他目录进项查询:2.转义字符\b好像没什么作用:3.二进制转换除以2,转回来要每个乘当前位数减一并相加:110 0*2(0)+1*2(1)+1*2(2)=6:4.基本数据类型 字节byte 8 字符型char 16 短整型short 16 整型int 32