首页 > 代码库 > 【2014-11-17】Java学习笔记

【2014-11-17】Java学习笔记

  1. static 表示main()在没有创建类对象的情况下,仍然可以运行。
  2. Java程序都是由类组成的。
  3. 原始程序的文件名不能随意命名,必须和public类名称一样,因此,在一个独立的原始程序里,只有一个public类,却可以有许多non-public类。
  4. 数据类型
    1. byte:1 byte
    2. short: 2 bytes
    3. int: 4 bytes
    4. long: 8 bytes
    5. float: 4bytes
    6. double: 8 bytes
    7. char: 2 bytes
    8. boolean:
  5. 运算符
    1. 赋值运算符:=
    2. 一元运算符:+、-、!、~
    3. 算术运算符:+、-、*、/、%
    4. 关系运算符:
    5. 递增递减运算符
    6. 逻辑运算符:&&、||
    7. 括号运算符:()
  6. 数组:
    1. 一维数组的声明: int socre[]; score = new int[3];
    2. 数组拷贝: System.arraycopy(source,0,dest,0,x)
    3. 数组排序: Arrays.sort() (import java.util.*)
    4. 二维数组的声明:int score[][] = {{ },{ },{ }};
    1. 对象的声明: 类名 对象名 = new 类名();
    2. 对象的比较:
      1. ==:用于比较两个对象的内存地址值是否相等
      2. equals(): 用于比较两个对象的内容是否一致
    3. 对象数组: Person p[]; p = new Person[3];
    4. final关键字
      1. final标记的类不能被继承
      2. final标记的方法不能被子类覆盖
      3. final标记的变量即为常量,只能赋值一次
    5. static关键字
      1. 静态变量
      2. 静态方法
    6. instanceof关键字
      1. 判断一个类是否实现了某个接口,也可以判断一个实例对象是否属于一个类。
    7. JAVA常用类库
      1. String类和StringBuffer类
      2. System类和Runtime类
    8. 包及访问权限
      1. package的声明:package name.java
      2. package的导入:import package name.类名称
      3. JDK常见包
        1. java.lang 包含一些Java语言的核心类,如String, Math, Integer, System和Thread。
        2. java.awt 包含构成抽象窗口工具集的多个类,用来构建和管理应用程序的图形用户界面(GUI)
        3. avax.swing 用来建立图形用户界面,相对于java.awt包而言是轻量级的组件。
        4. java.applet
        5. java.net 包含执行与网络相关的操作类。
        6. java.io 提供多种输入/输出功能的类。
        7. java.util 包含一些实用工具类。
    9. 类成员的访问控制权限
      1. private: 该成员方法或成员变量只能在这个类的内部使用。
      2. default: 默认的访问控制成员可以被这个包中的其他类访问。
      3. protected: 这个成员既可以被同一个包中的其他类访问,也可以被不同包中的子类访问
      4. public: 可以被所有的类访问,不管访问类与被访问类是否在同一个包内。
         privatedefaultprotectedpublic
        同一类
        同一包中的类 
        不同包中的子类  
        其他包中的   
    10. Java命名习惯
      1. 包名中的字母一律小写
      2. 类名,接口名应当使用名词,每个单词首字母大写
      3. 变量名第一个单词小写,后面的每个单词首字母大写
      4. 方法名的第一个单词小写,后面每个单词的首字母大写
      5. 常量名中的每个字母一律大写
    11. 文件IO操作
      1. File类: File类是IO包中唯一代表磁盘文件本身的对象。
        1. getName()返回文件名
        2. getParent()返回父目录名
        3. exists()文件是否存在
      2. RandomAccessFile类
      3. 流类
        1. InputStream,OutputStream,FileInputStream, FileOutputStream:字节流类(处理字节或二进制对象)
        2. Reader,Writer, FileReader, FileWriter:字符流类(处理字符或字符串)
        3. 管道流:PipedInputStream, PipedOutputStream, PipedReader, PipedWriter
        4. 打印流:System.in, System.out
        5. Redirection and piping
          1. % java Average < data.txt     //redirecting from a file to standard input
          2. % java RandomSeq 1000 200.0 > data.txt   //redirecting standard output to a file
          3. % java RandomSeq 1000 200.0 | java Average //Piping the output of one program to the input of another

【2014-11-17】Java学习笔记