2010-11-20 java培训班java第八次课
今天这次课我们学习了两章内容分别为:方法;类和对象
一:方法
1 方法的定义:方法是为了达到目标的途径,步骤,手段,是为了完成某一独立操作的若干条语句的组合。
2 语法格式:
[修饰符] 返回值类型 方法名称([参数表]){
//方法体
}
3 方法的定义有如下的关键点:
1 方法的名称。“abc”。length()中,length就是方法名。
2 方法的返回值类型。 方法是一系列动作的组合,动作之行结束后可能产生一个结果供其他程序使用,需要在方法定义的时候声明返回结果的类型,即方法返回值类型。
3 方法体。方法执行的具体内容。从main方法中可以看出,方法体就是方法名称后面大括号内({})的所有内容。
4 方法的修饰符。方法的修饰符是可选的,main方法的修饰符是public static,代表公共的,静态的。
5 方法的参数列表。方法在定义中规定,方法名称定义后紧跟着一个小括号,小括号中的内容称为方法的参数,方法的参数个数可以为零个或者多个。
4 方法的返回值的使用语法
return(表达式);
5 方法的参数
注意:实参对应的形参数量一致
实参对应的形参数据类型一致
当调用没有参数的方法时,方法名后面的括号不能省略
参数个数的设计要根据具体情况具体对待,并不是参数越多越好,也不是越少越好,参数越多,调用的复杂性越大,参数越少,方法越不灵活
使用该方法的目的是为了代码重用,因此设计方法时尽可能独立
6变量的作用于旨在当前语句块中起作用
package com.xinzhanedu;
import java.util.Scanner;
public class Util {
public boolean checkMail(String mail) {
if (mail == null || mail.trim().length() == 0) {//邮箱是空的长度为0
return false;
}
int atindex = mail.indexOf("@");
if (atindex == -1) {
return false;
}
if (atindex == 0 || atindex == mail.length() - 1) {
return false;
}
int dotindex = mail.indexOf(".");
if (dotindex <= 0 || dotindex == mail.length() - 1) {
return false;
}
if ((dotindex - atindex) < 2) {
return false;
}
return true;
}
public double[] answer(double a,double b,double c){
double x1,x2;
if (a==0) {
return null;
}
if(b*b-4*a*c<0){
return null;
}
x1=(-b+ Math.sqrt(b*b-4*a*c))/(2*a);
x2=(-b- Math.sqrt(b*b-4*a*c))/(2*a);
//double[] array={x1,x2};
double[] array=new double[2];
array[0]=x1;
array[1]=x2;
return array;
}
public static void main(String[] args) {
Util util=new Util();
double a1,b1,c1;
Scanner scanner=new Scanner(System.in);
a1=scanner.nextDouble();
b1=scanner.nextDouble();
c1=scanner.nextDouble();
double[] arr=util.answer(a1, b1, c1);
if (arr==null) {
System.out.println("此方程无解");
return;
}
System.out.println("x1="+arr[0]);
System.out.println("x2="+arr[1]);
//boolean falg=util.checkMail(".zhangsan@sohu.com");
}
}
二 :类和对象
1 定义:类: 它总是一种分法,它是抽象的东西,是分类,划分,结总,它没有血没有肉,是看不见摸不着的,是一种叫法。
对象: 它是某种类的实实在在的例子。 是具体的,看得见摸得着的。有血有肉的.
类就是类型,对象就是这种类型的实例,例子。
2 类的语法:
[类修饰符] class 类名{
属性定义
[属性修饰符] 属性1的类型 属性1
[属性修饰符] 属性2的类型 属性2
.......
定义方法部分
方法1:
方法2:
........
}
3 类的使用
类名 对象名=new 类名()
访问属性和方法
对象名.属性名
对象名.方法名(参数列表)
4 static修饰符
Static是静态的意思,是java里的修饰符。用于修饰的变量,方法等,成为类的静态成员。
5 构造方法
构造方法没有任何返回值,包括void
构造方法的方法名与类名相同,包括大小写
6 包
Java系统包
Java .lang:包含了java语言里的核心类,如String ,Math,System等
Java .util:包含了大量的工具类,如后面Scanner,Random等
Java. net:包含了一些java网络编程的相关类
Java .io:包含了一些java输入输出操作的相关类。
Java.text:包含了一些java格式化的相关类。
Java.sql:包含了java对数据库操作的相关类。
Java.awt和java.swing:包含了java下的图形界面程序开发的相关类。
语法格式:导入类
import 包名.类名
或者
import 包名.*