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();
		}else if(a instanceof Dog){
			Dog d=(Dog)a;
			d.shout();
		}
	}
}

class Animal{
	public void eat(){
		System.out.println("動物吃");
	}
}
class Cat extends Animal {
	public void eat() {
		System.out.println("貓吃");
	}
	public void catchrat(){
		System.out.println("貓抓老鼠");
	}
}
class Dog extends Animal{
	public void eat() {
		System.out.println("狗吃");
	}
	public void shout () {
		System.out.println("狗叫");
	}
}
时间: 2024-08-05 07:52:17

2017/05/23 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/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,原因见下图,说白

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.基本数据类型值传递,不改变原值,调用后就会弹栈,局部变量随时消失 引用数据类型值传递,改变原值,

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

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

2014/10/23 java基础记录记录(2)

又是悠闲的一天,看看证券基础知识,再来学习大一大二都会的java知识,争取不做一个不会编程的IT人士. 1.final:修饰成员变量,则该变量只能在创建时被赋值或者构造时被赋值.  修饰基本成员变量,赋值后不可再赋值:修饰引用变量时,引用对象不可变,但引用对象本身的值可变.  修饰类,final修饰的类不可以有子类,因为子类可以重写父类的方法改变父类的实现细节.2.抽象类:abstract,抽象类就是把几个类找出共同点,形成一个类,一个大概的模版,实现此抽象类需实现抽象类中的抽象方法,避免了子类

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(关键字)                                    

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