分享

temp

 way219 2015-12-07
 
    1. 概述
      1. Java特性:简单性、面向对象、支持网络连接、健壮性、安全性、体系结构中立(生成字节码)、可移植性、解释性、高性能、多线程、动态性。
      2. JDKJRESEEEME
      3. IDEEclipseNetBeansIntellij IDEAJDeveloper
      4. 强类型语言。
    1. 环境搭建
      1. 常用命令:
        1. 查看环境变量:set path echo %PATH%
        2. 查看版本号:javac -version
        3. 查看详细输出:-verbose
        4. 创建目录:mkdir src
        5. 解压文件:jar xvf src.jar
        6. 压缩文件:jar cvr src.jar a.class b.class
      1. 环境变量设置:
        1. 设置可执行文件路径:set PATH=C:\Program Files\Java\jdk1.8.0_60\bin;
        2. 设置CLASSPATH=.;
      1. 编译:
        1. 指定编译完成的classes文件存放位置:javac -d bin src/Base.java
        2. 指定编译依赖的java文件位置:javac -sourcepath src2  src/Base.java
        1. 编译时,先搜索soucepath的类文件,再搜索classpath的源文件
        1. JDK高版本上编译,低版本上执行会报错:UnsupportedClassVersionError
      1. 执行:指定依赖的class文件位置:java -cp bin Base,cpclasspath
    1. 基本语法
      1. 注释
        1. javadoc -d javadoc com/wy/base/GrammerTest.java
      1. 8种基本类型:
        1. java7开始允许数字下方加下划线:int i=100_100_100;
        1. 浮点数不适于不允许误差的计算:如2.0-1.1会得出0.89999999,应该使用BigDemical类,并且要用String构造器:System.out.println(new BigDecimal("2.0").subtract(new BigDecimal("1.1")));

     

     

     

    1. 疑问
      1. 数字签名类

     

     

     

     

     

     

     

    1. Effective java
      1. 考虑用静态工厂方法替代构造器
        1. 优点:
          1. 有名称:如果多个构造器的参数列表只是在参数类型的顺序上不同,用户记不住该用哪个构造器。
          2. 不必在每次调用时创建新对象。
          3. 可以返回子类型对象。服务提供者框架。
          4. 创建参数化类型实例时,代码更简洁。
        1. 缺点:
          1. 无公有或protected构造器,不能被子类化;
          1. 与其他静态方法无区别。
        1. 服务者提供框架:如jdbc
      1. 遇到多个构造器参数时考虑用构建器(Builder模式)
        1. 优点:提高可读性;灵活性;线程安全。
        1. 缺点:代码复杂;创建对象开销大。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多