首页 文章 精选 留言 我的

精选列表

搜索[java],共10000篇文章
优秀的个人博客,低调大师

Java中,局部内部类

局部内部类 A:局部内部类可以直接访问外部类的成员。 B:局部内部类在局部位置可以创建内部类对象,通过内部类对象调用内部类方法,来使用局部内部类功能。 C:局部内部类访问局部变量,局部变量必须加final修饰。为什么呢? 因为局部变量会随着方法的调用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失, 局部对象还要使用这个局部变量。为了让数据还能继续被使用,就用fianl修饰局部变量, 这样,在堆内存里面存储的其实是一个常量值。通过反编译工具可以看一下。 通过反编译工具我们看到了,加入final后,堆内存直接存储的是值,而不是局部变量名。 示例代码如图所示: 我的GitHub地址: https://github.com/heizemingjun 我的博客园地址: http://www.cnblogs.com/chenmingjun 我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun Copyright ©2018 黑泽明军 【转载文章务必保留出处和署名,谢谢!】

优秀的个人博客,低调大师

Java中,匿名内部类

匿名内部类 就是局部内部类的简化写法。 前提:存在一个类或者接口。 这里的类可以是具体类也可以是抽象类。 格式: new 类名或者接口名() { 重写方法; } 匿名内部类的本质是什么呢? 答:是一个继承了该类的子类或者实现了该接口的实现类(子类)的匿名对象。 简言之:匿名内部类是一个子类的匿名对象。 再简言之:匿名内部类是子类的对象。 小结:匿名内部类是一个结合体,是子类和对象的结合体。 示例代码如下所示: 我的GitHub地址: https://github.com/heizemingjun 我的博客园地址: http://www.cnblogs.com/chenmingjun 我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun Copyright ©2018 黑泽明军 【转载文章务必保留出处和署名,谢谢!】

优秀的个人博客,低调大师

使用java poi解析表格

@Test public void poi() throws Exception { InputStream inputStream=new FileInputStream("C:\\Users\\Administrator.SKY-20170602BKZ\\Desktop\\111.xlsx"); //整个excel文件 XSSFWorkbook xssfSheets = new XSSFWorkbook(inputStream); //每行的数据存一个list,然后每页的数据存到一个list List<List<String>> result=new ArrayList<List<String>>(); //遍历XSSFWorkbook是否有多个sheet for (XSSFSheet xss:xssfSheets){ //如果当前sheet为空则开始下一次循环 if (xss==null) continue; //循环当前页 获取每一行 for (int rowNum=1;rowNum<=xss.getLastRowNum();rowNum++){ ArrayList<String> rowlist= new ArrayList<String>(); XSSFRow row = xss.getRow(rowNum); short firstCellNum = row.getFirstCellNum(); short lastCellNum = row.getLastCellNum(); //获取每一个单元格 Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()){ Cell next = cellIterator.next(); next.setCellType(Cell.CELL_TYPE_STRING); rowlist.add(next.getStringCellValue()); } result.add(rowlist); } } System.out.println(result); } 解析代码 原文地址:https://m.aliyun.com/yunqi/articles/369813?spm=a2c41.11123433.0.0 如果poi导入excel表格数据时报出Cannot get a text value from a numeric cell错误 异常描述:在导入excel的时候在获取excel单元格数据的时候会出现Cannot get a text value from a numeric cell的异常抛出。 异常原因:poi读取excel单元格的数据,cell有不同的数据类型(CELL_TYPE_NUMERIC,CELL_TYPE_STRING,CELL_TYPE_FORMULA),如果cell中的数据是数值的话,如果你没有给他设置cell的类型的话。默认会认为是CELL_TYPE_NUMERICl类型,如果从一个NUMBER类型的Cell使用.cell.getStringCellValue()读取出一个字符串就会出错。 解决的方法:在读取数据之前,设置cell的类型为CELL_TYPE_STRING; cell.setCellType(Cell.CELL_TYPE_STRING);

优秀的个人博客,低调大师

Java爬虫----有道翻译初步

目标:http://fanyi.youdao.com/ 用爬虫实现翻译功能。 利用f12查看网页Network,可以发现 有关翻译的表单请求通过 http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule 来发送 其返回是一个JSON字符串。 内部数据为要翻译的信息和被翻译的信息,参考JSON解析和正则表达式(可不用正则),对网页信息和返回请求做出很好的处理。 可参考之前的博客: JSON解析 http://www.cnblogs.com/LexMoon/p/JavaJson.html 正则表达式http://www.cnblogs.com/LexMoon/p/JAVAZ.html B站弹幕爬取http://www.cnblogs.com/LexMoon/p/JavaBi.html (正则获取弹幕地址) 网易云热评爬取http://www.cnblogs.com/LexMoon/p/javaWy.html (返回的JSON数据解析) 具体代码以后贴出。(2018/1/12)

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

用户登录
用户注册