把基本知识过了一遍,发现了几个自己easy 出错的小程序,记录下来。

。。。

1,关于try-catch异常

2,JAVA中的自省机制

3,有继承关系的类中静态函数

1。关于try-catch异常

package chapter5;
public class p101 {public static void main(String args[]){int a[]=new int[3];try{a[0]=1;a[1]=2;a[2]=3;a[3]=3/0;}catch(ArrayIndexOutOfBoundsException e){System.out.println("index out of bounds!");e.printStackTrace();}catch(ArithmeticException e){System.out.println("divided by zero!");}}
}

输出结果为:divided by zero!

首先运行的是:赋值语句右边的3/0;所以捕获的是       ArithmeticException异常

2。java中的自省机制

自省是软件分析自己的能力。这个能力由java.lang.reflect包中的类和接口提供。

为了实现自省操作,另一个类必须使用,即Class类, Class 类定义在java.lang包中。Class类没有public的构造函数。java虚拟机会构建Class对象。通过forName方法能够获得这个对象。

自省功能不仅能够获得系统自带的类的各种信息(Class c=Class.forName("java.lang.Class"); 也能够获得程序猿自定义的类的各种信息。

package chapter12;
import java.lang.reflect.*;class myc{public int x,y;public myc(){x=y=0;}public myc(int a,int b){x=a;y=b;}}
public class p275 {public static void main(String args[]){try{System.out.println("123");myc a=new myc();Class c=a.getClass();       Constructor con[]=c.getConstructors();for(int i=0;i<con.length;i++)System.out.println(con[i]);}catch(Exception e){System.out.println("Exception"+e);}}
}

运行结果:

123
public chapter12.myc()
public chapter12.myc(int,int)

3,程序的输出结果:

public class p37_1 {public static void main(String args[]){Father father=new Father();Father child=new Child();System.out.println(father.getName());System.out.println(child.getName());      }
}class Father{public static String getName(){return "father";}
}class Child extends Father{public static String getName(){return "son";}
}

输出:

Father Father

这两个getName方法时静态方法,所以在内存中的地址是固定的。根本不存在冲突的问题。

详细运行哪一个,要看是由哪个类来调用的,由于是静态方法,并且两个引用都是father的。所以仅仅会调用father的方法。

转载于:https://www.cnblogs.com/ldxsuanfa/p/10063209.html

java几个easy出错的小程序相关推荐

  1. java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览

    详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘  要 本 ...

  2. java计算机毕业设计基于安卓/微信小程序的大学生心理测试咨询管理系统app

    项目介绍 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...

  3. 基于java springboot的小说阅读微信小程序含后台管理系统源码

    系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...

  4. java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署

    java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署 java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构 ...

  5. java老年人健康预警系统系统uniapp小程序

    考虑到实际生活中在 适老化老人健康预警微信小程序管理方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分. (a) 管理员:管理员使用本系统涉到的功能主要有:个人中心.老人管理 ...

  6. 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程)

    本篇记录说明 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程,详细内容可私信交流) (第一次写博客,写得不好的地方见谅,面向新手,大佬请无视,不喜勿喷 ...

  7. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  8. 基于java实现农产品_基于微信小程序的个人商铺(农产品)设计与实现毕业论文+开题报告+前后台源码(JavaSSM+Mysql)+文献资料...

    摘  要 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效.低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所 ...

  9. java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题

    每天给你诚意满满的干货 虽然每天都会写代码,但编程语言里有太多知识点,许多知识长时间不用就会忘记,在我们要去参加面试或是其它一些场景下,需要做些题来查缺补漏.我在搜索过程中发现没有太好的刷题小程序,所 ...

最新文章

  1. PanoNet3D:一个基于激光雷达点云语义和几何理解的3D目标检测方法
  2. applicationcontext获取bean_Spring IoC之ApplicationContext
  3. 我的自我介绍以及决心书
  4. boost::mp11::mp_replace_if相关用法的测试程序
  5. App如何适配Jelly Bean 和 Nexus 7
  6. 2021年安徽高考英语口试成绩查询,2021高考英语口语考试成绩
  7. GPS坐标转换 百度地图API调用
  8. 微信的一个隐藏功能,我身边绝大多数人都不知道,其实很实用
  9. Nginx 服务器开启status页面检测服务状态
  10. 0和5(51Nod-1433)
  11. SURF源码分析之fasthessian.h和fasthessian.cpp
  12. ZOJ3953 Intervals
  13. 线性代数学习之行列式
  14. 可达性分析算法GC Roots
  15. 2021年上半年软件设计师上午真题及答案解析
  16. java.exe 0xc000012d_应用程序无法正常启动 0xc000012d
  17. 怎么在html5中视频加字幕,视频转换王如何加字幕 在视频中添加文字的方法
  18. 面试时我们应该问面试官什么问题?
  19. CI24R1/SI24R1 2.4G无线传输技术--无线门铃
  20. JAVA中枚举是什么

热门文章

  1. ThinkPHP实现静态缓存和动态缓存
  2. 抽取、转换和装载介绍(八)实时的意义(待续)
  3. LDAPserver的安装
  4. [android] setOnTouchEvent 设置返回值为true 和 false的区别
  5. Postfix用户收发控制
  6. 学用 TStringGrid [7] - ColWidths[0]、RowHeights[0]、GridLineWidth
  7. 使用 Firefox攻击Web2.0应用(一)
  8. java开发环境配置环境变量_3. Java开发环境的搭建:安装JDK,配置环境变量
  9. 2.1.3 码元、波特、速率、带宽
  10. centos7快速搭建LAMP