21xrx.com
2024-09-20 05:43:54 Friday
登录
文章检索 我的文章 写文章
《Java经典例子》:学习Java编程的必备权威案例
2023-06-17 05:33:18 深夜i     --     --
银行系统 面向对象 基本操作

Java是一门很实用的编程语言,无论是在移动端还是后台服务都有广泛的应用,并且Java社区也非常活跃,有很多优秀的开源项目和经典案例。本文介绍一些经典的Java案例,让初学者可以更有针对性地学习Java编程。

一、模拟银行系统

银行系统是Java入门编程的经典案例,这个例子可以帮助初学者学习Java基本语法和面向对象编程的思路。下面是一个简单的银行系统,模拟了用户开户、存款、取款和查询余额的基本操作。

代码案例:

public class BankAccount {

  private String accountNumber;

  private double balance;

  public BankAccount(String accountNumber, double balance)

    this.accountNumber = accountNumber;

    this.balance = balance;

  public void deposit(double amount) {

    balance += amount;

  }

  public void withdraw(double amount) {

    if (balance < amount) {

      System.out.println("余额不足!");

    } else

      balance -= amount;

  }

  public double getBalance()

    return balance;

}

public class Bank {

  public static void main(String[] args) {

    BankAccount account = new BankAccount("123456", 1000);

    account.deposit(500);

    account.withdraw(200);

    System.out.println("账户余额:" + account.getBalance());

  }

}

二、网络爬虫

网络爬虫是Java高级编程的经典案例,主要是用来抓取网站上的数据信息。下面是一个简单的抓取豆瓣电影排行榜的爬虫代码。

代码案例:

public class DoubanMovieSpider {

  public static void main(String[] args) throws Exception {

    String url = "https://movie.douban.com/top250";

    Document doc = Jsoup.connect(url).get();

    Elements movieList = doc.select(".grid_view li");

    for (Element movie : movieList) {

      String title = movie.select(".title").text();

      String score = movie.select(".rating_num").text();

      String posterUrl = movie.select(".pic img").attr("src");

      System.out.printf("电影名称:%s,评分:%s,封面链接:%s\n", title, score, posterUrl);

    }

  }

}

关键词:网络爬虫、数据抓取、Jsoup框架

三、多线程编程

多线程编程是Java进阶编程的重要内容,它可以大大提高程序性能。下面是一个简单的多线程程序,用来计算从1加到100的结果。

代码案例:

public class SumThread extends Thread {

  private int start;

  private int end;

  private long result;

  public SumThread(int start, int end)

    this.start = start;

    this.end = end;

  @Override

  public void run() {

    for (int i = start; i <= end; i++) {

      result += i;

    }

  }

  public long getResult()

    return result;

}

public class MultiThreadSum {

  public static void main(String[] args) throws InterruptedException {

    SumThread s1 = new SumThread(1, 50);

    SumThread s2 = new SumThread(51, 100);

    s1.start();

    s2.start();

    s1.join();

    s2.join();

    long result = s1.getResult() + s2.getResult();

    System.out.println("从1加到100的结果是:" + result);

  }

}

关键词:多线程编程、程序性能、线程同步

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复