一、Java语言基础
Java语言是一种高度模块化的语言,同时也是一种静态类型的语言。Java基础语法大致包含以下内容:1、变量和数据类型:Java中的基本数据类型是byte、short、int、long、float、double、char和boolean。我们可以使用这些数据类型来定义变量,而变量存储数据的方式会根据数据类型而有所不同。
int a = 10; double b = 3.1415; char c = 'a'; boolean d = true;
2、控制流语句:Java中的控制流语句主要包括if-else、while、do-while、for和switch等。这些语句组合可以控制Java程序的执行流程。
for(int i=0; i<10; i++){ System.out.println(i); } if(a > 0 && a < 10){ System.out.println("a is between 0 and 10"); }else{ System.out.println("a is not between 0 and 10"); }
3、方法和类:Java中所有的代码都必须包含在类中。一个类可以包含多个方法,方法是类中执行特定任务的代码块。方法可以接收参数并返回值。
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
二、面向对象编程
面向对象编程是Java编程的核心思想之一。面向对象编程中最主要的特性就是类和对象,以下是Java中面向对象编程的一些基本概念:1、类和对象:在Java中,类是一段代码,包含着某些特定的行为和属性。对象则是根据类创建出来的一个实体,在对象中可以访问类中定义的各种方法和属性。
public class Person{ private String name; private int age; public Person(String personName, int personAge){ name = personName; age = personAge; } public void sayHello(){ System.out.println("Hello, my name is " + name); } } public static void main(String[] args){ Person person = new Person("Tom", 25); person.sayHello(); }
2、继承和多态:Java通过继承和多态来实现代码复用和扩展性。继承可以让一个类继承另一个类的属性和方法,多态则可以让同一个方法在不同的子类中有不同的实现方式。
public class Animal { public void voice(){ System.out.println("I'm an animal"); } } public class Cat extends Animal { public void voice(){ System.out.println("I'm a cat"); } } public class Dog extends Animal { public void voice(){ System.out.println("I'm a dog"); } } public static void main(String[] args){ Animal animal1 = new Cat(); Animal animal2 = new Dog(); animal1.voice(); animal2.voice(); }
三、异常处理
异常处理是Java编程中的重要概念,它提供了一种机制,使程序能够在出现错误时保持稳定运行。Java中的异常主要包括检查异常和运行时异常。1、检查异常:检查异常是编译器强制要求捕获并处理的异常,比如文件读写异常。
try { FileReader fr = new FileReader("file.txt"); BufferedReader br = new BufferedReader(fr); String line; while ((line = br.readLine()) != null) { System.out.println(line); } br.close(); fr.close(); } catch (FileNotFoundException e) { System.out.println("File not found"); } catch (IOException e) { System.out.println("IO Exception occurred"); }
2、运行时异常:运行时异常是未被捕获的异常,比如除数为零异常。
int a = 10; int b = 0; try { int result = a / b; } catch (ArithmeticException e) { System.out.println("Cannot divide by zero"); }
四、Java集合类
Java集合类是用于存储一组数据的容器类,Java中常用的集合类包括List、Set、Map等。1、List:List是一种有序的容器,它允许存储重复的元素。
Listlist = new ArrayList (); list.add("Hello"); list.add("World"); list.add("Hello"); for(String str : list){ System.out.println(str); }
2、Set:Set是一种不允许存储重复元素的容器。
Setset = new HashSet (); set.add("Hello"); set.add("World"); set.add("Hello"); for(String str : set){ System.out.println(str); }
3、Map:Map是一种键值对集合,其中每个元素都由一个key和一个value组成。
Mapmap = new HashMap (); map.put("Tom", 25); map.put("Jerry", 30); for(Map.Entry entry : map.entrySet()){ System.out.println(entry.getKey() + ": " + entry.getValue()); }
五、Java IO编程
Java IO编程是指Java中对文件和流的读写操作,Java中的IO流主要有字节流和字符流两种方式。1、字节流:Java中的字节流包括InputStream和OutputStream两种,在读写时以字节为单位进行操作。
FileInputStream fis = new FileInputStream("file.txt"); FileOutputStream fos = new FileOutputStream("new_file.txt"); byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) != -1) { fos.write(buffer, 0, length); } fos.close(); fis.close();
2、字符流:Java中的字符流包括Reader和Writer两种,在读写时以字符为单位进行操作。
FileReader fr = new FileReader("file.txt"); FileWriter fw = new FileWriter("new_file.txt"); char[] buffer = new char[1024]; int length; while ((length = fr.read(buffer)) != -1) { fw.write(buffer, 0, length); } fw.close(); fr.close();