Java编程入门:从OOP到第一个程序

Java编程入门:从OOP到第一个程序

基本的控制逻辑语句建议面向AI学习,实在太简单.

3.1 面向对象编程三大特性

1. 封装(Encapsulation)

public class BankAccount {
    // 私有属性(数据隐藏)
    private double balance;
    
    // 公有方法(操作接口)
    public void deposit(double amount) {
        if(amount > 0) {
            balance += amount;
        }
    }
    
    public double getBalance() {
        return balance;
    }
}


// 使用示例
BankAccount account = new BankAccount();
account.deposit(1000);
System.out.println("当前余额:" + account.getBalance());

2. 继承(Inheritance)

class Animal {
    void eat() {
        System.out.println("动物进食");
    }
}

class Dog extends Animal {  // 继承Animal类
    void bark() {
        System.out.println("汪汪叫");
    }
}

// 使用示例
Dog myDog = new Dog();
myDog.eat();  // 继承自父类
myDog.bark();

3. 多态(Polymorphism)

interface Shape {  // 通用接口
    double calculateArea();
}

class Circle implements Shape {
    private double radius;
    
    Circle(double r) { radius = r; }
    
    @Override
    public double calculateArea() {
        return Math.PI * radius * radius;
    }
}

class Square implements Shape {
    private double side;
    
    Square(double s) { side = s; }
    
    @Override
    public double calculateArea() {
        return side * side;
    }
}

// 使用示例
Shape[] shapes = {new Circle(5), new Square(4)};
for(Shape s : shapes) {
    System.out.println("面积:" + s.calculateArea());
}

3.2 第一个Java程序实战

完整代码示例

/**
 * @filename: HelloWorld.java
 * @author: hello world
 * @description: 第一个Java程序示例
 */
public class HelloWorld {
    // main方法:程序入口
    public static void main(String[] args) {
        // 输出语句
        System.out.println("Hello, CSDN!");
        
        // 计算并输出
        int sum = add(3, 5);
        System.out.println("3 + 5 = " + sum);
    }
    
    // 自定义方法
    private static int add(int a, int b) {
        return a + b;
    }
}

编译运行步骤

  1. 保存为HelloWorld.java
  2. 命令行编译:
javac HelloWorld.java
  1. 运行程序:
java HelloWorld
  1. 预期输出:
Hello, CSDN!
3 + 5 = 8

3.3 程序结构深度解析

1. 注释规范

// 单行注释:说明变量用途
int count = 0;  // 计数器初始化

/*
 * 多行注释:描述方法功能
 * @param a 第一个操作数
 * @param b 第二个操作数
 * @return 两个数的和
 */
public int add(int a, int b) {
    return a + b;
}

2. 类声明解剖

public class Student {  // 访问修饰符 + class关键字 + 类名
    // 类体(属性+方法)
    private String name;
    
    public void setName(String name) {
        this.name = name;
    }
}

3. main方法详解

public static void main(String[] args) {
    // 命令行参数使用示例
    if(args.length > 0) {
        System.out.println("接收参数:" + args[0]);
    }
}

4. 输出语句进阶

System.out.println("默认换行输出"); 
System.out.print("不换行输出");
System.out.printf("格式化输出:%.2f", 3.1415926);  // 保留两位小数

最佳实践建议

  1. 命名规范:
    类名:大驼峰(HelloWorld)
    方法名:小驼峰(calculateArea)
    常量:全大写(MAX_SIZE)

  2. 代码组织:

src/
├── main/
│   └── java/
│       └── com/
│           └── csdn/
│               └── HelloWorld.java
└── test/
    └── java/
        └── com/
            └── csdn/
                └── HelloWorldTest.java

️ 调试小技巧:遇到NullPointerException?尝试使用Objects.requireNonNull()进行空值检查

你可能感兴趣的:(手把手Java基础,java,开发语言)