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