Java 语言中有两个非常重要的的概念 : 类 (class)和对象(object称为实例instance)。
类是某写具体事物抽象而出的,可以理解为一个概念
例如鸟 可以分为各种不同的有热带的,有温带的。只是鸟这么一个概念。
像 是一个具体存在的事物,例如麻雀 就是上面所说的鸟的一个具体的实例。
Java是面向对象程设计语言,
Java 定义类的方法
修饰符 + class +类名{
}
解释
构造器是一个创造对象的根本途径,如果一个程序员没有写构造器,则系统回味该类提供一个默认的构造器。一旦程序员为一个类提供构造器,则系统将不会子啊为该类提供构造器。
构造器语法格式
[修饰符]构造器名(形参列表)
详细说明
修饰符: 修饰符可以省略,也可以是public protected private之一。
构造器名 : 构造器名鼻血和类名相同。
形参列表 : 和定义方法的形参类表完全相同 。
注意构造器不能定义返回值类型。
field 用来定义类,或者该类的实例所包含的状态数据。
Field应该注意的问
1 field 也称为成员变量,成员变量分为实例变量和类变量(有些书将其翻译为字段,域)。
2 类体 类体是大括号中间的部分。 分成两部分
一部分是变量的定义,用来刻画属性,定义的变量叫做成员变量。这个类内成员变量分为 实例成员变量 和类变量。在正函数有效 在成员变量前加上static就变成了类变量或称静态变量。
特别注意问题 :java编程中不要使用使用对象去调用调用static修饰的field和方法。要用累。
如果这个例子中的静态方法的确需要访问另一个普通方法,则只能创建 一对象
一部分是方法的定义,用来刻画功能,定义的变量叫做局部变量。只在定义的他的方法内有效。
方法声明
方法体共有两部分 一是方法声明
二是方法体
简单的方法声明包括 例子 float area()
{
................}
•方法的参数是提供外界在执行方法的时候提供给方法的特殊描述信息的,好比日常生活中的,用力砸东西,用大力砸东西。而这个用大力就是提供给这个进行特殊描述的。
创建方法的语法为:
方法修饰符 方法的返回类型 方法名称(方法参数)
{
方法体
}
方法的定义如下所示。
public void add(int i, int n)
{
System.out.println(i+n);
}
•代码说明:
• 方法名称为add,有两个参数都是int类型的。
• 方法体是打印i+n的值,并显示出来。
•方法的修饰符为public类型的,修饰符可有可无。
Field应该有一个或者多个有意义的单词组成,其中第一个单词的首字母小写,后面的每个单词的首字母要大写,单词于单词之间不要用认识分隔符。
定义field可以指定一个可选的默认值。
方法则用于定义该类或者该类的实例的行为特征或者功能实现。
构造器用于构造该类的实例,java语言通过new关键字来调用构造器,从而返回该的实例。
定义方法的语句格式
[修饰符号]方法返回值类型 方法名 (形参列表){
// 有;零条或者多条可执行行语句组成的方法体。
}
方法体详细说明:
修饰符 : 修饰符可以省略,也可以用public protected private static final abstract,其中public protected private三个最多只能出现一次,abstract和final最多只能出现在其中一次,他们可以喝static组合起来来修饰方法。
方法返回值得类型 : 如果申明了方法返回值类型,则方法体内必须有一个return语句,该语句返回一个变量或者一个表达式,必须与此处声明的类型匹配。除此以外,囚一个方法没有返回值必须用void来声明没有返回值。
方法名 : 方法名的命名原则与field
命名原则基本相同,
形参列表 : 形参列别表示用于定义该方法可以接受的参数,形参列表又零组或者多组“参数类型,参数名”组合而成, 多组参数之间用英文的都好隔开, 形参类型和形参名之间用英文的空格隔开。
Static修饰的方法和field,既可以通过类来调用,也可以通过实例来调用,没有使用static修饰的普通方法和field,只能通过实例来调用。下面代码中通过Person实例来调用P二宋的field和方法。
class Person
{
int age ;
Void shout ()
{
} system.out.println ()
}
Age 是类的属性,也叫数据成员
Shout 是方法也叫成员函数,
Shout 可以直接访问同一类的age变量。
注意问题 1) 类的名字不能是java的关键词, 可以是字母 , 下划线,数字或者美元符
号。第一个字符不是数字。
2) 首字母大写, 若有几个单词组成,每个单词都大写。
3)修饰符可以使public final abstract也可以玩去省略。
4)static修饰的成员不能访问没有static修饰的成员
局部变量描述的是这个方法体内的属性的,而成员变量描述的是这个对象里的属性的,它们之间的区别,即访问区别如下:
•成员变量可以被public、protected、default、private、static、final修饰符修饰。
•局部变量可以被final修饰符修饰,但不能修饰为public、protected、default、private、static。
•成员变量是在堆里进行创建的,而局部变量是在栈里进行创建的。•成员变量是系统默认值。
•局部变量没有系统默认值,必须手动赋值。
特别注意
局部变量根据定义形式不同尅被封为三种
形参: 在定义方法签名时定的变量,形参的作用域在整个方法内有效。
方法局部变量 : 在方法体内定义的局部变量,这个局部变量的作用于从定义改变的地方生效,直到该方法结束时候生效。
代码块局部变量 : 在代码块中定义的局部变量,这个局部变量的作用域从定义该变量的地方生效,到该代码结束时候生效。
只有类存在,程序就可以访问该类的类的field。 在程序中访问类field通过如下语法
类 .类field
只要实例村子啊,程序就可以访问该实例的实例的field。 在程序中访问类实例field通过如下语法
实例 .实例field
当然,类field也可以让该类实例来访问。 通过实例来访问类通过如下语法
实例 .类field
、、