1.Java语言的基本元素
类实际上在现实当中是不存在的,是一个抽象的概念,是一个模板。类的本质上现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”。在Java的世界中,“万物皆为对象”。
对象是实际存在的个体(真实存在的个体),是类的实例化。
2.类的成员
1. 属性(field)
用来描述具体某个对象的特征。描述的是对象的状态信息,通常以变量的形式进行定义。
语法格式:
权限修饰符 [特征修饰符] 数据类型 属性名字[ = 值];
例如:
public class Person {
public String name;//成员变量
public int age;
public String sex;
}
变量通常分为成员变量和局部变量。
在类体中,方法体之外定义的变量称为“成员变量”
- 成员变量定义在类体中,在整个类中都可以被访问。
- 成员变量分为类变量和实例变量,实例变量存在于对象所在的堆内存中
成员变量有默认初始化值 - 成员变量的权限修饰符可根据需要,选择任意一个
- 创建对象后才能访问的变量称为实例变量
定义在方法内,代码块内的变量称为局部变量
- 局部变量定义在局部范围内
- 局部变量存在于栈内存中
- 作用范围结束,变量空间自动释放
- 局部变量无默认值,每次必须显示初始化
- 局部变量声明时一般不指定权限修饰符
2. 方法(method)
描述的是对象的动作信息,为定义在类中的具特定功能的一段独立的程序。
语法格式:
权限修饰符 [特征修饰符] 返回值类型 方法名字 (参数)[抛出的异常]{
方法体
}
- 方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。
- 将功能封装为方法的目的是,可以实现代码重用,简化代码
- Java里的方法不能独立存在,所有的方法必须定义在类里。
public class Person {
//属性和方法--静态描述特点
//必要的组成部分
// 修饰符 数据类型 属性姓名[=值]
//权限修饰符 [特征修饰符] 数据类型 属性名字
public String name;//全局变量
public int age;
public String sex;
//方法--描述可以做什么事情(动作)
//权限修饰符 [特征修饰符] 返回值类型 ([参数列表]){方法体}
//1、无参数无返回值
//2、无参数有返回值
//3、有参数无返回值
//4、有参数有返回值
//无参数无返回值
//设计一个方法 用来描述人类可以做吃饭这件事
public void eat(){
System.out.println("吃了一碗大米饭");
}
//无参数有返回值
//设计一个方法 用来告诉别人我的名字
public String tellName(){
System.out.println("你们问我叫什么名字呀?勉强告诉你们一下");
return "张三";
}
//有参数无返回值
//设计一个新的吃饭方法
public void chiFan(int count,String something){
System.out.println("吃了"+count+"碗"+something);
}
//有参数有返回值
//设计一个方法 买饮料 1.需不需要提供条件 2.需不需要给别人留下什么结果
//需要提供条件 钱 需要返回值 饮料
public String buyDrink(int money){
if(money>5){
return "红牛";
}
else<