`

自己总结的java小问题

阅读更多

①/*声明语句也算一次执行*/ 所以下面语句会出错

if(1==1)   String s= null ;

 

 

②Runtime异常不要求处理所以test()不需要throws Exception 

public static void main(String[] args) {
  test();

 }
 public static void test(){
  if(1==1) {
   throw new RuntimeException("test");
  }
 }

 

③子类继承了父类的变量,如果子类重新声明,则隐藏了父类所声明的变量

public class Exzample{
    static String s ="S";
    public static void main(String[] args) {
        S2 s2 = new S2();
        //s2.display(s);
        s2.display();
        //s2.display(s2.s);
    }
}
class S1{
    String s = "father";
    void display(String s){
        System.out.println(this.s+s);
    }
    void display2(){
        System.out.println(s);
    }
}
class S2 extends S1{
 
 String s ="son";
// S2(){
//  super();
//  s="son";
// }
    //String s = "son";
    void display(){
     
        System.out.println(this.s+super.s);
    }
}

 

④根据Java的规范,两个对象equals方法为true时,一定要有相同的HashCode,但是有相同的HashCode的两个对象
 不一定equals。这个其实很容易找到例子,比如String的 HashCode的计算方法就是s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]

  

String a = "!}";
      String b = "\"^";
      System.out.println(a.hashCode());//1148
      System.out.println(b.hashCode());//1148
      System.out.println(a.equals(b));

 

⑤下面输出为integer!!

public class NullParameter {
	public void overload(Object o){
		System.out.println("object");
	}
	public void overload(Integer it){
		System.out.println("integer");
					
	}
	
	public static void main(String args[]){
		NullParameter n = new NullParameter();
		n.overload(null);//integer
		
	}

}

 

分享到:
评论

相关推荐

    java经典问题总结java经典问题总结

    java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典...

    JAVA面试问题,自己和别人总结

    JAVA面试问题总结 JAVA是一种广泛应用的编程语言,作为一...本文总结了常见的JAVA面试问题,涵盖了JAVA基础、JSP、Servlet、XML、J2EE、MVC、数据库等方面的知识点,旨在帮助开发者更好地准备面试,提高自己的竞争力。

    java程序员总结报告

    【Java程序员年终总结】 作为一名Java程序员,我在2010年的经历让我深刻理解到学习的重要性。从初入职场的新鲜人,到能在公司独立完成项目的开发者,这段历程充满了挑战和成长。2010年,我有幸加入北京联合兴辰公司...

    10万字面试总结Java.pdf

    这份"10万字面试总结Java.pdf"涵盖了Java基础知识、JVM、Spring框架、并发编程、Linux、Dubbo、Mybatis、Springcloud、Spring Boot、消息队列和Zookeeper等多个核心主题,旨在帮助Java开发者全面准备面试。...

    Java后端核心知识总结700页

    Java后端核心知识总结:JVM篇 Java后端核心知识总结:并发编程篇 Java后端核心知识总结:MySQL篇 Java后端核心知识总结:Redis Java后端核心知识总结:RabbitMQ Java后端核心知识总结:Kafak Java后端核心知识总结:...

    10万字总结java面试题和答案.pdf

    这份文档是一份关于Java面试题目的总结,其中包含了面试基础篇的详细内容。它针对Java语言特点、面向对象与面向过程的区别、Java基本数据类型及其封装类、标识符命名规则、instanceof关键字的作用以及Java自动装箱与...

    10万字总结java面试题和答案

    Java 10万字总结java面试题和答案 其包含的内容模块有:基础、JVM、多线程与高并发、Spring、MyBatis、SpringBoot、MYSQL、SpringCloud、Dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络...

    自己总结的学习JAVA的心得

    自己总结的学习JAVA的心得自己总结的学习JAVA的心得

    JavaIO总结

    有关Java输入输出流的总结有关Java输入输出流的总结有关Java输入输出流的总结

    10万字总结java面试题和答案(1).pdf

    Java面试题和答案知识点总结 Java语言是当前最流行的编程语言之一,它具有简单易学、面向对象、与平台无关性、可靠安全、支持多线程等特点。下面是Java面试题和答案中的一些重要知识点总结: 一、Java语言特点 * ...

    史上最全的Java核心技术总结.pdf

    Java面经总结旨在帮助Java开发者更好地了解Java技术,提高自己的编程能力和面试能力。 Java核心技术总结包括Java虚拟机、Java核心技术、Java并发编程、计算机网络等方面的知识点。掌握这些知识点可以帮助Java开发者...

    java 技术总结.--java 技术

    这篇“Java技术总结”将深入探讨Java的核心概念、语法特性、开发工具以及相关框架,旨在为学习者提供一个全面且深入的Java知识体系。 一、Java语言基础 Java是一种面向对象的编程语言,由Sun Microsystems(现已被...

    java学习资料总结.zip

    java学习java学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料总结.zipjava学习资料...

    JAVA常用类总结

    JAVA常用类,java封装类,String类和StringBuffer类......

    java面试100题及面试技巧总结

    java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 ...

    JAVA基础知识总结.

    JAVA基础知识总结 JAVA基础知识总结 JAVA基础知识总结

    java学习路线总结.zip

    java学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zipjava学习路线总结.zip...

Global site tag (gtag.js) - Google Analytics