深入Java编程世界:我的学习之旅

在编程的广阔天地中,Java以其跨平台、面向对象和丰富的库支持等特点,一直占据着举足轻重的地位。作为一名渴望在编程领域深耕的学习者,我选择了Java作为我的主要学习方向。在此,我将分享我学习Java课程的过程、挑战与收获,希望能够为同样在学习Java道路上的朋友们提供一些启示和帮助。

一、Java的初印象

在接触Java之前,我对于编程的了解仅限于一些基础的概念和语法。然而,当我真正开始学习Java时,我被其严谨的结构和丰富的功能所吸引。Java的面向对象特性让我能够更好地理解和组织代码,而跨平台的特性则意味着我可以在任何支持Java的平台上运行我的程序。这些特点让我对Java产生了浓厚的兴趣,并决定深入学习下去。

二、学习过程中的探索与挑战

1.基础语法与编程逻辑

学习Java的初期,我首先接触到了Java的基础语法和编程逻辑。通过不断地练习和实践,我逐渐掌握了Java的变量、数据类型、运算符、控制结构等基本元素,并能够编写简单的Java程序。在这个过程中,我深刻体会到了编程的乐趣和挑战。

2.面向对象编程

随着学习的深入,我开始接触面向对象编程的概念。在Java中,类和对象是面向对象编程的核心。通过定义类、创建对象、使用继承和多态等特性,我能够更好地组织和管理代码。然而,面向对象编程的概念对于初学者来说并不容易理解,需要不断地思考和实践才能掌握。

3.异常处理与多线程

在Java中,异常处理和多线程是两个重要的概念。异常处理能够让我们在程序出现错误时及时捕捉并处理异常,保证程序的稳定运行。而多线程则能够实现并发执行多个任务,提高程序的执行效率。然而,这两个概念的理解和运用都需要一定的经验和技巧,需要不断地学习和实践。

4.Java Web开发

在掌握了Java的基础知识和面向对象编程后,我开始学习Java Web开发。通过学习Servlet、JSP、JDBC等技术,我能够开发简单的Web应用程序。在这个过程中,我深刻体会到了Java在Web开发领域的强大和灵活。

三、学习Java的收获与感悟

通过学习Java课程,我不仅掌握了Java的基本知识和编程技能,还学会了如何分析和解决问题、如何设计和实现程序。同时,我也认识到了编程的魅力和挑战,并决定继续深入学习Java和相关的技术栈。

在学习的过程中,我也遇到了一些困难和挑战。但是,正是这些困难和挑战让我更加深入地理解了Java的特性和应用场景,也让我更加坚定了学习Java的决心。我相信,在未来的学习和工作中,我将继续深入学习Java和相关的技术栈,不断提高自己的编程能力和综合素质。

以上截图是我个人做的一个小程序,程序的内容是输入年龄来判断进入幼儿园的哪个班级

import java.util.Scanner;

public class yiyi {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生年龄");
        int age = scanner.nextInt();

        String className = getClassByAge(age);
        System.out.println("学生" + age + "岁,分到" + className);

        scanner.close();
    }

    public static String getClassByAge(int age){
        if (age >=1 && age <=2) {
            return "小班";
        }else if(age >=3&& age <= 4){
            return "中班";
        }else if (age >=5 && age <=6){
            return "大班";
        }else {
            return "不适合进入幼稚园";
        }
    }
}

我的第二个程序截图,代码在下方

public class Main {
    private String accountName;
    private String accountNumber;
    private double balance;
    public String getAccountName() {
        return accountName;
    }
    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }
    public String getAccountNumber() {
        return accountNumber;
    }
    public void setAccountNumber(String accountNumber) {
        this.accountNumber = encryptAccountNumber(accountNumber);
    }
    public double getBalance() {
        return balance;
    }
    public void setBalance(double balance) {
        this.balance = balance;
    }
    public void deposit(double amount) {
        try {
            if (amount <= 0) {
                throw new IllegalArgumentException("存款金额必须大于零");
            }
            balance += amount;
            System.out.println("成功存款 " + amount + " 元");
        } catch (IllegalArgumentException e) {
            System.out.println("存款失败:" + e.getMessage());
        }
    }
    public void withdrawal(double amount) {
        try {
            if (amount <= 0) {
                throw new IllegalArgumentException("取款金额必须大于零");
            }
            if (amount > balance) {
                throw new IllegalArgumentException("余额不足,无法取款");
            }
            balance -= amount;
            System.out.println("成功取款 " + amount + " 元");
        } catch (IllegalArgumentException e) {
            System.out.println("取款失败:" + e.getMessage());
        }
    }
    public void checkBalance() {
        System.out.println("当前账户余额为:" + balance + " 元");
    }
    private String encryptAccountNumber(String accountNumber) {
        return accountNumber;
    }
    public static void main(String[] args) {
        Main account1 = new Main();
        account1.setAccountName("张三");
        account1.setAccountNumber("1234567890");
        account1.setBalance(1000.0);
        account1.deposit(500.0);
        account1.withdrawal(200.0);
        account1.checkBalance();
    }
}

 

以上是我的代码,仅供参考

四、结语

学习Java是一个漫长而有趣的过程。在这个过程中,我们需要不断地学习、实践、思考和总结。只有这样,我们才能真正掌握Java的精髓并应用于实际的项目中。希望我的学习经历和经验能够对广大读者有所帮助和启示,让我们一起在Java编程的道路上不断前行!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值