21xrx.com
2024-12-23 01:10:08 Monday
登录
文章检索 我的文章 写文章
Java学习笔记:从基础到实践
2023-06-14 07:17:15 深夜i     --     --
Java基础语法 JavaMail

Java作为一门高级计算机语言,在软件开发中有着重要的地位。对于想要学习Java的初学者来说,本篇文章将从基础语法开始介绍,直到实践中的应用案例。

Java基础语法

Java的基础语法包括数据类型、控制流语句、方法等,在学习Java时需要掌握。

1.数据类型:Java中有8种数据类型,分为两类:基本数据类型和引用数据类型。其中,基本数据类型包括整型、浮点型、字符型和布尔型,引用数据类型包括数组、类、接口等。

2.控制流语句:Java中控制流语句主要包括分支语句和循环语句。分支语句包括if语句、switch语句,循环语句包括for、while和do-while语句。

3.方法:Java中方法是一种封装了具体功能的代码块,简化了代码的编写。

Java实践案例

1.邮件发送案例

Java可以使用JavaMail API来发送邮件,下面是一个简单的邮件发送案例:


public class SendMail {

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

  Properties props = new Properties();

  props.put("mail.smtp.host", "smtp.gmail.com");

  props.put("mail.smtp.auth", "true");

  props.put("mail.smtp.starttls.enable", "true");

  props.put("mail.smtp.port", "587");

  Session session = Session.getInstance(props, new Authenticator() {

   protected PasswordAuthentication getPasswordAuthentication() {

    return new PasswordAuthentication("your-email@gmail.com", "your-password");

   }

  });

  Message message = new MimeMessage(session);

  message.setFrom(new InternetAddress("your-email@gmail.com"));

  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient-email@gmail.com"));

  message.setSubject("Testing Subject");

  message.setText("Dear Mail Crawler," + "\n\n No spam to my email, please!");

  Transport.send(message);

  System.out.println("Mail sent successfully.");

 }

}

2.图像处理案例

Java中有强大的图像处理库Java Advanced Imaging(JAI),可以实现对图像的各种操作,例如图像缩放、旋转、裁剪等。下面是一个缩放图像的案例:


public class ImageResize {

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

  String inputImagePath = "input-image.jpg";

  String outputImagePath = "output-image.jpg";

  File inputFile = new File(inputImagePath);

  BufferedImage inputImage = ImageIO.read(inputFile);

  int scaledWidth = (int) (inputImage.getWidth() * 0.5);

  int scaledHeight = (int) (inputImage.getHeight() * 0.5);

  BufferedImage outputImage = new BufferedImage(scaledWidth, scaledHeight, inputImage.getType());

  Graphics2D g2d = outputImage.createGraphics();

  g2d.drawImage(inputImage, 0, 0, scaledWidth, scaledHeight, null);

  g2d.dispose();

  String formatName = outputImagePath.substring(outputImagePath.lastIndexOf(".") + 1);

  ImageIO.write(outputImage, formatName, new File(outputImagePath));

  System.out.println("Image resized successfully.");

 }

}

API、Java Advanced Imaging

  
  

评论区

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