`

Java基础中的有用收藏

阅读更多

1.逻辑与和逻辑非的要点:

if(a==0 || a==1 && b==0 || a==2 && b==1)
相当于
if(a==0 || (a==1 && b==0) || (a==2 && b==1) )

对于||来说, 只要遇到一个表达式是true, 后面的表达式都不会再判断, ||范围的表达式为true。
而对于&&来说, 只要遇到一个表达式是false, 后面的表达式都不会再判断, &&范围的整个表达式为false。

 

2.InputStream、byte[]互转

private byte[] InputStreamToByte(InputStream is) throws IOException {
	ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
	int ch;
	while ((ch = is.read()) != -1) {
		bytestream.write(ch);
	}
	byte imgdata[] = bytestream.toByteArray();
	bytestream.close();
	return imgdata;
}

byte[] data;
InputStream is = new ByteArrayInputStream(data);

 

3.使用牛顿-Raphson算法求n的平方根近似值

r = n / 2; 
while ( abs( r - (n/r) ) > t ) {  
	r = 0.5 * ( r + (n/r) ); 
} 

 

4.数组,List,Set之间的相互转换

Map因为涉及到key,value 无非就是keySet,values拿出来后进行具体处理。

/*
 * (1)数组 --> List
 */
Man[] temp2 = { new Man("test1"), new Man("test2"), new Man("test3") };
List<Man> tempList = Arrays.asList(temp2);

/*
 * (2) List --> Set
 */
Set<Man> tempSet = new HashSet<Man>(tempList);

/*
 * (3)Set --> List
 */
List<Man> tempList2 = (List<Man>)new ArrayList(tempSet);

/*
 * (4)List --> 数组
 */
Man[] tempMan =(Man[])tempList.toArray();

5.日期的转换java.sql.Date/java.util.Date:

 

public java.sql.Date getSqlDate() {
	//怎么样把yyyy-MM-dd hh:mm:ss变成yyyy-MM-hh
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	return java.sql.Date.valueOf(sdf.format(new java.util.Date()));
}

 6.将个位数字转化为前边带零的两位数:

private String toShow(int no) {
	return String.format("%02d ",no); 
//	return no < 10 ? "0" + no + " " : no + " ";
}

 

分享到:
评论

相关推荐

    Java基础核心总结.pdf

    Java核心基础知识总结,含思维导图,包含Java基本语法,面向对象,接口和抽象类,异常,内部类,集合,泛型,反射,枚举,I/O,注解等Java基础核心知识,总结全面,内容丰富,欢迎下载。 如果对你有用,麻烦点个收藏...

    Java串口通信详解收藏

    ### Java串口通信详解 #### 一、串口通信简介 串口通信是电子设备间进行数据传输的一种常见...这些知识对于开发基于Java的串口应用程序非常有用。当然,实践中还需要结合具体的项目需求来进行更深入的学习和探索。

    Java文件操作大全(绝对的经典,值得收藏!)

    Java文件操作是编程中不可或缺的一部分,它涉及到对磁盘上文件和目录的创建、修改、删除等基本操作。以下将详细解析Java中进行文件...这些基本操作是Java文件I/O的基础,对于任何Java开发者来说都是必须掌握的技能。

    Java学生成绩管理系统源代码

    根据提供的文件信息,我们可以分析出该Java程序是一个简单的学生成绩管理系统。...这些知识点对于学习Java编程语言来说都是非常基础且重要的,可以帮助初学者更好地理解如何编写实际应用中的程序。

    JAVA开发者最常去的20个英文网站

    ### JAVA开发者最常访问的20个英文网站详解 #### 1. Java Almanac (http://www.javaalmanac.com) Java Almanac 是一个非常实用的网站,它为...对于任何一位 Java 开发者而言,这些都是值得收藏和频繁访问的宝贵资源。

    Fundamentals_of_JAVA_Programming:Java编程基础知识-在本课程中进行课堂和家庭练习

    该存储库专用于在Java基础知识课程中进行课堂和家庭练习。 目录简介。 数据类型。 运营商。 控制流程。 数组。 类和对象。 -Java语言功能和有用的预定义类 套餐。 访问资源。 使用java.time包。 继承。 抽象类。 ...

    JAVA课程设计学生信息管理系统(源码+文档资料)

    确定数据类型,以用度数据符合常规,我个人认为这个系统虽然简单,但是真的非常不错,希望你的需要是为了学习,而不是为了交一份课程设计,如果你把把这个系统弄清楚,我相信你的JAVA基础水平一定更上一层楼。

    android JAVA源码,工具,视频,文件。经验,2年收藏网盘分享

    经验,2年收藏网盘分享”表明这个压缩包可能包含了一系列与Android开发相关的资源,包括Java源代码、开发工具、教学视频以及相关的学习文件。这些资源可能是一位有两年经验的开发者在学习和工作中积累并整理的,分享...

    2021-2022年收藏的精品资料软件工程师Java字节码开发深入解析教程解释.docx

    总结来说,Java字节码是JVM执行的基础,理解和掌握字节码能够帮助我们更好地理解JVM的工作原理,优化代码性能,并利用反射机制实现高级编程技巧。通过`javap`等工具,开发者可以深入到程序的底层,进一步提升编程...

    Java大作业安卓开发——Word-Ocean Dictionary(词海).zip

    **Java基础知识** - **面向对象编程**:Java是一种面向对象的语言,它的核心特性包括封装、继承和多态。在这个项目中,开发者可能会创建多个类来代表不同的组件,如单词、解释、搜索功能等。 - **异常处理**:Java...

    关于musicCD的java课程设计

    在本Java课程设计中,我们将深入探讨如何使用Java编程语言来实现一个音乐CD管理系统。这个系统将模拟实际的音乐CD收藏,包括添加、删除、查询和管理CD的相关信息。通过这个项目,我们可以学习到Java的基础知识,以及...

    高级java笔试题-YzyCollects:自己收藏的一些Android方面好的网站

    同时,也强调了其中包含的是关于Android的网址,这意味着除了Java基础知识,还会涉及Android SDK、Android Studio的使用、Android应用程序架构、性能优化等方面的内容。作者还鼓励用户如果觉得这些资源有帮助,可以...

    精品资料(2021-2022年收藏)学生信息管理系统Java代码.doc

    总的来说,这个学生信息管理系统是一个基础的数据库操作示例,它展示了如何使用面向对象编程来处理现实世界中的问题。通过这样的系统,管理员可以轻松地管理大量学生数据,进行增删改查等操作,同时还能进行简单的...

    SWT收藏夹示例源代码

    在编程领域,SWT(Standard Widget Toolkit)是Java中用于构建图形用户界面(GUI)的一种库,它是Eclipse IDE的基础。SWT提供了与操作系统原生控件的直接交互,使得应用程序具有更好的性能和与操作系统的集成度。这...

    TabPanel效果,比较有用,收藏先。

    6. **Java Swing**:对于桌面应用,Java Swing提供`JTabbedPane`组件,可以方便地在Java应用中实现TabPanel功能。 7. **事件处理**:包括点击事件、键盘导航事件等,确保良好的可访问性和用户体验。 8. **响应式...

    工厂模式JAVA.pptx

    工厂模式是软件设计模式中的一种基础模式,主要用于创建对象。在Java中,工厂模式被广泛用于解耦对象的创建和使用,使得客户端代码无需直接与具体的产品类交互,而是通过一个公共的接口或者抽象类来获取所需的对象。...

    多用户网络收藏夹

    在互联网上,用户经常需要保存各种有用或感兴趣的网址,传统的浏览器收藏夹功能通常仅限于单个用户。多用户网络收藏夹提供了一个平台,让用户能够协同工作,共享信息,特别适用于团队合作、教育环境或有共同兴趣的...

    个人收藏的编程下载资源全部公布

    特别之处在于它还提供了培训课程,对于希望系统性提升Java技能的人来说非常有用。 4. **[cn-java.com](http://www.cn-java.com)** - 被誉为“中国的Java社区”,这里汇集了大量的Java开发者,分享心得、解决问题。...

    经典jsp资料(很多实用的技巧)

    描述中的“我个人收藏的jsp一些技巧,很多东西很实用,相信能对各位有一些帮助……”进一步证实了这些资料的价值。这些技巧可能是作者在长期实践中积累的,对初学者和有经验的开发者都可能有启发作用。 从标签来看...

    SpringBootDemo增删改查收藏版

    SpringBootDemo增删改查收藏版是一个专门为初学者设计的项目,旨在帮助他们快速掌握Spring Boot框架的基础应用,特别是数据库的增删改查操作。Spring Boot是Java领域中一款非常流行的微服务框架,它简化了Spring应用...

Global site tag (gtag.js) - Google Analytics