Java对象和类
- 对象:对象是类的一个实例(并不是指人或者女朋友),对象有状态和行为,比如车子,他的状态有颜色,声音,车牌等。
- 类:用于描述对象行为和状态的模板。
创建一个简单的Dog类:
class Dog {
String breed; //品种
String colour; //颜色
int age; //年龄
void eat() {
//定义吃的方法
}
void run() {
//定义跑的方法
}
void sleep(){
//定义睡觉的方法
}
}
其中品种,颜色,年龄表示状态,吃,跑,睡觉等方法表示行为
变量作用域:
- 局部变量:定义在普通方法,构造方法或者语句块中,只能再方法体中使用,方法结束,局部变量也自动销毁。
- 成员变量:定义在类中,方法体之外,并且可以被实例化,实例化的对象可以通过 . 去访问,如果这个变量是私有的就不能被访问。
- 静态变量:由static修饰,可以不被实例化就访问,通过 类名.变量 进行访问
构造方法
- 每个类都有构造方法,如果自己没有申明一个构造方法,Java编译器会为该类提供一个默认构造方法,没有任何代码语句。
- 构造方法的名字与类名相同,构造方法不能有返回值,并且可以有多个构造方法,如果自己创建了一个有参数,有方法体的构造方法,Java就不会在创建一个默认的构造方法,这样也必须自己创建。
自己创建一个带参或者带方法体的构造方法:
class Car{
public Car() {
//默认的构造方法
}
public Car(String name) {
//自己创建的构造方法
}
}
创建对象:
- 申明一个对象,通过new 类名()来实例化。
语法结构:
public class dome2{
public static void main(String[] args) {
Car car=new Car("nihao");
System.out.println(car.name);
}
}
class Car{
String name;
public Car() {
}
public Car(String name) {
this.name=name;
}
}
访问变量和方法
代码:
public class dome2{
public static void main(String[] args) {
Car car=new Car("nihao");
System.out.println(car.name);
car.run();
System.out.println(car.sleep());
}
}
class Car{
String name;
public Car() {
}
public Car(String name) {
this.name=name;
}
public void run() {
System.out.println("车子再跑");
}
public String sleep(){
return "车停下了";
}
}
引用外部相关类
- 再Java开发中,常常需要引用其他的类方法,需要import语句,例如 import java.util.List;
常见类的书写书写方式
public class dome2{
public static void main(String[] args) {
User user=new User("汤姆",6);
System.out.println(user.getName()+"今年"+user.age+"岁了");
user.setAge(7);
user.setName("杰克");
System.out.println(user.getName()+"今年"+user.age+"岁了");
}
}
class User{
String name;
int age;
public User() {
}
public User(String name,int age) {
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
}
答案
汤姆今年6岁了
杰克今年7岁了