期末作业:java入门

目录

前言

Java 核心知识点

举例

数据类型、常量与变量:

运算符与优先级:

数据类型转换:

控制台输入输出:

if 分支语句:

switch 多分支语句:

分支嵌套:

while 语句、do...while 语句:

for 循环语句:

break 和 continue 语句:

一维数组和二维数组:

方法的定义及调用:

方法的参数传递:

方法的重载:

类的定义与对象的创建:

getter 与 setter 方法:

构造方法:

静态成员:

成员的隐藏与覆盖:

抽象类:

接口:

ArrayList 集合:

HashMap 集合:

泛型:

API 及 API 帮助文档:

自定义异常:


前言

        Java是一种通用的,基于类的,面向对象的编程语言。它是用于应用程序开发的计算平台。因此,Java是快速,安全和可靠的。它被广泛用于在笔记本电脑,数据中心,游戏机,科学超级计算机,手机等中开发Java应用程序。Java遵循WORA(Write Once, Run Anywhere。一次写入,到处运行)的原理,并且与平台无关。它也简单易学。

        对于刚开始学习 Java 的朋友们来说,掌握一些关键代码示例是非常重要的。


Java 核心知识点

在 Java 的学习之旅中,我们会遇到众多重要的概念和特性,让我们一起来详细了解一下。

数据类型、常量与变量:Java 有多种数据类型,如整数型、浮点型、字符型等,常量用于表示固定的值,变量则可存储不同的数据。

运算符与优先级:包括算术、逻辑等各种运算符,了解其优先级能确保表达式计算的正确性。

数据类型转换:不同类型的数据可以进行转换,但要注意转换规则和可能出现的问题。

控制台输入输出:通过特定方法实现与控制台的交互。

if 分支语句:根据条件执行不同的代码块,实现程序的分支逻辑。

switch 多分支语句:提供了另一种简洁的多分支处理方式。

分支嵌套:可以在分支中嵌套其他分支,处理更复杂的情况。

while 语句和 do...while 语句:实现循环操作。

for 循环语句:一种常用的循环结构,简洁且灵活。

break 和 continue 语句:用于控制循环的流程。

一维数组和二维数组:可以方便地存储和操作一组相同类型的数据。

方法的定义及调用:将一段可重用的代码封装成方法,通过调用执行。

方法的参数传递:理解值传递和引用传递的区别。

方法的重载:允许同名方法具有不同参数列表。

类的定义与对象的创建:这是面向对象编程的基础。

getter 与 setter 方法:用于访问和修改类的成员变量。

构造方法:用于对象的初始化。

静态成员:属于类而非具体对象的成员。

成员的隐藏与覆盖:在继承关系中会涉及到这些概念。

抽象类与接口

抽象类:包含抽象方法的类,提供了一种规范。

接口:定义了一组方法签名,实现类需具体实现。

集合

ArrayList 集合:动态数组实现的集合。

HashMap 集合:键值对形式的集合。

泛型:增强了集合的类型安全性。

API 及 API 帮助文档:学会查阅和使用 API 文档是重要的技能。

自定义异常:可以根据需要定义特定的异常类。


举例

数据类型、常量与变量

int age = 25;  // 变量
final double PI = 3.14;  // 常量

运算符与优先级

int a = 10, b = 5;
int result = a + b * 2;  // 先乘后加

数据类型转换

int intValue = 10;
double doubleValue = (double) intValue; 

控制台输入输出

import java.util.Scanner;

public class ConsoleIOExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个数: ");
        int num = scanner.nextInt();
        System.out.println("你输入的数是: " + num);
    }
}

if 分支语句

int number = 15;
if (number > 10) {
    System.out.println("数字大于 10");
}

switch 多分支语句

int day = 3;
switch (day) {
    case 1:
        System.out.println("周一");
        break;
    case 2:
        System.out.println("周二");
        break;
    case 3:
        System.out.println("周三");
        break;
    default:
        System.out.println("其他");
        break;
}

分支嵌套

int num = 5;
if (num > 0) {
    if (num < 10) {
        System.out.println("在 0 到 10 之间");
    }
}

while 语句、do...while 语句

int i = 0;
while (i < 5) {
    System.out.println("While: " + i);
    i++;
}

int j = 0;
do {
    System.out.println("Do-While: " + j);
    j++;
} while (j < 3);

for 循环语句

for (int k = 0; k < 3; k++) {
    System.out.println("For: " + k);
}

break 和 continue 语句

for (int l = 0; l < 10; l++) {
    if (l == 5) {
        break;
    }
    if (l == 3) {
        continue;
    }
    System.out.println("循环中: " + l);
}

一维数组和二维数组

int[] array1 = {10, 20, 30};
int[][] array2 = {
        {1, 2, 3},
        {4, 5, 6}
};

方法的定义及调用

public class MethodExample {
    public static void printMessage() {
        System.out.println("这是一个方法");
    }

    public static void main(String[] args) {
        printMessage();
    }
}

方法的参数传递

public class ParameterPassingExample {
    public static void changeValue(int num) {
        num = 100;
    }

    public static void main(String[] args) {
        int value = 50;
        changeValue(value);
        System.out.println("原始值未改变: " + value);
    }
}

方法的重载

public class OverloadingExample {
    public static void print(int num) {
        System.out.println("整数: " + num);
    }

    public static void print(String str) {
        System.out.println("字符串: " + str);
    }

    public static void main(String[] args) {
        print(10);
        print("Hello");
    }
}

类的定义与对象的创建

class Person {
    String name;
}

public class ClassAndObjectExample {
    public static void main(String[] args) {
        Person person = new Person();
        person.name = "张三";
    }
}

getter 与 setter 方法

class Student {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

public class GetterSetterExample {
    public static void main(String[] args) {
        Student student = new Student();
        student.setName("李四");
        System.out.println(student.getName());
    }
}

构造方法

class Book {
    String title;

    public Book(String title) {
        this.title = title;
    }
}

public class ConstructorExample {
    public static void main(String[] args) {
        Book book = new Book("Java 编程");
    }
}

静态成员

class StaticMemberExample {
    static int staticVariable = 10;

    public static void staticMethod() {
        System.out.println("静态方法");
    }
}

public class Main {
    public static void main(String[] args) {
        System.out.println(StaticMemberExample.staticVariable);
        StaticMemberExample.staticMethod();
    }
}

成员的隐藏与覆盖

class Parent {
    void method() {
        System.out.println("父类方法");
    }
}

class Child extends Parent {
    @Override
    void method() {
        System.out.println("子类覆盖方法");
    }
}

public class HidingAndOverridingExample {
    public static void main(String[] args) {
        Child child = new Child();
        child.method();
    }
}

抽象类

abstract class AbstractClassExample {
    abstract void abstractMethod();
}

class ConcreteClass extends AbstractClassExample {
    @Override
    void abstractMethod() {
        System.out.println("实现抽象方法");
    }
}

public class Main {
    public static void main(String[] args) {
        ConcreteClass concreteClass = new ConcreteClass();
        concreteClass.abstractMethod();
    }
}

接口

interface MyInterface {
    void interfaceMethod();
}

class ImplementingClass implements MyInterface {
    @Override
    public void interfaceMethod() {
        System.out.println("实现接口方法");
    }
}

public class InterfaceExample {
    public static void main(String[] args) {
        ImplementingClass implementingClass = new ImplementingClass();
        implementingClass.interfaceMethod();
    }
}

ArrayList 集合

import java.util.ArrayList;
import java.util.List;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("张三");
        names.add("李四");
        for (String name : names) {
            System.out.println(name);
        }
    }
}

HashMap 集合

import java.util.HashMap;
import java.util.Map;

public class HashMapExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("A", 10);
        map.put("B", 20);
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println(entry.getKey() + " : " + entry.getValue());
        }
    }
}

泛型

import java.util.ArrayList;

public class GenericExample {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(10);
        numbers.add(20);
    }
}

API 及 API 帮助文档

        这需要结合具体的 Java 开发环境和相关文档进行学习和使用。

自定义异常

class MyException extends Exception {
    public MyException(String message) {
        super(message);
    }
}

public class CustomExceptionExample {
    public static void main(String[] args) {
        try {
            throw new MyException("自定义异常");
        } catch (MyException e) {
            System.out.println(e.getMessage());
        }

        总之,掌握这些知识点是深入学习 Java 编程的关键,它们为我们构建强大而高效的应用程序奠定了坚实的基础。不断实践和探索,才能真正熟练运用这些概念和技术。

希望这篇博文能对大家学习 Java 有所帮助!


参考材料:

Java基础知识总结(超详细整理)_java基础知识点笔记-CSDN博客

Java知识体系最强总结(2021版)-CSDN博客 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值