类与对象
- 类与对象
类是一个模板;抽象,对象是一个具体的实例 - 方法
定义
package com.oop.Demo01;
import java.io.IOException;
//demo01类
public class Demo01 {
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(.....){
方法体
return 返回值
}
*/
//return 结束方法,返回一个结果!
public String sayHello() {
return "hello,world";
}
public int max(int a,int b){
return a>b ? a : b ;
}
public void readFile(String file)throws IOException{
}
}
调用
package com.oop.Demo01;
public class Demo03 {
public static void main(String[] args) {
//非静态方法 需要new
//实际参数与形式参数类型要保持一致
Demo03 demo03 = new Demo03();
int add = demo03.add(1,2);
System.out.println(add);
//静态方法直接调用
int adds = adds(2, 3);
System.out.println(adds);
}
public int add(int a,int b){
return a + b;
}
public static int adds(int a, int b){
return a + b;
}
}
- 对象的引用
引用类型,八大基本类型
对象是通过引用进行操作的 - 属性: 字段filed 成员变量
默认初始化:
数字 0 0.0
char u00000
boolean: false true
引用 null
修饰符 属性类型 属性名=变量名 - 对象的创建和使用
-必须使用new关键字创建对象,构造器 Person person = new Person
-对象的属性 person.name
-对象的方法 person.sleep
package com.oop.Demo02;
public class Person {
//一个类即使什么也不写,它也会存在一个方法
//显示的定义构造器
String name;
int age;
/*
1.使用new关键字,实际是在调用构造器
2.用来初始化值
*/
public Person() {
}
//有参构造:一旦定义了有参构造,无参就必须显式定义
public Person(String name) {
this.name = name;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
/*测试类
Person person = new Person("bit",12);
System.out.println(person.name);
构造器:
1.和类名相同
2.没有返回值
作用:
1.使用new关键字,实际是在调用构造器
2.用来初始化值
注意点:
1.一旦定义了有参构造,无参就必须显式定义一旦定义了有参构造,无参就必须显式定义
alt + insert
this. =
*/
- 类
静态的属性 属性
动态的行为 方法