zoukankan      html  css  js  c++  java
  • Java学习

    1.源文件-(编译器)-字节码-(解释器)-机器码

    2.javac 源文件名.java => 把源文件编译成字节码文件,以.class结尾

       java   字节码文件名(注意此处不能有.class后缀)=>把字节码文件解释成机器语言并且运行出来

    3.在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。

    4.String 是一种常见的引用数据类型

    5.Java 中的变量需要先声明后使用

    6.强制类型转换时小数位截断,强制类型转换可能会造成数据的丢失

    7.常量的使用:final 常量名 = 值;常量名一般使用大写字符

    8: switch 后面小括号中表达式的值必须是整型或字符型

    9.Arrays.sort(数组名);对数组里的值按照升序排列。

      Arrays.toString(数组名);

    10.java会给成员变量初始值,但是局部变量不会有初始值。

    11.自定义了有参数的构造方法后,系统不会自动生成无参数的构造方法。

    12.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。

         静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

    13.封装即需要通过调用类的方法对类的属性进行修改,外部不可以直接进行调用

    14.Java给包命名时都是小写字母。

    13.静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

    14.外部类是不能直接使用内部类的成员和方法。但是内部类可以使用外部类的成员和方法。

        如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用(外部类名.this )关键字。

    15. 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员的方式访问.

    16.方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

    17. java中只能单继承,子类不能继承private修饰符的父类属性

    18.先进行属性的初始化,再进行构造函数。

    19.super关键字表示父类

    20.final关键字。final修饰的类不能被继承,final修饰的方法不能被重写,final的属性不会被隐式的初始化,fianl修饰的变量即常量。

    21.每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法;

         s1="欢迎来到:"+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象。

        两个相同的字符串指向相同的地址(不是new出来的定义方法)

    22.   ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象

      equals(): 比较存储在两个字符串对象中的内容是否一致

    23.  使用 StringBuilder 或 StringBuffer 就可以避免操作字符串时,就会额外产生很多临时变量。

      至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。

    24.   Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。

    25.  装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

           拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

    26.  基本类型转换为字符串有三种方法:

          1. 使用包装类的 toString() 方法

          2. 使用String类的 valueOf() 方法

          3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

        将字符串转换成基本类型有两种方法:

          1. 调用包装类的 parseXxx 静态方法

          2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

    27.  使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,

           代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。

    28.  java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

    29.  contains方法包含两个比较方法,先比较hascode,如果相同再比较equals方法。

  • 相关阅读:
    eclipse的下载安装
    找不到符号 类string
    [转]Android_开源框架_AndroidUniversalImageLoader网络图片加载
    [转]移动web开发经验总结
    测试一下吧
    javascript 的 encodeURIComponent 函数用 Objective-C 实现
    几个Objective-C的HTML解析库
    html test
    一段测试代码
    [转]Embed WebView in Fragment
  • 原文地址:https://www.cnblogs.com/xiaoxue126/p/7763841.html
Copyright © 2011-2022 走看看