发表于: 2017-08-16 23:50:45

1 980


今天完成的事

学习java讲义中有关形参相关知识

什么是形参,什么是实参?

形参就是形式参数,用一个变量代表大家。实参就是实际参数,用一个 确切的数值代替形式参数,可以是表达式。实际参数与形式参数的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失。实 参向形参的传递是值的传递。

这个值就是对实参的表达式进行计算的结果,它可以是常量值、变量值、数组元素、函数值等。如果实参是数组名了,那么它传送的就是地址的值了。

举个栗子:

int age(int n)定义一个单精度参数
age(15) 调用

 n 是形参,15是实参。

数组式的形参因为个数不可变可以处于形参列表的任意位置,但个数可变得形参只能处于形参列表的最后

递归方法

一个方法体内调用自身,称为方法递归,递归包含一个隐式循环,他会重复执行某段代码,而且不需要循环语句控制

递归方法有一条最重要的规定:一定要向已知方向递归,否则将陷入死循环

方法重载

JAVA允许在同一个类中定义多个同方法名但是不同形参列表的方法,这样的操作被称为方法重载

在JAVA程序中确定一个方法需要三个要素:调用者,方法名(方法的标识)以及形参列表

理解昨天没理解的Bean概念

Bean的命名
一、  不指定id,只配置必须的全限定类名,由IoC容器为其生成一个标识,客户端必须通过接口“T getBean(Class<T> requiredType)”获取Bean;
EX:<bean class=”POJO.Category ”/>  全限定类名:  根据例子我理解为   包名.类名
 二、指定id,必须在Ioc容器中唯一;
 <bean id=” bean” class=”POJO.Category ”/> 
三、指定name,这样name就是“标识符”,必须在Ioc容器中唯一;
 <bean name=” bean” class=”POJO.Category ”/> 
四、指定id和name,id就是标识符,而name就是别名,必须在Ioc容器中唯一
五、指定多个name,多个name用“,”、“;”、“ ”分割,第一个被用作标识符,其他的(alias1、alias2、alias3)是别名,所有标识符也必须在Ioc容器中唯一;
六、使用<alias>标签指定别名,别名也必须在IoC容器中唯一
通过以上6点,总结出Bean的命名可以有多个,一个作为“标识符”其他作为别名  alias
Bean的明明遵守驼峰命名法
实例化Bean
一、使用构造器实例化Bean:Spring IoC容器即能使用默认空构造器也能使用有参数构造器两种方式创建Bean
二、使用静态工厂方式实例化Bean,使用这种方式除了指定必须的class属性,还要指定factory-method属性来指定实例化Bean的方法,而且使用静态工厂方法也允许指定方法参数,spring IoC容器将调用此属性指定的方法来获取Bean

三、使用实例工厂方法实例化Bean,使用这种方式不能指定class属性,此时必须使用factory-bean属性来指定工厂Bean,factory-method属性指定实例化Bean的方法,而且使用实例工厂方法允许指定方法参数,方式和使用构造器方式一样

这三种方式只是配置不一样,从获取方式看完全一样,没有任何不同。全部经过Spring IoC创建Bean,我们只管使用就可以了

尝试Log4j的使用

我对主要步骤的理解

1.导入JAR包

2.配置log4j.properties(难点也就在这里,感觉很简单但就是没有理解,明天抽时间理解了再贴上来)

3.测试Log4j

先理解了一些基本概念

日志等级分7级(由高到底)OFF>FATAL>ERROR>WARN>INFO>DEBUG>ALL  常用的有DEBUG,INFO,WARN,ERROR,FATAL.

这张表是从师兄日报拿到的  很方便记忆(没有分排序)

Level                                         描述
ALL各级包括自定义级别
DEBUG指定细粒度信息事件是最有用的应用程序调试
ERROR错误事件可能仍然允许应用程序继续运行
FATAL指定非常严重的错误事件,这可能导致应用程序中止
INFO指定能够突出在粗粒度级别的应用程序运行情况的信息的消息
OFF这是最高等级,为了关闭日志记录
TRACE指定细粒度比DEBUG更低的信息事件
WARN指定具有潜在危害的情况

这里必须要讲的是分级规则:

假设设置为INFO和WARN的级别,则DEBUG的不输出,
只输出INFO到一个文件和WARN及其WARN以上优先级的到一个文件

日志记录的级别有继承性,优先级低的会记录比自己优先级高的的所有日志。


明天的计划

进行Spring+JDBCtemplate

解决Log4j的剩下的问题

开始准备小课堂


遇到的问题

在学习Log4j是网上众多的教学的差异让我理解困难,选了几个实例照着操作也没有成功,等到明天自己照着模版写了一properties操作

收获
认识了形参列表和方法递归的隐式循环以及方法重载,初步理解了Log4j的一些概念,语句的作用


任务进度:任务1,步骤19

任务开始时间:2017-8-15

预定任务1结束时间:2017-8-20

有延期风险

解决方案:按照师兄的指导进行 ,有些点不用学的太全面,够现在用就先走任务,后面用到再学

禅道地址  http://task.ptteng.com/zentao/project-task-276-unclosed.html










返回列表 返回列表
评论

    分享到