References
CMU 17514 Principles of Software Construction: Objects, Design, and Concurrency
强烈推荐17514这门课,特别对于没有Java基础的人来说,越早选越好!这门课对于我来说很实用,学到的东西后来在Amazon实习的时候几乎都有用到。比如在写项目的时候,我会很自然地先考虑用什么Design Pattern,怎么利用继承多态来增加它的extensibility, robustness,这样写出来的代码通常都很好看。17514这门课,从基础到高阶,它几乎一一俱全。最基础的Java语法,到Build Tool(Gradle),Unit Test,Integration Test,Design Pattern ,高阶Git,再到比较复杂的OOD,java GUI,Java Concurrency等等,我几乎把最实用的都学了个遍。后来在Amazon实习的时候,Mentor和Manager都感觉我很有经验的样子,啥都会。
作者:AdmitWrite留学
链接:https://www.zhihu.com/question/23836035/answer/1169165551
来源:知乎
Runoob 网络工具综合学习网站
Java数据库连接——JDBC基础知识(操作数据库:增删改查)
引入
Java语言特点
- 简单
- 面向对象
- 分布式
- 健壮
- 安全
- 解释型
- 高性能
- 多线程
- 动态
开发工具
- 核心:Java JDK 7、8……
- 编辑器:Notepad++ 等。
- 集成开发环境IDE:Eclipse
- 安装Eclipse后也会有自带的教程
Alt+Shift+X, J
快速编译运行
- 在线编程:
安装测试
安装开发工具。
最后的效果以命令行cmd窗口输入java有反应为准。
Eclipse启动时报错Java was started but returned exit code=13
Hello world!
1 | public class HelloWorld { |
命令行运行
1 | javac HelloWorld.java |
javac
编译为.class
文件,java
直接调用。
基本语法
注意事项
- 大小写敏感
- 类名:首字母应该大写。每个单词的首字母应该大写。
- 方法名:首字母应该小写。后面的每个单词的首字母应该大写。
- 源文件名:源文件名必须和类名相同。
- 主方法入口:所有的Java 程序由
public static void main(String []args)
方法开始执行。 - 标识符:可以用使用
$
命名- 合法标识符举例:age、$salary、_value、__1_value
STL4Java
当需要高精度整数时,可以考虑Java。
高精度类 BigInteger
& BigDecimal
Java没有重载运算符。
1 | import java.io.*; |
Java的乘法复杂度与Python类似。但是写法比较繁琐。