Java是一个跨平台的编程语言,拥有广泛的应用场景,包括Web开发、桌面应用、移动应用和游戏开发等等。Java语言的特点包括面向对象、健壮性、平台无关性、可移植性和安全性等等。本文将从多个方面对Java基础进行详细的阐述,旨在帮助初学者快速掌握Java基础知识。
一、Java语言基础
Java语言基础是学习Java编程的基础,包括变量、数据类型、运算符、流程控制语句、方法和异常处理等内容。
1、变量和数据类型:
public class Main {
public static void main(String[] args) {
int a = 10;
float b = 3.14f;
String c = "Hello world!";
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
2、运算符:
public class Main {
public static void main(String[] args) {
int a = 10;
int b = 5;
int c = a + b;
int d = a - b;
int e = a * b;
int f = a / b;
int g = a % b;
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println(g);
}
}
3、流程控制语句:
public class Main {
public static void main(String[] args) {
int a = 10;
if (a > 5) {
System.out.println("a大于5");
} else {
System.out.println("a小于等于5");
}
for (int i = 0; i 0) {
System.out.println(a);
a--;
}
}
}
4、方法:
public class Main {
public static void main(String[] args) {
int a = 10;
int b = 5;
int c = add(a, b);
System.out.println(c);
}
public static int add(int a, int b) {
int c = a + b;
return c;
}
}
5、异常处理:
public class Main {
public static void main(String[] args) {
try {
int[] arr = new int[10];
System.out.println(arr[11]);
} catch (Exception e) {
System.out.println("数组越界异常");
}
}
}
二、面向对象编程
Java是一种面向对象的语言,面向对象编程是Java开发中非常重要的一部分。
1、类和对象:
public class Dog {
String name;
int age;
public void bark() {
System.out.println("汪汪汪");
}
public static void main(String[] args) {
Dog dog1 = new Dog();
dog1.name = "旺财";
dog1.age = 2;
System.out.println("名字:" + dog1.name);
System.out.println("年龄:" + dog1.age);
dog1.bark();
Dog dog2 = new Dog();
dog2.name = "小白";
dog2.age = 1;
System.out.println("名字:" + dog2.name);
System.out.println("年龄:" + dog2.age);
dog2.bark();
}
}
2、继承和多态:
public class Animal {
String name;
int age;
public void eat() {
System.out.println("动物进食");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("汪汪汪");
}
public void eat() {
System.out.println("狗吃骨头");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "旺财";
dog.age = 2;
System.out.println("名字:" + dog.name);
System.out.println("年龄:" + dog.age);
dog.bark();
dog.eat();
Animal animal = new Dog();
animal.eat();
}
}
3、接口和抽象类:
public interface Animal {
void eat();
}
public abstract class Fish implements Animal {
public void swim() {
System.out.println("游泳");
}
}
public class Salmon extends Fish {
public void eat() {
System.out.println("鲑鱼吃虾");
}
}
public class Main {
public static void main(String[] args) {
Salmon salmon = new Salmon();
salmon.eat();
salmon.swim();
}
}
三、常用类库
Java常用类库为Java编程提供了更加便捷的开发方式,其中包括String、集合框架、IO流、日期时间类和正则表达式等等。
1、String类:
public class Main {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "World";
String str3 = str1 + " " + str2;
String str4 = new String("Hello");
System.out.println(str1.equals(str2));
System.out.println(str1.equals(str4));
System.out.println(str1.length());
System.out.println(str3);
System.out.println(str1.substring(2));
}
}
2、集合框架:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list = new ArrayList();
list.add("Hello");
list.add("World");
list.add("Java");
System.out.println(list.get(1));
System.out.println(list.size());
for (String str : list) {
System.out.println(str);
}
}
}
3、IO流:
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
File file = new File("test.txt");
FileWriter writer = new FileWriter(file);
writer.write("Hello World!\n");
writer.write("Nice to meet you!");
writer.close();
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
reader.close();
}
}
4、日期时间类:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("Formatted date and time: " + formattedDateTime);
}
}
5、正则表达式:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String content = "I am a java programmer!";
String patternString = ".*java.*";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(content);
boolean isMatch = matcher.matches();
System.out.println("The text contains 'java'? " + isMatch);
}
}
以上仅是Java基础的冰山一角,但它却是Java编程的基石。希望本文能对初学Java的读者有所帮助,让大家能够快速入门Java编程。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/291881.html
微信扫一扫
支付宝扫一扫