随笔分类 - java对象
专注于java代码的各种使用和案例,以及遇到的bug和解决方法
摘要:Object类中的常用方法: 1.hashCode方法,是对象地址值的另一种表现形式 class Student{ String name; int age; public Student() { } public Student(String name, int age) { this.name
阅读全文
摘要:匿名内部类: new 接口名/抽象类名(){ //重写接口或者抽象类中的方法 } 就意味着JVM在运行过程中做了几件事: 1、JVM内部自己创建一个类 2、这个类实现一个接口或者继承了一个抽象类 3、将这个类的对象创建出来 interface Inter1{ //定义一个接口 void fun1()
阅读全文
摘要:局部内部类:将一个类定义在一个方法的内部,只能在方法的内部使用 class Outer3{ public void fun1(){ //局部变量 int a = 10; } public void show1(){ int b = 11; // 若是被局部内部类使用的话,JDK1.8之后JVM默认会
阅读全文
摘要:成员内部类:将类定义在类中成员的位置【类中方法外】上 class Outer1{ int a=10; class Inter{ int a=20; public void fun(){ int a=30; System.out.println(a);//30 System.out.println(t
阅读全文
摘要:当参数类型为类名,抽象类名,接口名的时候 1.当一个类名作为参数类型在一个方法的时候 class Student{ public void fun1(){ System.out.println("我是父亲"); } } class StudentDemo1{ public void fun2(Stu
阅读全文
摘要:在之前我们学习过的返回值类型有两大类: 1.基本数据类型:byte,short,int,long,float,double,char,boolean 2.引用数据类型:类(String也属于类),数组,接口 当返回值是一个基本数据类型的时候,我们返回的是一个具体的值或者变量,或者是布尔值 我们这里不
阅读全文
摘要:接口表示一个类额外功能的实现,其作用是为了降低耦合。 接口的使用注意事项 1. 接口中只能存在抽象方法, jvm默认会在方法前使用public abstract进行修饰, 刚学java推荐加上 2. 类和接口是实现关系 可以通过关键字implements实现接口 3.当一个具体的类实现一个接口的时候
阅读全文
摘要:创建动物父类跟狗猫子类 abstract class Animal1{ //抽象类 String name; int age; String variety; public Animal1(){ } public Animal1(String name,int age,String variety)
阅读全文
摘要:package com.shujia.day08; /* 1.被abstract修饰的类是抽象类不能被实例化,也就是不能被创建对象 2.被abstract修饰的方法是抽象方法,不能有大括号去实现 3.在抽象类中既可以存在抽象方法,也可以存在具体实现方法 4.一个类中如果有抽象方法,那么这个类一定是个
阅读全文
摘要:当我们构建一个父类引用指向子类对象的时候,该对象只能调用子类已经被重写的方法,而不能调用自己其他的方法,这时候就要用到向下转型 class Zi1 extends Fu1{ @Override public void fun1() { System.out.println("李刚现在开始好好学习,天
阅读全文
摘要:创建一个动物父类和狗,猫子类,当这些子类中有共同方法只是实现不同时,我们可以利用多态的扩展性 class Animal{ public void eat(){ System.out.println("吃饭"); } public void sheep(){ System.out.println("睡
阅读全文
摘要:判断下列代码的输出结果: class A { public void show() { show2(); } public void show2() { System.out.println("我"); } } class B extends A { /* public void show() {
阅读全文
摘要:先创建一个父类和子类 class Fu10 { int a = 10; public void fun1() { System.out.println("好好学习,天天向上!"); } public static void show1() { System.out.println("这是父类中的静态
阅读全文
摘要:多态:指的是某一个事物,在不同时刻下的不同状态 java实现多态有三要素: 1.要在继承关系中 2.要有方法的重写 3.要有父类的引用指向子类对象 class Animal2{ String name; int age; public void eat(){ System.out.println("
阅读全文
摘要:4.请用面向对象的思想,设计自定义类描述演员和运动员的信息 设定 1)演员类: 属性包括:姓名,年龄,性别,毕业院校,代表作 方法包括:自我介绍 2)运动员类: 属性包括:姓名,年龄,性别,运动项目,历史最好成绩 方法包括:自我介始 要求 3)分析演员和运动员的公共成员,提取出父类—人类 4)利用继
阅读全文
摘要:3.某公司要开发新游戏,请用面向对象的思想,设计游戏中的蛇怪和蜈蚣精 设定 1)蛇怪类: 属性包括:怪物名字,生命值,攻击力 方法包括:攻击,移动(曲线移动),补血(当生命值<10 时,可以补加 20 生命值) 2)蜈蚣精类: 属性包括:怪物名字,生命值,攻击力方法包括:攻击,移动(飞行移动) 要求
阅读全文
摘要:2.请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。 设定 1)出租车类: 属性包括:车型,车牌,所属出租公司;方法包括:启动,停止 2)家用轿车类: 属性包括:车型,车牌,车主姓名;方法包括:启动,停止 要求 1)分析出租车和家用轿车的公共成员,提取出父类—汽车类 2)利用继承机制
阅读全文
摘要:编写一个圆类 Circle,该类拥有: 1)一个成员变量,radius(私有,浮点型);//存放圆的半径; 2)两个构造方法 Circle() //将半径设为 0 Circle(double r ) //创建 Circle 对象时将半径初始化为 r 3)三个成员方法 double getArea()
阅读全文
摘要:final的作用是定义一个不可变的实体 1.final 加一个变量得到一个不可改变的常量,并且被final修饰的变量必须要完成初始化,也就是要给定一个值 final int a = 10; a = 20; // 会报错 2.final修饰一个成员方法,则该方法不能被类重写 class Fu7 { p
阅读全文
摘要:当子类中的方法声明【方法的返回值类型,方法名和参数列表】与父类中的方法声明一致的时候,只是方法的实现不一样,这个现象叫做方法的重写【方法的覆盖】。 class Fu5{ public void fun1(){ System.out.println("这是父类中的fun1方法"); } } class
阅读全文

浙公网安备 33010602011771号