`
yuyiming1986
  • 浏览: 63437 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java基础知识二

阅读更多
1.在Java中A a只是定义一个A类型的变量a,没有分配内存a = new A();这才调用构造函数进行内存分配,初始化。(与C++不同的)
在Java中基本类型如(byte, int,short, long, float)都是在栈中分配内存,而对于自定义类型-类,则通过new在堆上分配内存。而通过new在堆上分配的内存却不可以通过GC自动释放内存,不需要像C/C++中那样“谁申请谁释放”.

2.变量复制
  在基本类型之间,采用直接赋值来实现的。
  而在类对象之间,只是赋值一个引用,即指向同一个内存块,而不会拷贝内存块。

  A a = new A();
  A aa = a;
  a,aa对象都是指向new A()时分配的内存对象。
  但是String对象却是个例外,发生赋值操作时,总是新生成一个对象,而不会像上面那样指向同一个内存块。

3.equals()和==
  equals()比较的是对象的内容,而==则是比较对象的地址
  equals()在定义的对象中默认比较内存地真,如果需要比较内容需要自己重载Object类对象中的equals()

4.函数的参数传递
  (1).基本数据类型:值传递,也就是拷贝一个份数据到函数内部
  (2).对象:采用引用传递,只是将对象的内存地址传入函数内部

5.异常处理
  Throwable-->Exception(检查性异常)|Error(错误)|RuntimeException(运行期异常)
  异常处理的本质是在检测到错误条件发生时,通过异常处理机制去及时处理异常,要么提示用户,要么执行其它出错处理逻辑,
主要是让程序可以继续执行下去,这也就是健壮性,如果不进行处理肯定Exception层层往上抛,最后到main函数,调用terminate()
终止程序的运行。

  异常可以有两种处理方式:
  (1).在本地进行处理
       try{
//code that throws exceptions
       //子类放在前面
       }catch(){
       }catch(){
       }finally{
       }
       finally block无论有没有throw 异常都会执行到
(2).往外throw,让调用者去执行异常处理.
     在函数声明的时候:
     public void say()throws MyException, AException, BException{
     }
  //创建异常对象,并往外抛
  throw new XXException("info");

6.Java-IO
  分为两大类:面向字节流(InputStream,OutputStream)和面向字符流(Writer, Reader)
  InputStream , OutputStrea,->FileInputStream, FileOutputStream
  Writer, Reader-->FileWriter, FileReader
  提供Buffer功能--->BufferedInputStrea, BufferedOutputStream
分享到:
评论

相关推荐

    java基础知识 ppt

    java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。

    java基础知识大全(必看经典)

    Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例.zip

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...

    JAVA基础知识总结.

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

    Java基础知识点和答案

    Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案...

    java基础知识的培训ppt

    java基础知识的培训ppt,对于java初学者来说可以有一些作用。

    Java基础知识总结.pdf

    ### Java基础知识精炼 #### 一、Java概述与发展历程 Java是一种高级编程语言,由Sun Microsystems公司的James Gosling等人于1991年开始研发,原名为Oak,旨在控制嵌入式设备如有线电视交换盒和PDA。1994年正式更名...

    java基础知识应用

    在“java基础知识应用”这个主题中,我们主要探讨的是Java语言的基础概念及其在实际开发中的应用,特别是与数据库交互的部分。 一、Java语言基础 1. 类与对象:Java基于面向对象的编程理念,所有程序都是由类和对象...

    java基础知识总结

    java基础知识

    java 基础知识总结

    自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点

    第2讲 java语言基础知识

    第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第2讲 java语言基础知识第...

    Java基础知识梳理

    "Java基础知识梳理" Java 是一种广泛使用的编程语言,适合初学者对 Java 相关知识的总结。下面是 Java 基础知识的梳理: 一、Java 开发环境 * JDK(Java Development Kit):可以开发编译与运行 JAVA 程序的工具...

    java基础知识点总结及面试问题

    java基础知识点总结及面试问题java基础知识点总结及面试问题java基础知识点总结及面试java基础知识点总结及面试问题

    java基础知识点总结

    java基础知识点,面试宝典,最适合你的java面试知识点,所学java知识点总结

    JAVA基础知识总结

    Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。在详细学习和总结这些知识点之前,首先需要对Java有一个整体的认识。Java是一种面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”...

    Java基础知识.pdf

    Java基础知识.pdf

Global site tag (gtag.js) - Google Analytics