欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java基础知识,

来源: javaer 分享于  点击 6552 次 点评:254

java基础知识,


  1. Java基础概念
  2. 内存:
  • Java中值传递和引用传递:
  • 引用传递:
  • 创建对象的4种方式:
  • 内部类可以访问创建它的外部类对象的成员,包括私有成员
  • JDK中常用的包:
  • JDK,JRE和JVM的联系和区别:
  • JRE:
  • JVM
    1. java虚拟机,当我们运行一个程序时,JVM负责将字节码转换为特定机器代码,JVM提供了内存管理/垃圾回收和安全机制等。这种独立于硬件和操作系统,正是java程序可以一次编写多处执行的原因
  • 区别
    1. JDK用于开发,JRE用于运行java程序
    2. JDK和JRE中都包含JVM
    3. JVM是java编程语言的核心并且具有平台独立性。
  • 面向对象编程:
  • 重载:
  • 构造器:
  • java的初始化顺序:
  • equals和hashcode的关系:
  • 字符串:
  • String s = "Hello" ;s = s+"world";则原始的String对象中的内容到底变了没有?
  • String s = “a”+"b"+"c"+"d";共创建了多少个对象?
    1. 答案:1个对象。由于编译器对字符串常量直接相加的表达式进行了优化。编译时即可去掉+号,直接将其编译成一个常量相连的结果。
  •  String:字符串常量

     StringBuffer:字符串变量,线程安全的;

     StringBuilder:字符串变量,线程非安全的;


  • 当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。

     


  •  对于三者使用的总结: 1.如果要操作少量的数据用 = String;

                            2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder;

                            3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer;


  • 相关文章

      暂无相关文章
    相关栏目:

    用户点评