public class Exam
{
public static void main(String args)
{
System.out.println("sucess print");
}
}
以上这是我这几天来遇到的一个面试题,呵呵,够BT,呵呵注意String后面没有[],所以就它BT,我当时选择的编译时不能通过,后来在路上一想也有可能不对,它不加[]可以只传一个参数啊,所以就去学校在机器上打上做了一下,,呵呵果然和我想的差不多,编译能通过的,也能打印出字符串“string print"来,但是我在Unix环境下调试通过的,后来我回到家来到Windows环境下编译也是能通过的,但在执行java Exam的时候出错了,说是什么: C:\Documents and Settings\w\My Documents>java Exam Exception in thread "main" java.lang.NoSuchMethodError: main C:\Documents and Settings\w\My Documents> 不知道为什么,我检查一下我的机器中的配置环境,一切正常啊,classpath=.;.......只要有点一般不会出现上面的情况啊!
2
public class Exam {
public static void main(String[] args)
{
Exam e = new Exam();
e.method(null);//把null作为参数传进去
}
public void Method(StringBuffer sb)
{
System.out.println("in StringBuffer");
}
public void Method(String s)
{
System.out.println("in String");
}
}
当时它给了四个选项,其中有一个是不能编译,后来回家上机一试果然是,出现了Exception:说不能解析null类型,所以这是错误的,呵呵,看来这题偶是蒙对了,对了 StringBuffer和String还有一个区别是:String长度是不可变的,而StringBuffer长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么你要使用StringBuffer,如果最后需要String,使用StringBuffer的toString ()方法。再就是String不是一个最基本的数据类型,它是final的类,不可被继承,和String同样的还有Math.
3
public class Exam extends A {
public static void main(String[] args)
{
Exam e = new Exam(10);
}
Exam(int i){super(i);}
Exam(String s ,int i)
{
this(i);
//Here
}
}
class A {
public A(int i){}
}
它问//Here这里应该选哪一项才是正确的,
1 Exam e = new Exam();
2 super();
3 this("hello",10);
4 A a = new A(10);
偶知道super(),this()必须出现在构造方法中的第一行,所以直接把2,3排除。最后经过权衡偶选择了4。
4
public class A {
public static void main(String[] args)
{
System.out.println("begin");
try{
System.out.println("in try block");
}catch(Throwable t)
{
System.out.println("in catch");
}
System.out.println("end");
}
}
问上面这段代码是否会正确执行,偶搞不清Throwable 和 Exception两者的区别,所以选择了不能执行,回家来一运行却是可以运行的,:(郁闷,还是去查API,看两者的异同吧!
public class Exception extends Throwable Exception
类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
再查Throwable:
public class Throwable extends Object implements Serializable
Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。郁闷,弄了半天人家是父子关系,儿子都能抛出了,更不要说父亲啦。不过以后偶就会记住啦。唉,随着年龄的增长,记性真是越来越差啊,自然力不可抗拒啊!!!!!
---------------------------
还有一个Externalizable的问题
分享到:
相关推荐
"SMART 200系列地址库:灵活配置的位读写系统",SMART 200 寻址-库 6个子 位:一个读,一个写 读:例如 读取从V0.0开始的第N个位的状态 写:例如 将值写入V0.0开始的第N个位中 起始地址和第几个位都可自定义 字节:读写一体,引脚控制读或写 字:读写一体,引脚控制读或写 双字:读写一体,引脚控制读或写 实数:读写一体,引脚控制读或写 ,核心关键词:SMART 200; 寻址-库; 子位; 读; 写; 起始地址; 自定义; 字节; 字; 双字; 实数。,"SMART 200库:位寻址与多读写功能"
1、文件内容:perl-ExtUtils-Manifest-1.61-244.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/perl-ExtUtils-Manifest-1.61-244.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
多水下航行器协同定位的MATLAB仿真:基于《Cooperative Localization for Autonomous Underwater Vehicles》的研究与实践,【7】MATLAB仿真 多水下航行器协同定位,有参考文档。 主要参考文档: 1. Cooperative Localization for Autonomous Underwater Vehicles,The International Journal of Robotics Research 主要供文档方法的学习 非全文复现。 ,MATLAB仿真; 多水下航行器协同定位; 参考文档; 自主水下航行器; 机器人学国际期刊; Cooperative Localization。,MATLAB仿真:多水下航行器协同定位研究参考国际期刊论文
基于大语言模型的多模态社交媒体信息流行度预测研究
1、文件内容:perl-Algorithm-Diff-1.1902-17.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/perl-Algorithm-Diff-1.1902-17.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
《基于分时电价下电动汽车多类型充放电调度策略优化及其经济与负荷曲线改善分析》,11-分时电价下电动汽车充放电调度策略优化-100% 摘要:代码主要做的是分时电价下电动汽车充放电策略的优化,电动汽车选取了四种典型的类型,包括比亚迪EV,尼桑EV,宝马mini以及三菱EV,四种类型电动汽车取若干辆,约束重点关注充放电约束、蓄电量约束、0-1启停约束等等,目标函数为经济效益最优,同时考虑负荷曲线的改善,并通过图展示其结果,具体看下图。 ,核心关键词: 分时电价; 电动汽车; 充放电策略优化; 类型; 约束; 经济效益; 负荷曲线改善; 图展示。,电价优化下电动汽车充放电调度策略研究
IMG_20250130_120659.jpg
该项目是一款基于JavaScript、TypeScript和微信小程序开发的火车票购票系统源码,包含1634个文件,涵盖395个JavaScript文件、293个TypeScript文件、271个JSON配置文件、240个WXML模板文件、232个WXSS样式文件、138个WXS脚本文件,并辅以22个PNG图片、19个Markdown文档和1个JPG图片。该系统旨在提供便捷的火车票购票服务。
驱动DHT11要学会看数据手册
《COMSOL模拟增强型地热开采采热井温度变化一年周期的瞬态分析》,comsol增强型地热开采 本模型采用达西定律接口、多孔介质传热接口、非等温管道流接口,采用瞬态求解器,求解采热井一年的温度变化 ,comsol; 增强型地热开采; 达西定律接口; 多孔介质传热接口; 非等温管道流接口; 瞬态求解器; 采热井温度变化,《COMSOL模型在地热开采中模拟采热井一年温度变化的研究》
0016-08-16122503-曾洋.zip
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
week01_lab_solutions.ipynb
免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
Golang. KisFlow(Keep It Simple Flow).
免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1、文件内容:perl-B-Keywords-1.13-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/perl-B-Keywords-1.13-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1、文件内容:perl-Net-DNS-Nameserver-0.72-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/perl-Net-DNS-Nameserver-0.72-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装