2015.8.24

来源:互联网 发布:淘宝优惠券推广渠道 编辑:程序博客网 时间:2024/05/16 07:53

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会根据两种策略的运行效率来切换二者的使用。






0 0
原创粉丝点击