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 阅读 611 次 更新于 2025-09-10 18:42:13 我来答关注问题0
  •  翡希信息咨询 压抑了五个月的我终于可以放声呐喊了!阿里是真的难进,Java四面面经+面试题

    你认为在什么情况下需要加班?部分技术面试题详细解析Java基础HashMap结构:HashMap是基于哈希表的Map接口实现,它存储键值对时,使用数组+链表(或红黑树)的存储结构来存储元素。键的hashCode用于确定元素在数组中的位置,若发生哈希冲突,则使用链表或红黑树来存储冲突的元素。什么对象能作为key:作为HashMa...

  •  翡希信息咨询 java锁机制的面试题

    Java锁机制的面试题解答1. 什么是ABA问题?CAS如何导致ABA问题?如何解决ABA问题?答案:ABA问题:是指在CAS(Compare and Swap)操作中,一个变量的值从A变成B,然后又变回A,此时使用CAS进行比较并替换的线程会误认为该值从未改变过,从而可能导致数据不一致的问题。CAS导致ABA问题:CAS算法实现的一个...

  •  文暄生活科普 Java 面试题:Spring,Spring MVC,Spring Boot 之间什么关系?

    Spring、Spring MVC 和 Spring Boot 都是 Java 开发中常用的框架,它们之间存在密切的关系,但又各自承担不同的角色和功能。一、Spring Spring 是一个全栈式的 Java 开发框架,它提供了丰富的功能来支持企业级应用的开发。Spring 的核心是一个容器,用于管理和组装应用程序中的对象。这个容器负责创建、...

  •  文暄生活科普 JAVA面试题:控制反转(IOC)和依赖注入(DI)有什么关系?

    IOC(控制反转)和DI(依赖注入)是密切相关的概念,DI是实现IOC的一种具体方式。一、控制反转(IOC)IOC,即Inversion of Control,控制反转。在传统的编程模式中,对象的创建和依赖关系的管理通常由对象自身来完成,这会导致对象之间的高度耦合,降低代码的可维护性和可扩展性。而IOC则是一种设计原则,...

  •  翡希信息咨询 压抑了五个月的我终于可以放声呐喊了!阿里是真的难进,Java四面面经+面试题

    部分技术面试题 Java基础 HashMap结构;什么对象能作为key?Hashtable、ConcurrentHashMap、Hashtable比较。String、StringBuilder、StringBuffer的区别和使用场景。对象的深浅复制。多线程 wait、sleep分别是谁的方法,区别是什么?CountDownLatch的await方法是否安全,如何改造?线程池参数及整个流程描述。AQS、CAS...

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

Java相关话题

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