内部类

定义

在类A中声明了类B,B称为内部类,A称为B的外嵌类

应用

需要建立一个类,不想它为外界所用

public class RedCowform{

static String formName = "红牛农场";

Redcow cow;// 声明

public RedCowform(){

cow = new RedCow();

}

class RedCow{

String Name;

int height,weight,price;

RedCow(){

//赋值 可以使用外嵌类的方法

}

}

void speak(){

//输出

}

}

补充说明

继承:外嵌类的子类能够继承该类的内部类

public class NewRedcowform extends Redcowform{

// 能使用redcow的方法

}

内部类也能继承其他类

访问外嵌类的同名变量\方法

Outer.this.name=''

匿名类

定义

class People{

void print(){

System.out.println("I am a People");

}

}

public class Test{

public static class(){

public static void main(String[] args){

People stu = new People(){

void print(){// 对方法重写

System.out.println("I am a Student");

}

};

}

stu.print();

}

}

Pet newpet = new Pet(){

public void speak(){

System.out.println("sadd");

}

};

newpet.speak();

异常类

try-catch语句

try{

//包含可能发生异常的语句 发生异常即转向catch

}catch(/*Exception的某个子类*/){

}

自定义异常类

public class DangerException extends Exception{

String message;

public DangerException(int n){

message="第"+n+"个物品危险";

}

public void toShow(){

System.out.println(message);

}

}

创造一个Exception的子类

其他

/*抛出异常的处理*/

class Machine{

public void checkBag(Goods goods) throws DangerException {

if(goods.isDanger==true) throw new DangerException(goods.num);

System.out.println("第"+goods.num+"个物品安全");

}

}

/*商品属性*/

class Goods{

boolean isDanger;

int num;

public Goods(boolean m,int n){

isDanger = m;

num=n;

}

}

public class Main{

public static void main(String[] args){

Machine machine = new Machine();

Goods goods = new Goods(false,1);

Goods goods2 = new Goods(false,3);

Goods goods1 = new Goods(true,5);

Goods goods3 = new Goods(false,8);

try{

machine.checkBag(goods);

machine.checkBag(goods2);//继续执行或者抛出异常

machine.checkBag(goods1);

machine.checkBag(goods3);

} catch (DangerException e) {// catch到异常

System.out.println("危险警告!!!!");

e.toShow();

}

}

}

红牛农场JAVA_JAVA内部类与异常类相关推荐

  1. Java实用教程笔记 内部类与异常类

    内部类与异常类 Review Note 只有我能用,不希望别人用(内部类的基本思想) .class文件的生成个数 匿名类 匿名类都是一次性的(当前这一次,以后不能用) Conclusion Revie ...

  2. Java实验之接口与实现、内部类与异常类

    Java实验之接口与实现.内部类与异常类 Java实验之接口与实现 评价成绩 体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考 察一个班级的某科 目的考试情况时,是计算全班同 ...

  3. Java内部类与异常类(上机实践二)

    Java内部类与异常类(上机实践二) 实践一 内部购物卷 手机专卖店为了促销自己的产品,决定发行内部购物券,但其他商场不能发行该购物券.编写一个 MobileShop 类(模拟手机专卖店),该类中有一 ...

  4. Java篇第七回——内部类与异常类

    一.内部类 我们在谈到某一个场所,比如说剧场时,我们更加关注这个剧场中有哪些角儿,我们在提到剧场时也经常会把角儿们顺带脚提出来.在Java中也有这种逻辑,我们希望在声明一个剧场类时,这个剧场就已经有了 ...

  5. java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...

    导语 <Java面向对象程序设计实验指导与习题解答>是<Java面向对象程序设计>(作者耿祥义,清华大学出版社出版,2010)的配套实验指导和习题解答,目的是通过一系列实验练习 ...

  6. java红牛农场答案_Java面向对象程序设计实验指导与习题解答

    第1章 java入门 实验1一个简单的应用程序 实验2教室.教师和学生 实验答案 第2章 基本数据类型 实验1输出特殊偏旁的汉字 实验2输入.输出学生的基本信息 实验3超大整数的加法 实验答案 第3章 ...

  7. Java中的内部类和匿名类

    内部类 Java中的类有两种重要的成员,即成员变量和方法.其实Java还允许类有一种成员,即在一个类中声明另一个类,这就是内部类,而包含内部类的类叫做外嵌类. 内部类和外嵌类之间的关系如下: 1.内部 ...

  8. 黑马程序员 - 接口、内部类和异常

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 抽象类 特点: 1.方法只有声明没有实现时,该方法就是抽象类,需要用 abstract 修饰 2 ...

  9. java 内部类异常_Java笔记(三 内部类、异常、编程规范)

    内部类(Outer.java) 在一个类中定义另外一个类,这个类就叫做内部类或内置类(inner class) 内部类和外部类分属不同的空间,都有自己的数据变量和数据方法,内部类仍然是一个独立的类 内 ...

最新文章

  1. anaconda-spyder-ipython终端控制台无法停止程序--问题解决
  2. java设计模式---适配器模式
  3. Hibernate性能提升
  4. 鸟哥linux私房菜 之 老段带你学习linux
  5. 兰州交通大学计算机科学与技术学院,兰州交通大学
  6. cesium billboard 设置距离控制可见度
  7. 从程序员到项目经理(二)
  8. 通过select下拉框里的value控制div显示与隐藏
  9. 【Java I/O流】File、字符集、字节流、字符流、缓冲流、数据流、对象流、序列化、try-with-resources语句
  10. js排序算法详解-堆排序
  11. 矩阵论:向量求导/微分和矩阵微分
  12. 10. 在constructors内阻止资源泄露
  13. NBU3.2及以上版本收集DataCollect和NBSU等日志的统一方法
  14. etree不能使用,etree.HTML()不能使用。
  15. 软件开发人员的能力模型
  16. rabbitmq,stomp.js,rabbitmq-auth-backend-http,消息调研,消息设计
  17. 美团大众点评2017校园招聘笔试(编程题)
  18. 兄弟连Linux(二)--Linux常用命令
  19. mysql数据库交互界面_MySQL数据库界面化工具 - Navicat的常用功能
  20. Pr菜鸟入门教程(剪辑部分)

热门文章

  1. 通过GlobalMapper获取的地形模型是否适用于BIM模型
  2. 使用离线语音夜灯联动控制家里其他灯具和电器
  3. 【安全头条】美国政府起诉 Kochava 出售敏感的地理位置数据
  4. win7计算机二进制,二进制-系统爱好者
  5. 老挑毛u盘一键装系统计算机意外地,揭谜一键Ghost的“恶”事 大白菜、老毛桃、通用都不干净...
  6. 爬取京东商城中的书籍信息
  7. vnc连接,什么是vnc连接?有好用的vnc连接软件推荐吗?
  8. 基于Dense-U-net的3D粒子场全息重建
  9. PS-Photoshop2020版安装包以及安装详细教程
  10. 2021年中国家具行业现状及未来趋势分析:线上渠道将成为新增长点[图]