JAVA学习路线
学习目标是制作企业级的网站,为了达到这个目标,我们分三个阶段学习
第一阶段——JAVA基础
Java语法,面向对象编程思想,数据库基础(mysql,oracle),
第二阶段——简单Web开发
Web开发基础,html、css、javascript、jquery、Tomcat
第三阶段——企业级应用(利用框架开发符合规范的应用)
使用框架开发企业级应用,如Spring,Hibernate,Struts,SSH
什么是软件??
软件是指能完成特点功能的一些程序的集合。
程序是计算机能连续执行的指令集合。
指令是计算机能够理解的一些操作。
写好的Java源代码如何使用
a.使用JAVA编写一个JAVA程序
b.用JAVA编译器编译JAVA程序文件,生成.class字节码文件
c.使用JAVA命令来运行字节码文件
软件开发的基本步骤
1、分析问题,建立数学模型。确定问题是什么,解决问题的步骤是什么
2、确定数据结构和算法
3、编制程序
4、调试程序
流程图的含义
椭圆-------连接点(一页完了连接下一页用)
平行四边形-------输入/输出
矩形-------处理
菱形-------判断
四角光滑的矩形------开始/结束
课后作业
1、猴子吃香蕉:猴子每天都要吃香蕉。他每天吃掉的香蕉是香蕉数的一半加上1。设第九天还有1个香蕉,问第一天的时候有多少个香蕉?
解:依据题意,从后往前推。设一天开始时香蕉数为p,一天结束时香蕉数为f,那么可知f = p - (p/2 + 1 ) ,化简 f = p/2 - 1 , p = 2(f + 1 ),即一天开始时的香蕉数为2倍的结束时香蕉数加上一。
流程图如下
2、斐波那契数列。
有一对兔子,每到第三个月的时候会生一对小兔子,此后每个月都生一对兔子。生下的小兔子到第三个月的时候也会生一对小兔子,此后每月都生一对小兔子。问第十个月的时候有多少兔子。分析如下
月份 兔子 (括号内表示兔子的年龄,3为最大) 兔子总数
1 (1) 1
2 (2) 1
3 (3)(1) 2
4 (3)(2)(1) 3
5 (3)(3)(2)(1)(1) 5
6 (3)(3)(3)(2)(2)(1)(1)(1) 8
由此可知第n个月的兔子数等于第n-1个月的兔子数加上第n-2个月的兔子数。运用递归解题,代码如下:
package test;
public class Test {
private int Fibonacci(int n){
if(n==1 || n == 2){
return 1;
}else return Fibonacci(n-1) + Fibonacci(n-2);
}
public static void main(String[] args) {
Test test = new Test();
System.out.print(test.Fibonacci(10));
}
}
JAVA垃圾回收器的简单理解
1、垃圾回收器的启用不受程序员的控制,也无规律可循。
2、当内存区域以后很可能不再使用时,垃圾回收期可能会被创建。
垃圾回收有两种常用的策略,一为复制式回收策略,先将运行中的程序暂停,然后将正在使用的所有对象复制到另一块堆内存中,那些不再被使用的内存就被释放掉了。
另一种方式为自省式回收,他将检测所有正在使用的对象,标注他们,然后将所有不再被使用的对象所占据的内存空间释放掉。实际运行中,JVM会根据两种策略的运行效率来切换二者的使用。