打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
temp
userphoto

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. 缺点:代码复杂;创建对象开销大。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Ant简介
linux下使用javac java编译运行java工程
linux下配置java环境变量(非常清楚)
配置JDK环境变量_懒羊羊的窝
JDK、JRE
JDK环境变量配置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服