一、数据类型
Java是强类型语言,对于每一个变量都必须指定明确的数据类型。Java提供了两种基本数据类型:原始数据类型和引用数据类型。其中原始数据类型包括:byte、short、int、long、float、double、char、boolean,引用数据类型包括类、接口、数组和枚举。
原始数据类型除了boolean型只有true和false两个值之外,其他数据类型都可以表示正数、负数和小数。数据类型之间可以进行类型转换,但需要注意的是:基本数据类型可以直接赋值给同样类型的变量;不同类型之间进行赋值时会自动进行类型转换,但可能会发生精度丢失或数据溢出的情况。
// 定义变量,指定数据类型 int a = 100; double b = 3.1415926; char c = 'A'; // 类型转换 int d = (int) b; // 强制类型转换,d的值为3 double e = a; // e的值为100.0 byte f = 128; // 编译错误,byte的取值范围为-128到127
二、控制流程
控制流程是程序执行的逻辑流程,Java提供了if-else、while、do-while、for等多种流程控制语句。if-else语句用于分支判断,while和do-while语句用于循环执行,for语句可以实现多种循环操作。除此之外,Java中还提供了关键字break和continue,用于在循环中跳出循环或跳过本次循环。
// if-else语句 if (a > b) { System.out.println("a is greater than b"); } else if (a < b) { System.out.println("a is less than b"); } else { System.out.println("a is equal to b"); } // while语句 while (i < n) { System.out.println(i); i++; } // do-while语句 do { System.out.println(i); i++; } while (i < n); // for语句 for (int i = 0; i < n; i++) { System.out.println(i); } // break和continue语句 for (int i = 0; i < n; i++) { if (i == 5) { break; // 跳出循环 } if (i % 2 == 0) { continue; // 跳过本次循环 } System.out.println(i); }
三、数组
数组是一种存储多个相同类型数据的容器,Java中的数组是动态创建的对象。Java数组的长度是不可变的,一旦创建后无法改变。数组下标从0开始,最后一个下标为length-1。Java提供了方便的数组初始化方式,同时也提供了Arrays类和System类中的sort、binarySearch等方法方便数组的操作。
// 创建数组并初始化 int[] array1 = new int[] {1, 2, 3}; int[] array2 = {4, 5, 6}; // 数组遍历 for (int i = 0; i < array1.length; i++) { System.out.println(array1[i]); } for (int element : array2) { System.out.println(element); } // 数组复制 int[] array3 = Arrays.copyOf(array1, 5); // 延长数组长度 int[] array4 = Arrays.copyOfRange(array1, 0, 2); // 截取部分数组 // 数组排序和查找 Arrays.sort(array1); int index = Arrays.binarySearch(array1, 2);
四、面向对象
Java是一种面向对象的语言,每个对象都具有数据和行为。Java中的类是描述对象属性和行为的模板,对象是根据类创建的实例。Java中的封装、继承和多态是面向对象的三大特征。
封装是指将对象的属性和行为包装在一起,以实现信息的隐藏和保护。Java中可以通过访问控制符(public、private、protected)来限制对对象的访问。继承是指在已有的类的基础上,派生出新的类。Java中使用关键字extends实现继承。多态是指同一对象在不同情况下具有不同的形态和表现。Java中多态的实现方式有方法重载和方法重写。
// 定义类 public class Student { private int id; private String name; // 构造方法 public Student(int id, String name) { this.id = id; this.name = name; } // 方法 public void study() { System.out.println(name + " is studying"); } } // 创建对象 Student student = new Student(1, "Tom"); student.study(); // 继承 public class Teacher extends Student { private String subject; public Teacher(int id, String name, String subject) { super(id, name); this.subject = subject; } } // 多态 public class Animal { public void makeSound() { System.out.println("Animal makes sound"); } } public class Dog extends Animal { public void makeSound() { System.out.println("Dog barks"); } } public class Cat extends Animal { public void makeSound() { System.out.println("Cat meows"); } } Animal animal1 = new Dog(); Animal animal2 = new Cat(); animal1.makeSound(); animal2.makeSound();
原创文章,作者:QEFVL,如若转载,请注明出处:https://www.506064.com/n/331691.html