跟我一起学java

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  MathSystem

Java .util:包含了大量的工具类,如后面ScannerRandom

Java. net:包含了一些java网络编程的相关类

Java .io:包含了一些java输入输出操作的相关类。

Java.text:包含了一些java格式化的相关类。

Java.sql:包含了java对数据库操作的相关类。

Java.awtjava.swing:包含了java下的图形界面程序开发的相关类。

语法格式:导入类

import  包名.类名

或者

import 包名.*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值