类和对象
在Java中,类是一种模板或蓝图,用于创建对象。对象是类的实例,具有类定义的属性和行为。
示例代码:
// 定义一个类 public class Car { // 类的属性 String color; int speed; // 类的方法 void drive() { System.out.println("Driving at speed: " + speed); } } // 创建对象 Car myCar = new Car(); myCar.color = "red"; myCar.speed = 60; myCar.drive();
对象创建和使用
在Java中,使用new关键字创建类的对象,并通过对象访问类的属性和方法。
示例代码:
// 创建对象 Car myCar = new Car(); // 访问属性 myCar.color = "blue"; myCar.speed = 80; // 调用方法 myCar.drive();
面向对象封装性
封装是面向对象编程的核心概念之一,它指的是将数据和操作数据的方法捆绑在一起,以防止对数据的直接访问。
示例代码:
public class Car { private String color; private int speed; public void setColor(String color) { this.color = color; } public void setSpeed(int speed) { this.speed = speed; } public String getColor() { return color; } public int getSpeed() { return speed; } }
构造方法与参数传递
构造方法是一种特殊的方法,用于在创建对象时初始化对象。它与类同名,没有返回类型,并且在创建对象时自动调用。
示例代码:
public class Car { private String color; private int speed; // 构造方法 public Car(String color, int speed) { this.color = color; this.speed = speed; } // 其他方法... }
this关键字
this关键字在Java中表示当前对象的引用。它可以用于引用当前对象的属性或调用当前对象的方法。
示例代码:
public class Car { private String color; // 构造方法 public Car(String color) { this.color = color; // 使用this关键字引用当前对象的属性 } // 方法 public void printColor() { System.out.println("Car color: " + this.color); // 使用this关键字调用当前对象的方法 } }
static关键字
static关键字用于声明静态变量和静态方法。静态变量属于类,而不是对象,因此所有对象共享相同的静态变量。
示例代码:
public class Car { private static int count; // 静态变量 // 静态方法 public static int getCount() { return count; } }
继承
继承是一种面向对象编程的机制,允许一个类(子类)继承另一个类(父类)的属性和方法。
示例代码:
// 父类 public class Vehicle { public void drive() { System.out.println("Driving..."); } } // 子类 public class Car extends Vehicle { // 其他方法... }
多态
多态是面向对象编程的重要概念,它允许一个对象对方法的调用可能会引起不同类的方法调用。
示例代码:
// 父类 public class Animal { public void sound() { System.out.println("Animal makes a sound"); } } // 子类1 public class Dog extends Animal { public void sound() { System.out.println("Dog barks"); } } // 子类2 public class Cat extends Animal { public void sound() { System.out.println ("Cat meows"); } }
方法覆盖
方法覆盖是指子类重新定义父类中的方法,以提供新的实现。
示例代码:
// 父类 public class Animal { public void sound() { System.out.println("Animal makes a sound"); } } // 子类 public class Dog extends Animal { @Override public void sound() { System.out.println("Dog barks"); } }
final关键字
final关键字用于声明最终变量,一旦赋值后就不能修改。它还可以用于修饰类和方法,表示不能继承或覆盖。
示例代码:
public class Circle { private final double PI = 3.14; }
访问控制权限修饰符
Java中有四种访问控制权限修饰符:public、protected、default和private,用于控制类、方法和变量的访问权限。
示例代码:
// 默认访问修饰符,只能在同一包中访问 class MyClass { // 私有变量,只能在本类中访问 private int x; // 公共方法,可以在任何地方访问 public void setX(int x) { this.x = x; } }
感谢您阅读本篇博客!
如果您有任何疑问或建议,请随时在评论区留言。