面向对象的特征:封装继承多态
成员变量(属性):name、 age
成员方法(行为) sleep 、eat、 study
类的定义定义一个学生类
package code2;
public class Student {
String name;//位于类与方法之间
int age;
public void sleep(){ // 注意没有static
System.out.println("睡觉觉")
}
public void eat(){
System.out.println("吃饭饭")
}
public void study(){
System.out.println("学习习")
}
}
通常情况下,一个类并不能直接使用,要根据类创造一个对象,才能使用。
1、导包: import 包名称.类名称 ,对于和当前类属于同一个包的情况,可以省略导包语句不写。
2、创建 3、使用
注意导包语句的位置
package code2;
// 导包 import 在这里其实可以省略 因为在同一个包中
import code2.Student;
public class UseStudent {
public static void main(String[] args) {
Student stu = new Student();
System.out.println(stu.age);
System.out.println(stu.name);
stu.age = 20;
stu.name = "张景航";
System.out.println(stu.age);
System.out.println(stu.name);
}
}
定义手机类
package demo01;
public class Phone {
String brand;
int price;
String color;
public void call(String who) {
System.out.println("给" + who + "打电话");
}
public void message() {
System.out.println("群发短信");
}
}
调用手机类
package demo01;
import demo01.Phone;
public class UsePhone {
public static void main(String[] args) {
Phone one = new Phone();
System.out.println(one.brand);
System.out.println(one.price);
System.out.println(one.color);
System.out.println("=========");
one.brand = "华为";
one.price = 1000;
one.color = "绿色";
System.out.println(one.brand);
System.out.println(one.price);
System.out.println(one.color);
System.out.println("=========");
one.call("张景航");
one.message();
}
}
将手机类作为函数参数,实质上是传递的地址
package demo01;
public class Phoneparam {
public static void main(String[] args) {
Phone one = new Phone();
one.brand = "华为";
one.price = 1000;
one.color = "绿色";
method(one);
}
public static void method(Phone one) {
System.out.println(one.brand);
System.out.println(one.color);
System.out.println(one.price);
}
}
将手机类作为返回值类型,实质上也是传递的是地址
package demo01;
public class PhoneReturn {
public static void main(String[] args) {
Phone newone = phoneReturn();
System.out.println(newone.brand);
System.out.println(newone.color);
System.out.println(newone.price);
}
public static Phone phoneReturn() {
Phone one = new Phone();
one.brand = "华为";
one.price = 10000;
one.color = "绿色";
return one;
}
}