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