打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
temp
way219
>《temp》
2015.12.07
关注
概述
Java
特性:简单性、面向对象、支持网络连接、健壮性、安全性、体系结构中立(生成字节码)、可移植性、解释性、高性能、多线程、动态性。
JDK
、
JRE
、
SE
、
EE
、
ME
IDE
:
Eclipse
、
NetBeans
、
Intellij IDEA
、
JDeveloper
强类型语言。
环境搭建
常用命令:
查看环境变量:
set path
或
echo %PATH%
;
查看版本号:
javac -version
查看详细输出:
-verbose
创建目录:
mkdir src
解压文件:
jar xvf src.jar
压缩文件:
jar cvr src.jar a.class b.class
环境变量设置:
设置可执行文件路径:
set PATH=
C:\Program Files\Java\jdk1.8.0_60\bin
;
设置
CLASSPATH=.;
编译:
指定编译完成的
classes
文件存放位置:javac
-d bin
src/Base.java
指定编译依赖的
java
文件位置:javac -sourcepath src
2
src/Base.java
编译时,先搜索
soucepath
的类文件,再搜索
classpath
的源文件
JDK
高版本上编译,低版本上执行会报错:
UnsupportedClassVersionError
执行:指定依赖的
class
文件位置:java -cp bin Base,
cp
即
classpath
基本语法
注释
javadoc -d javadoc com/wy/base/GrammerTest.java
8
种基本类型:
java7
开始允许数字下方加下划线:int i=100_100_100;
浮点数不适于不允许误差的计算:如
2.0-1.1
会得出
0.89999999
,应该使用
BigDemical
类,并且要用
String
构造器:System.out.println(new BigDecimal("2.0").subtract(new BigDecimal("1.1")));
疑问
数字签名类
Effective java
考虑用静态工厂方法替代构造器
优点:
有名称:如果多个构造器的参数列表只是在参数类型的顺序上不同,用户记不住该用哪个构造器。
不必在每次调用时创建新对象。
可以返回子类型对象。服务提供者框架。
创建参数化类型实例时,代码更简洁。
缺点:
无公有或
protected
构造器,不能被子类化;
与其他静态方法无区别。
服务者提供框架:如
jdbc
。
遇到多个构造器参数时考虑用构建器(
Builder
模式)
优点:提高可读性;灵活性;线程安全。
缺点:代码复杂;创建对象开销大。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
Ant简介
linux下使用javac java编译运行java工程
linux下配置java环境变量(非常清楚)
配置JDK环境变量_懒羊羊的窝
JDK、JRE
JDK环境变量配置
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×