JAVA基础

Java基础知识

Java是一种面向对象、跨平台的编程语言,具有简单易学、可靠安全、跨平台等优点。在学习Java的过程中,需要掌握一些基础知识,本文将介绍Java的数据类型、流程控制、面向对象编程等方面的基础知识。

数据类型

Java中有8种基本数据类型,分别是byte、short、int、long、float、double、char和boolean。其中byte、short、int、long、float和double属于数值类型,char表示字符类型,boolean表示布尔类型。

代码示例

int a = 10;
double b = 3.14;
char c = 'a';
boolean d = true;

正例

int age = 18;
double price = 9.99;
char grade = 'A';
boolean isStudent = true;

反例

int age = '18'; // age应该是整型,不能用字符型赋值
double price = 9; // price应该是浮点型,不能用整型赋值
char grade = "A"; // grade应该是字符型,不能用字符串赋值
boolean isStudent = "true"; // isStudent应该是布尔型,不能用字符串赋值

注意事项

  • 不能将一个数据类型的值直接赋值给另一个数据类型。
  • 在定义变量时,要根据实际情况选择合适的数据类型。

流程控制

Java中的流程控制语句包括if语句、switch语句、while循环、do-while循环和for循环。

if语句

if语句用于根据条件执行不同的代码块。

if (condition) {
    // if语句块
} else if (condition2) {
    // else if语句块
} else {
    // else语句块
}

switch语句

switch语句用于根据不同的值执行不同的代码块。

switch (variable) {
    case value1:
        // case 1语句块
        break;
    case value2:
        // case 2语句块
        break;
    default:
        // default语句块
        break;
}

while循环

while循环用于在满足条件时重复执行代码块。

while (condition) {
    // 循环语句块
}

do-while循环

do-while循环与while循环类似,不同的是它先执行一次循环语句块,再判断是否满足条件。

do {
    // 循环语句块
} while (condition);

for循环

for循环用于在一定次数内重复执行代码块。

for (initialization; condition; update) {
    // 循环语句块
}

代码示例

int score = 85;
if (score >= 90) {
    System.out.println("成绩优秀");
} else if (score >= 80) {
    System.out.println("成绩良好");
} else if (score >= 70) {
    System.out.println("成绩中等");
} else {
    System.out.println("成绩不及格");
}

int grade = 2;
switch (grade) {
    case 1:
        System.out.println("一年级");
        break;
    case 2:
        System.out.println("二年级");
        break;
    case 3:
        System.out.println("三年级");
        break;
    default:
        System.out.println("其他年级");
        break;
}

int i = 1;
while (i <= 10) {
    System.out.println(i);
    i++;
}

int j = 1;
do {
    System.out.println(j);
    j++;
} while (j <= 10);

for (int k = 1; k <= 10; k++) {
    System.out.println(k);
}

面向对象编程

Java是一种面向对象的编程语言,面向对象编程包括类、对象、继承、封装、多态等概念。

类是Java中最基本的概念,是一种自定义的数据类型。一个类包含属性和方法,属性表示类的数据成员,方法表示类的操作。

public class Dog {
    private String name;
    private int age;

    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void bark() {
        System.out.println("汪汪汪!");
    }
}

对象

对象是类的实例化,是类中属性和方法的具体表现。通过new关键字可以创建一个对象。

Dog dog = new Dog("小黑", 2);
System.out.println(dog.getName());
System.out.println(dog.getAge());
dog.bark();

继承

继承是Java中一种重要的面向对象编程概念,子类可以继承父类的属性和方法。

public class Labrador extends Dog {
    public Labrador(String name, int age) {
        super(name, age);
    }

    public void swim() {
        System.out.println("狗爬泳!");
    }
}

封装

封装是面向对象编程的重要概念,指的是将属性和方法封装在类中,对外部不可见,只能通过类的接口进行访问。

public class Dog {
    private String name;
    private int age;

    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void bark() {
        System.out.println("汪汪汪!");
    }
}

多态

多态是Java中一种重要的面向对象编程概念,指的是同一种类型的对象,在不同的情况下会表现出不同的行为。

Dog dog1 = new Dog("小黑", 2);
Dog dog2 = new Labrador("小白", 3);
dog1.bark();
dog2.bark();
((Labrador) dog2).swim();

代码示例

public class Dog {
    private String name;
    private int age;

    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void bark() {
        System.out.println("汪汪汪!");
    }
}

public class Labrador extends Dog {
    public Labrador(String name, int age) {
        super(name, age);
    }

    public void swim() {
        System.out.println("狗爬泳!");
    }
}

Dog dog = new Dog("小黑", 2);
System.out.println(dog.getName());
System.out.println(dog.getAge());
dog.bark();

Labrador labrador = new Labrador("小白", 3);
System.out.println(labrador.getName());
System.out.println(labrador.getAge());
labrador.bark();
labrador.swim();

Dog dog1 = new Dog("小黑", 2);
Dog dog2 = new Labrador("小白", 3);
dog1.bark();
dog2.bark();
((Labrador) dog2).swim();

总结

Java的基础知识包括数据类型、流程控制、面向对象编程等方面的内容。在学习过程中,需要注意数据类型的选择,掌握流程控制语句的用法,了解面向对象编程的概念和应用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容