iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java的示例分析
  • 323
分享到

Java的示例分析

2023-06-15 06:06:40 323人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Java的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、try with catch还记得这样的代码吗?我们需要手动的关闭资源的流,不然会造成资源泄漏,因为虚拟机无

这篇文章将为大家详细讲解有关Java的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、try with catch

还记得这样的代码吗?我们需要手动的关闭资源的流,不然会造成资源泄漏,因为虚拟机无法管理系统资源的关闭,必须手动释放。

public void manualClose(String fileName) {  BufferedReader reader = null;  try {      String line;      reader = new BufferedReader(new FileReader(fileName));      while ((line = reader.readLine()) != null) {          ...      }  } catch (Exception e) {      ...  } finally {      if (reader != null) {          try {              reader.close();          } catch (IOException e) {              ...          }      }  }}

骚操作解救你:

public void autoClose(String fileName) {  try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {      String line;      while ((line = reader.readLine()) != null) {          ...      }  } catch (Exception e) {      ...  }}

可以看到,try-with-resources的比前一种方法明显节省了很多代码,资源在try后边的()中生成,在try结束后程序会自动关闭资源

如果需要声明多个资源,可以在try后面的()中,以;分隔;也就是说,try后边的()可以添加多行语句, 我上篇文章有展示:你肯定能看懂的Java IO相关知识总结

2、instance of

对象是否是这个特定类或者是它的子类的一个实例,返回一个布尔值。左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。

用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。  public interface Monster {  }   public static class Dinosaur implements Monster{  }   public static void main(String[] args) {       Dinosaur dinosaur = new Dinosaur();       System.out.println(dinosaur instanceof Monster);  }

3、不定项参数 ...

格式如下:

参数个数可以0或者多个

public void method(int...args);

业务场景:

在业务开发的时候经常之前写一个方法,但是后来业务变动了,需要增加参数,这个时候可以使用这种方式,多传参数,调用的地方不需要覆盖

如果一个方法的的不确定参数个数的情况,通常来说我们会重载,但是如果多了很麻烦,这个时候...可以出场了

//方法重载,解决参数个数不确定问题  public void method(){};  public void method(int i){};  public void method(int i, int j){};  public void method(int i, int j, int k){}; 优化之后的形式: public void method(int i,int ...args);

调用的三种方式

public void call(){      //1、 不使用变参      method(1);      //2、 直接调用      method(1,2,23,4,5,6);      //3、 数组调用      int[] arr = {1,2,23,4,5,6};      method(5,arr);  }

4、跳出多层循环的label

Java 中的标签是为循环设计的,是为了在多重循环中方便的使用 break 和coutinue ,当在循环中使用 break 或 continue 循环时跳到指定的标签处

public static void main(String[] args) {       for (int i = 0; i < 5; i++) {           labelA: for (int j = 0; j < 5; j++) {               for (int k = 0; k < 5; k++) {                   if (k == 1) {                       break labelA;                  }                   System.out.println(1);              }          }      }  }

不推荐这种用法,虽然很骚,但是老老实实的一层一层break 比较好,你觉得呐?

5、方法引用

用Lambda表达式仅仅是调用一些已经存在的方法,除了调用动作外,没有其他任何多余的动作

Java的示例分析

package org.pdool; import java.util.ArrayList;import java.util.List; public class Trytest {   static List<Player> playerList = new ArrayList<>();    // 静态方法   public static void print(String s) {       System.out.println(s);  }    static class Player {       private String name;       public Player(String name) {           this.name = name;           playerList.add(this);      }        private void printName() {           System.out.println(name);      }  }    public static void main(String[] args) {       List<String> strList = new ArrayList<>();       strList.add("香菜");       strList.add("follow me");       // 1、静态方法引用       strList.forEach(Trytest::print);       // /2、对象方法引用       strList.forEach(System.out::println);       // 3、构造函数       strList.forEach(Player::new);       // 4、对象方法       playerList.forEach(Player::printName);  }}

总结:

在try结束后程序会自动关闭资源

instance of 必须是子类

参数个数可以0或者多个,重构代码利器

使用 break 或 continue 循环时跳到指定的标签处

方法调用是除了调用动作外,没有其他任何多余的动作

关于“Java的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Java的示例分析

本文链接: https://www.lsjlt.com/news/278228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java的示例分析
    这篇文章将为大家详细讲解有关Java的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、try with catch还记得这样的代码吗?我们需要手动的关闭资源的流,不然会造成资源泄漏,因为虚拟机无...
    99+
    2023-06-15
  • Java Reflection的示例分析
    这篇文章给大家分享的是有关Java Reflection的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查...
    99+
    2023-06-03
  • Java基础的示例分析
    小编给大家分享一下Java基础的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、Java主要特点简单性、跨平台性、分布性、安全性、健壮性、平台独立与可移...
    99+
    2023-06-20
  • Java中BigDecimal的示例分析
    小编给大家分享一下Java中BigDecimal的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!引言  float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值...
    99+
    2023-06-20
  • Java之jpa的示例分析
    这篇文章给大家分享的是有关Java之jpa的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JPA快速入门介绍一:什么是JPAJPA的英文全称是Java PersistenceAPI, 目的是给Java开发...
    99+
    2023-06-20
  • Java中BeanUtils.copyProperties的示例分析
    这篇文章将为大家详细讲解有关Java中BeanUtils.copyProperties的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。场景开发中经常遇到,把父类的属性拷贝到子类中。通常有2种方法:...
    99+
    2023-06-20
  • java数组的示例分析
    这篇文章给大家分享的是有关java数组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java数组1) 声明形式:type[] arrayName; 推荐方式type a...
    99+
    2022-10-19
  • java中ORM的示例分析
    这篇文章将为大家详细讲解有关java中ORM的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了W...
    99+
    2023-06-14
  • Java断言的示例分析
    这篇文章给大家分享的是有关Java断言的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web MVC设...
    99+
    2023-06-14
  • Java反射的示例分析
    这篇文章主要为大家展示了“Java反射的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java反射的示例分析”这篇文章吧。一、Class类与Java反射Class textFieldC=...
    99+
    2023-06-25
  • Java中NIO的示例分析
    这篇文章主要介绍了Java中NIO的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Java思维导图二、I/O模型I/O模型的本质是用什么样的通道进行数据的发送和接...
    99+
    2023-06-29
  • Java中hashcode的示例分析
    小编给大家分享一下Java中hashcode的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!java基本数据类型有哪些Java的基本数据类型分为:1、整数...
    99+
    2023-06-14
  • java中JDBC的示例分析
    这篇文章将为大家详细讲解有关java中JDBC的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了...
    99+
    2023-06-14
  • Java中Maven的示例分析
    这篇文章给大家分享的是有关Java中Maven的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web ...
    99+
    2023-06-14
  • Java-IO流的示例分析
    小编给大家分享一下Java-IO流的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言项目结构如下,在使用代码的时候注意修改成你自己的包名和类名一、资源管...
    99+
    2023-06-20
  • Java中锁的示例分析
    小编给大家分享一下Java中锁的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java中的锁Java中的加锁操作有两种: 1.synchronized锁(...
    99+
    2023-06-20
  • Java内省的示例分析
    这篇文章主要介绍Java内省的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下面我们就对内省做一下简单介绍:内省是java语言对bean类属性、事件的一种处理方法为什么要学内省开发框架时,经常需要使用java...
    99+
    2023-06-17
  • java集合的示例分析
    这篇文章主要介绍了java集合的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、简介1、java集合框架图从上面的集合框架图可以看到,Java 集合框架主要包括两种...
    99+
    2023-06-20
  • Java之HashMap的示例分析
    这篇文章主要介绍Java之HashMap的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java集合(Collections)框架中Map接口中HashMap的实现。Map虽然是Collctions框架的一部...
    99+
    2023-06-20
  • java单例模式的示例分析
    这篇文章主要介绍了java单例模式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。定义:      &nb...
    99+
    2023-05-30
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作