【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: 可以被所有的类访问,不管访问类与被访问类是否在同一个包内。

          private default protected public
        同一类
        同一包中的类  
        不同包中的子类    
        其他包中的      
    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
时间: 2024-10-10 13:25:48

【2014-11-17】Java学习笔记的相关文章

东软老师上课笔记 2014.11.14 Java学习指南

java: 数据库:Myslq,Oracle,SQL Server,DB2,syBase Oracle相关的书:Oracle学习手册 数据的保存方式:内存(不可恢复 访问速度最快),硬盘/文件(永久保存,不便于共享),网络(共享),数据库(共享 永久保存 访问速度最慢 增删改查) JavaSE:JDK 变量 数据类型(特殊的数据类型:String 自定义类 数组 集合框架(List Set Map) I/O流(读写数据 6种常用的输入输出对象)网络编程(Socket编程 TCP协议)) int

Java 学习笔记(2015.7.13~17)

Java 学习笔记(2015.7.13~17) Java this关键字 表示本类中的属性,调用本类中的方法 class Person {        private String name;         private int age;         public Person(String name, int age) {         this.name = name;//调用本类中的属性         this.age = age;//同上} //get&set方法:    

2014年7月17日学习笔记--PHP的循环结构学习

今天重新开始学习PHP, 为了学习PHP买了书,但书是一本大部头的书,不好带一直没有好好学习,我决定把书拆了分章来看,这样也方便带 也可以很快完成任务. 今天在linux mint 17上安装了lnmp 环境 和brackets工具,来学PHP,小的例子用vim来完成的. 记录一下自己美化的九九乘法表 代码如下: <?php     for($i=1;$i<=9;$i++){         for($j=1;$j<=9;$j++){             if($i>=$j){

java学习笔记3——java关键字

java学习笔记3——java关键字 虽然老师说不用刻意的去记忆,但是我还是在网上找到了非常详细的注解,再次收藏 关键字的类型表: 各个关键字的详细注解和实例,按首字母排序: 1.abstract abstract 关键字可以修改类或方法. abstract 类可以扩展(增加子类),但不能直接实例化. abstract 方法不在声明它的类中实现,但必须在某个子类中重写. -示例- public abstract class MyClass{ } public abstract String my

【Java学习笔记之二十六】深入理解Java匿名内部类

在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意的事项.如何初始化匿名内部类.匿名内部类使用的形参为何要为final. 一.使用匿名内部类内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 在这里我们看到使用匿名内部类我们必须要继承一个父类或者

Java学习笔记之继承

一.继承的基础 在Java术语中,被继承的类叫超类(superclass),继承超类的类叫子类(subclass). 举例说明: 1 class Box 2 { 3 public double width; 4 public double height; 5 public double depth; 6 7 //重载构造方法 8 public Box(Box ob) 9 { 10 width = ob.width; 11 height = ob.height; 12 depth = ob.dep

Java学习笔记之接口

一.接口的概念与定义 首先考虑一个简单的接口的定义: public interface Output { int MAX_LINE = 40; void out(); void getData(String msg); } 定义接口使用关键字interface 修饰符interface前面的public可以省略,如果省略,则采用默认访问控制,即只有在相同包结构的代码才可以访问此接口 接口不可以有构造方法(区别于类中的构造方法) 接口里面的所有成员,包括常量.方法等都是public访问权限,所以在

Java 学习笔记(2015.7.20~24)

Java 学习笔记(2015.7.20~24) Java Java 学习笔记(2015.7.20~24) 1.StringBuffer与StringBuilder的区别: 2.基本数据类型包装类 3.Date.Calendar.DateFormat等与时间相关的类 1.常用类String 2.正则表达式 3.常用类 StringBuffer 代表可变的字符序列 拆箱与装箱 包装类的应用 匿名内部类 数组 day11 day12 day13 day14 day11 父类中使用public定义的方法

Java学习笔记之方法重载,动态方法调度和抽象类

一.方法重载 如果子类中的方法与它的超类中的方法有相同的方法名,则称子类中的方法重载超类中的方法,特别是当超类和子类中的方法名和参数类型都相同时,在子类中调用该方法时,超类中的方法会被隐藏.考虑下面程序: 1 class A 2 { 3 int i, j; 4 A(int a, int b) 5 { 6 i = a; 7 j = b; 8 } 9 10 // display i and j 11 void show() 12 { 13 System.out.println("i and j: &

Java学习笔记——动态代理

所谓动态,也就是说这个东西是可变的,或者说不是一生下来就有的.提到动态就不得不说静态,静态代理,个人觉得是指一个代理在程序中是事先写好的,不能变的,就像上一篇"Java学习笔记--RMI"中的远程代理,其中客户端服务对象就是一个远程服务对象的代理,这个代理可以使得客户在操作时感觉像在操作本地对象一样,远程对象对于客户是透明的.我们可以看出这里的远程代理,是在程序中事先写好的,而本节我们要讨论的远程代理,是由JVM根据反射机制,在程序运行时动态生成的.(以上是本人的理解,如果有不正确的地