Java笔记

[size=large]
1、有些方法执行所需的操作,没有返回值。在这种情况下,returnValueType是关键字void。

2、方法的调用:
Java支持两种调用方法的方式,根据方法是否返回值来选择。
当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。
代码如下:
/** 返回两个整型变量数据的较大值 */
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;

return result;
}
当方法返回一个值的时候,方法调用通常被当做一个值。例如:
[color=red]int larger = max(30, 40);[/color]
如果方法返回值是void,[color=red]方法调用一定是一条语句。[/color]例如,方法println返回void。下面的调用是个语句:
[color=red]System.out.println("Welcome to Java!");[/color]

3、方法的重载
如果你调用max方法时传递的是int型参数,则 int型参数的max方法就会被调用;
如果传递的事double型参数,则double类型的max方法体会被调用,这叫做方法重载;
就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。
Java编译器根据方法签名判断哪个方法应该被调用。
方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。
重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。

4、可变参数
代码如下:
public class VarargsDemo {

public static void main(String args[]) {
// 调用可变参数的方法
printMax(34, 3, 3, 2, 56.5);
printMax(new double[]{1, 2, 3});
}

public static void printMax( double... numbers) {
if (numbers.length == 0) {
System.out.println("No argument passed");
return;
}

double result = numbers[0];

for (int i = 1; i < numbers.length; i++)
if (numbers[i] > result)
result = numbers[i];
System.out.println("The max value is " + result);
}
}
printMax(double... numbers),可变长参数,例如上面的两个调用可变参数的方法,numbers可以当作数组来用。
在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia")

5、继承
extends implements
所有Java的类均是由java.lang.Object类继承而来的,所以Object是所有类的祖先类,而除了Object外,所有类必须有一个父类。只支持单继承(继承基本类和抽象类),也就是说,一个类不能继承多个类。但是我们可以用接口来实现(多继承接口来实现),脚本结构如:
public class Apple extends Fruit implements Fruit1, Fruit2{}
IS-A关系 HAS-A关系

6、抽象类
抽象类不能实例化对象,抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

7、抽象
接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键子。

8、String getParameter(String paramName):获取表单域的值
String getParameterValues(String paramName):获取表单域的数组值

9、请求的url和参数之间以“?”分隔,而多个参数之间以“&”分隔

10、重定向会丢失所有的请求参数,使用重定向的效果,与在地址栏里重新输入新的地址再回车的效果完全一样

11、如果重写了init(ServletConfig config)方法,则应该重写该方法的第一行调用super.init(config)。该方法将调用HttpServlet的init方法

11、JSP2.0,.jsp文件中配置了隐式导入,页面会忽略表达式。
是否使用Java脚本 :
<scripting-invalid>true</scripting-invalid>(不使用)一般我们都是使用的,我觉得
隐式导入页面头
<include-prelude>/inc/top.jspf</include-prelude>
隐式导入页面尾
<include-coda>/inc/bottom.jspf</include-coda>

12、如需要在支持表达式语言的页面中正常输出“$”符号,则在"$"符号前加转义字符"\",否则系统以为"$"是表达式语言的标记
[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值