一、方法
1、定义:对象执行的操作叫方法
注意:方法都需要返回值类型,有返回值时,必须使用return语句,切一个return只能返回一个值;当一个方法不需要返回数据时,返回值类型必须是void
2、命名规则
(1)类名的首字母必须大写
(2)方法名首字母小写,如果一个单词组成全部小写,若由多个单词组成,从第二个单词开始的其他单词的首字母使用大写。方法名不能以数字开头,能以字母,_,$开头
3、格式
方法声明部分{
方法体的内容
}
例: float area() {.....}
注意:()不可省略
4、构造方法
(1)创建新对象:new+构造方法
(2)构造方法是在初始化对象时使用,且构造方法的名称要与类名完全一致,无返回值不能写返回值类型
(3)当没有指定构造函数时,编译器为类自动添加一个默认的的,但是是空的,改写后会覆盖默认的。
(4)构造方法在类中可有多个——方法的重载
5、方法的重载
(1)定义:指一个类中可以定义有相同名字,但参数不同的多个方法。
(2)特点:发生在同一类中,参数不同,与返回值无关,与访问修饰符无关
二、关键字
1、this关键字
再类的方法定义中使用this关键字代表使用该方法的对象的引用;当必须指出当前使用方法的对象是谁时使用this;
有时使用this可以处理方法中成员变量和参数重名现象;this可以看做是一个变量,它的值是当前对象的引用
2、static关键字
(1)在类中,用static关键字声明的成员变量为静态成员变量,它是该类的公用变量,在第一次使用是被初始化,对于该类的所有对象来说,static成员变量只有一份。
(2)用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在staic方法中不可访问非static的成员(静态方法不再是针对于某个对象调用,所以不能访问非静态成员)
(3)可以通过对象引用或类名(不需要实例化)访问静态成员
三、包
1、为便于管理大型软件系统中数目众多的类,解决类的命名冲突的问题,Java引入包(package)机制,提供累的多重类命名空间
2、通过关键字package声明包语句,package语句作为Java源文件的第一条语句,指明该源文件定义的类所在的包
3、给包命名时约定俗成的是把所属域名倒过来写
例:package com.bjsxt.java140;
4、使用import语句导入包中的类 ,‘.‘来指明包(目录)的层次。或者执行一个类需要写全包名。访问位于同一个包中的类不需要引入
例:import java。.util.Scanner;
注意:必须class文件的最上层包的父目录位于classpath下