Java基础 第六章笔记

发布于 2017-03-09  9.05k 次阅读


//面向对象编程

//1.创建类
//基本语法:class 类名{}

//2.创建一个人类:Persion
class Persion{
String sex; //性别属性
int age; //年龄属性
String name;//姓名属性
String work;//工作(学生,老师)属性

//方法(也叫函数)
void eat(){
System.out.println("我是:"+this.name + " 你让我吃,告诉你:我吃了一碗饭,三个糖......");
}
//方法(也叫函数)
void play(){
System.out.println("我是:"+this.name + " 你让我玩,告诉你:我去网吧玩了三天三夜......);
}
}
//3.我们要一个类中的main函数来调用它
class Demo1{
public static void main(String[] args){
Persion p1 = new Persion();//这是一个变量,它的类型是(对象)
p1.name = "霍德明";
p1.age = 18;
p1.sex = "男";
p1.work = "教学";
p1.eat();//调用对象的方法 用对象名.方法名();
System.out.println(p1.name);//调用对象的属性

p1.name = "霍大侠";//属性值更改
System.out.println(p1.name);//调用对象的属性
}
}

//类的构造方法:写在内中
//========================================================
//构造方法:方法名与类型一样,带小括号(小括号里是参数)接着写{大括号里面是功能实现}
Persion(String sex,int age,String name,String work){
this.sex = sex; //this.sex是成员属性,后面的sex是传进来的参数.
this.age = age; //....
this.name = name;
this.work = work;
}
//它也是一个构造方法,没有任何参数的构造方法
Persion(){};
//========================================================

//简单了解类中变量作用域与生命周期

//用关键字static修饰的成员变量称作静态变量或类变量, 而没有使用static修饰的成员变量称作实例变量。

//static 修饰的是静态变量:我们也把它称为:类变量,可以通过:类名.变量名调用,也可以通过:对象名.变量名调用

//不加static的是成员变量,也称对象变量.在本类中通过this关键字访问(可以省略this),在本类以外只能通过 对象.变量名调用.

//静态变量总结:
//1.申明时在前面加或不加 static 关键字.

//2.静态变量不需要创建对象也能引用,通过 类名.变量名 来引用.
// 而成员变量只能通过对象名.变量名来引用

//3.静态变量 只在内存中初始化一次 在本类创建出来的所有对象共享引用.
// 而成员变量则每创建一次对象就初始化一次,其对象独享.

//方法....
//基本格式:
// 修饰符 返回类型 方法名(){}
// 修饰符有哪些: 我们学过的: static final(最终的) public(公共的),修饰符可以有多个

// 返回的类型:8种基本类型(boolean char byte short int long float double) String 类名 void(空的:不需要返回)
// 方法名: 是 标识符 开发规范:与变量命名规则一样.
// 小括号: (里面是参数,多个参数用逗号隔开)
// 大括号: {里面是功能的实现}

//最基本的方法(函数): 返回类型 方法名(参数,多个用逗号隔开){功能实现}
//不带返回的函数 指明返回类型是:void
void fun01(){
System.out.println("输出");
}
//带返回值的函数.函数申明时与返回值的类型要一样.
String fun02(){

return "与申明时要求返回的类型要一致";
}
//小括号中带参数:(基于某些功能,需要从函数外部传值进来进行操作,称为形参(即形式参数,需指明类型,赋值可选,如果部分赋值,则赋值的往后放,称可选参数,值叫默认值.))
//实例:如果我们想求两个数的和,我们就需要把这两个数从外面传进来进行计算,返回结果
float sum(float a,float b){
return a+b;
}

//函数的调用