java面试题

1: public abstract boolean isStupidName(String name) {}改成public abstract boolean isStupidName(String name);2: private String 错误,局部变量不能有关可视性的修饰 3: private abstract 错误,不能 private 4: final int x ... ++x;会出错,final 修饰的变量如果是对象则的引用是不可变的 ...
java面试题
1: public abstract boolean isStupidName(String name) {}改成public abstract boolean isStupidName(String name);
2: private String 错误,局部变量不能有关可视性的修饰
3: private abstract 错误,不能 private
4: final int x .... ++x;会出错,final 修饰的变量如果是对象则的引用是不可变的 ,如果是基本数据则数值是不可变的
5: 貌似没错,引用未变,只是变了引用所指对象的内容
6: 貌似没错
7: final int i;错误,final 修饰的变量必须要被明确初始化
8: System.out.println(”s.doSomething() returns ” + doSomething()); 错,非静态方法只能通过对象调用改成:
System.out.println(”s.doSomething() returns ” + s.doSomething());
9: 怎么个好明显了,这个貌似没错?
10: System.out.println(x); ,这个x有异义错误2008-11-27
1.抽象方法还能用{}?改成public abstract boolean isStupidName(String name);
2.private String s = “”; 改成String s = :";因为方法里的变量名的修饰词级别不能比方法低。
3.private abstract String doSomething (); 抽象方法用private修饰,子类怎么实现它?改成abstract String doSomething ();
4.final int x;x是常量,不能执行++x;
5.没错
6.没错
7.常量要初始化。final int i=1;
8.System.out.println(”s.doSomething() returns ” + s.doSomething());
9.去掉private改成public(能通过预编译,但是不能运行)
10.class B{
int x =1;
} 改成 class B{
int y =1;
}2008-11-27
你的基础尚需加强
这么多 大家一个一个来吧 俺先来第一个
public abstract boolean isStupidName(String name) {}

返回值类型为boolean 必须要有return2008-11-27
2.private要去掉
public class Something {
void doSomething () {
String s = “”;
int l = s.length();
}
}2008-11-27
第三题中在Something 这个类中
private abstract String doSomething (); 有点四不象,说是变量吧又有 () 说是方法吧有多了一个 ;所以可以改为
abstract class Something
{
private abstract String doSomething ()
{
----------------
}
} --这时类中是抽象方法
或者
abstract class Something {
private abstract String doSomething;
} -- 只是这时该类中只有变量

初学2008-11-27
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name);
(既然是abstract 修饰该方法了,就不能写方法体)

2.
public class Something {
void doSomething () {
String s = "";
int l = s.length();
}
}
(局部变量前不能加修饰符,去掉private)
3.
abstract class Something {
[public | protected | ] abstract String doSomething ();
}
(抽象类抽象方法不能私有)

4.public class Something {
public int addOne(int x) {
return ++x;
}
}
final修饰的变量x是不能修改的

7.class Something {
final int i=0; //初始化一下
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改
public void doSomething() {
System.out.println(”i = ” + i);
}
}

8.public class Something {
public static void main(String[] args) {
Something s = new Something();
System.out.println(”s.doSomething() returns ” + doSomething());
}
public static String doSomething() { //加上static
return “Do something …”;
}
}

10.
interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(A.x); //x不能直接调用,接口和父类有冲突。
}
public static void main(String[] args) {
new C().pX();
}
}2008-11-27
mengvlog 阅读 10 次 更新于 2025-07-20 20:14:04 我来答关注问题0
  •  翡希信息咨询 Java 后端面试必问:四十八道面试题及答案最新整理(速看速藏)

    Java 后端面试必问:四十八道面试题及答案最新整理一、八种基本数据类型的大小,以及他们的封装类 byte(Byte): 1字节 short(Short): 2字节 int(Integer): 4字节 long(Long): 8字节 float(Float): 4字节 double(Double): 8字节 boolean(Boolean): 未明确指定大小,通常认为是1位或1字节(取决于JVM实现) char(...

  •  翡希信息咨询 常见Java面试题—SELECT COUNT(*) 会造成全表扫描吗?

    SELECT COUNT(*) 不一定会造成全表扫描。一、全表扫描的概念 全表扫描是指数据库在查询数据时,需要扫描整个表的每一行数据来进行查询操作。在没有索引或者索引无法被利用的情况下,数据库通常会进行全表扫描。全表扫描通常会造成较大的性能开销。二、SELECT COUNT(*) 的执行过程 SELECT COUNT(*) 是...

  •  翡希信息咨询 Java 并发高频面试题:聊聊你对 AQS 的理解?

    AQS是Java并发包中的一个基础组件,用于实现各种锁和同步组件。以下是对AQS的详细理解:1. AQS的全称与定义: 全称:AbstractQueuedSynchronizer,即抽象队列同步器。 定义:AQS是构建锁或者其他同步组件的基础框架,它使用了一个int成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作。...

  •  翡希信息咨询 Java大厂高级面试题灵魂100问,面试官突击一问

    Java大厂高级面试题灵魂突击问题的核心答案如下:如何通过JVM判断一个对象可以被回收:引用计数法:每个对象维护一个引用计数器,当引用计数器为0时,对象可被回收。但此方法无法处理循环引用问题。可达性分析算法:主流JVM采用的方法。从GC Roots出发,通过引用链搜索可达对象。不可达的对象即为垃圾,可被回...

  •  阿暄生活 java应届生笔试题 java应届毕业生面试题

    Java应届毕业生面试题及答案概要 一、Java基础概念 Java垃圾回收机制 答案:Java的垃圾回收机制是一种自动内存管理机制,它负责自动回收不再使用的对象占用的内存空间,以减轻程序员的内存管理负担。static静态方法是否可以被子类重写 答案:不可以。static静态方法是属于类的,而不是属于对象的,因此不能被...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部