20非常有用的Java程序片段
java优秀代码案例
java优秀代码案例
在Java中,有许多优秀的代码案例可供学习。
以下是一些例子:
1. Java Collections Framework: Java的集合框架是一个很好的例子,它展示了如何使用接口和抽象类来创建一个可扩展的系统。
Java集合框架主要
包括两种类型的集合:Collection和Map。
2. Java I/O 库: Java的I/O库也是非常值得学习的。
它提供了许多类和接口,用于处理文件输入和输出,网络通信,数据序列化等。
3. Spring框架: Spring框架是一个非常流行的Java框架,用于构建企业级应用程序。
它是一个开源的Java平台,提供了一种全面的编程和配置模型,用于构建企业级应用程序。
Spring框架的核心是依赖注入和面向切面编程。
4. JUnit: JUnit是一个Java编程语言的单元测试框架。
它用于对Java类进
行单元测试,并帮助开发人员编写可重复的测试。
JUnit是开源的,并且是
极限编程和许多其他方法论的核心工具。
5. Apache Commons Lang: Apache Commons Lang是一个Java核心库,提供了一些实用的工具类和实用程序,用于处理常见的Java类。
这个库包
括字符串处理,日期处理,数学等。
以上都是一些非常优秀的Java代码案例,可以帮助你提高编程技能和编写
更好的代码。
Java高效代码50例
Java⾼效代码50例摘⾃:导读 世界上只有两种物质:⾼效率和低效率;世界上只有两种⼈:⾼效率的⼈和低效率的⼈。
----萧伯纳常量&变量直接赋值常量,禁⽌声明新对象 直接赋值常量值,只是创建了⼀个对象引⽤,⽽这个对象引⽤指向常量值。
反例Long i=new Long(1L);String s=new String("abc");正例Long i=1L;String s="abc";当成员变量值⽆需改变时,尽量定义为静态常量 在类的每个对象实例中,每个成员变量都有⼀份副本,⽽成员静态常量只有⼀份实例。
反例public class HttpConnection{private final long timeout=5L;...}正例public class HttpConnection{private static final long timeout=5L;...}尽量使⽤基本数据类型,避免⾃动装箱和拆箱 Java中的基本数据类型double、float、long、int、short、char、boolean,分别对应包装类Double、Float、Long、Integer、Short、Character、Boolean。
Jvm⽀持基本类型与对象包装类的⾃动转换,被称为⾃动装箱和拆箱。
装箱和拆箱都是需要CPU和内存资源的,所以应尽量避免⾃动装箱和拆箱。
反例Integer sum = 0;int[] values = { 1, 2, 3, 4, 5 };for (int value : values) {sum+=value;}正例int sum = 0;int[] values = { 1, 2, 3, 4, 5 };for (int value : values) {sum+=value;}如果变量的初值会被覆盖,就没有必要给变量赋初值反例public static void main(String[] args) {boolean isAll = false;List<Users> userList = new ArrayList<Users>();if (isAll) {userList = userDAO.queryAll();} else {userList=userDAO.queryActive();}}public class Users {}public static class userDAO {public static List<Users> queryAll() {return null;}public static List<Users> queryActive() {return null;}}正例public static void main(String[] args) {boolean isAll = false;List<Users> userList;if (isAll) {userList = userDAO.queryAll();} else {userList=userDAO.queryActive();}}public class Users {}public static class userDAO {public static List<Users> queryAll() {return null;}public static List<Users> queryActive() {return null;}}尽量使⽤函数内的基本类型临时变量 在函数内,基本类型的参数和临时变量都保存在栈(Stack)中,访问速度较快;对象类型的参数和临时变量的引⽤都保存在栈(Stack)中,内容都保存在堆(Heap)中,访问速度较慢。
java语言编程应用案例分享
java语言编程应用案例分享java语言是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、安全性高等特点。
在实际应用中,java语言可以用于开发各种类型的应用程序。
下面列举了10个以java语言编写的应用案例,分别涉及到不同领域和应用场景。
1. 学生信息管理系统学生信息管理系统是一种常见的应用程序,用于管理学校或教育机构的学生信息。
通过java语言可以实现学生信息的录入、查询、修改和删除等功能,使学校的学生信息管理更加便捷和高效。
2. 图书馆管理系统图书馆管理系统是一种用于管理图书馆藏书和借阅信息的应用程序。
通过java语言可以实现图书的录入、查询、借阅和归还等功能,方便读者进行图书的管理和借阅。
3. 在线购物系统在线购物系统是一种通过互联网进行商品购买的应用程序。
通过java语言可以实现用户注册、商品浏览、购物车管理、订单生成等功能,提供给用户方便快捷的购物体验。
4. 酒店管理系统酒店管理系统是一种用于管理酒店客房和预订信息的应用程序。
通过java语言可以实现客房的查询、预订和退订等功能,方便酒店管理人员进行客房的管理和预订。
5. 在线银行系统在线银行系统是一种通过互联网进行银行业务操作的应用程序。
通过java语言可以实现用户登录、账户查询、转账汇款、账单管理等功能,方便用户进行各种银行操作。
6. 医院挂号系统医院挂号系统是一种用于管理医院患者挂号和预约信息的应用程序。
通过java语言可以实现患者的挂号、预约和退号等功能,方便医院管理人员进行患者的管理和预约。
7. 电影票订购系统电影票订购系统是一种通过互联网进行电影票购买的应用程序。
通过java语言可以实现用户注册、电影浏览、选座购票等功能,方便用户进行电影票购买和选座。
8. 人事管理系统人事管理系统是一种用于管理企业员工信息和薪酬福利的应用程序。
通过java语言可以实现员工信息的录入、查询和薪酬福利管理等功能,方便企业进行人事管理。
20个java案例
20个java案例以下是20个Java案例,涵盖了不同的主题和功能。
每个案例都有一个简要的描述和示例代码。
1. 计算两个数的和。
描述,编写一个程序,计算两个整数的和并输出结果。
示例代码:java.int num1 = 10;int num2 = 5;int sum = num1 + num2;System.out.println("两个数的和为," + sum);2. 判断一个数是否为偶数。
描述,编写一个程序,判断一个整数是否为偶数,并输出结果。
示例代码:java.int num = 6;if (num % 2 == 0) {。
System.out.println(num + "是偶数。
");} else {。
System.out.println(num + "不是偶数。
");}。
3. 求一个数的阶乘。
描述,编写一个程序,计算一个正整数的阶乘,并输出结果。
示例代码:java.int num = 5;int factorial = 1;for (int i = 1; i <= num; i++) {。
factorial = i;}。
System.out.println(num + "的阶乘为," + factorial);4. 判断一个字符串是否为回文字符串。
描述,编写一个程序,判断一个字符串是否为回文字符串,并输出结果。
示例代码:java.String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {。
if (str.charAt(i) != str.charAt(str.length() 1 i)) {。
isPalindrome = false;break;}。
简单java程序编程例子
简单java程序编程例子
以下是 8 条关于简单 Java 程序编程例子的内容:
1. 嘿,你知道吗?打印出一句话就很简单呢!就像这样:`("Hello World!");` 想象一下,电脑屏幕上出现了你让它说的话,是不是很神奇呀?
2. 哇哦,计算两个数的和也不难呀!比如 int a = 5, int b = 10; 然后 int sum = a + b; 这就求出结果啦,就像我们生活中做加法一样轻松呢!
3. 诶呀,判断一个数是奇数还是偶数也挺有趣呢!用 if 语句就可以啦,比如 int num = 7; if (num % 2 == 0) {...} else {...},是不是很有意思呀?
4. 嘿,还可以通过循环来重复做一些事情哦!像 for 循环,比如说要打印 5 次“我爱Java”,for (int i = 0; i < 5; i++) { ("我爱 Java"); } 这不就实现啦,感觉好酷呀!
5. 哈,创建一个数组来存储多个值也不难哟!int[] array = {1, 2, 3, 4, 5}; 然后可以通过索引来访问每个元素,就像找到藏在里面的宝贝一样呢!
6. 哇噻,实现一个简单的猜数字游戏也超好玩呢!电脑心里想一个数字,你来猜,然后它告诉你大了还是小了,这就跟和朋友玩游戏一样刺激呀!
7. 呀,创建一个类和对象也很重要呢!比如定义一个学生类,然后创建一个学生对象来表示具体的一个学生,这就像是给每个学生都造了一个专属模型一样呢!
8. 嘿嘿,用 Java 来解决一些实际问题,那才叫厉害呢!比如计算购物车的总价,或者统计一篇文章里某个单词出现的次数,这多有成就感呀!
结论:Java 编程有很多有趣又实用的例子呢,只要你去尝试,就能发现其中的乐趣和魅力!。
常用Java代码片段
常用Java代码片段Java是一种广泛使用的编程语言,它具有简单易学、跨平台等优点,因此在软件开发领域中被广泛应用。
下面将介绍一些常用的Java代码片段。
1. Hello World程序public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}这是一个最简单的Java程序,它输出一条消息“Hello, World!”。
在这个程序中,我们定义了一个名为HelloWorld的类,并在其中定义了一个名为main的方法。
main方法是Java程序的入口点,在程序运行时会被自动调用。
System.out.println()方法可以将指定的字符串输出到控制台。
2. 变量定义int a = 10;double b = 3.14;String s = "Hello, World!";这是变量定义的示例代码。
在Java中,变量必须先声明后使用。
变量可以存储不同类型的数据,如整数、浮点数、字符串等。
上述代码中,我们定义了一个整型变量a、一个双精度浮点型变量b和一个字符串类型变量s,并分别给它们赋了初始值。
3. 条件语句if (a > 0) {System.out.println("a is positive");} else if (a < 0) {System.out.println("a is negative");} else {System.out.println("a is zero");}条件语句用于根据条件执行不同的代码块。
在Java中,if语句和else 语句可以用于实现条件判断。
上述代码中,我们根据变量a的值输出不同的消息。
4. 循环语句for (int i = 0; i < 10; i++) {System.out.println(i);}循环语句用于重复执行某段代码。
java swing 代码例子
java swing 代码例子Java Swing是Java语言中用于构建图形用户界面(GUI)的一个开发工具包。
它提供了一组丰富的组件和容器,可以用于创建各种界面元素,如按钮、文本框、标签等。
下面是一些使用Java Swing的代码示例。
1. 创建一个简单的窗口```javaimport javax.swing.JFrame;public class SimpleWindow {public static void main(String[] args) {JFrame frame = new JFrame("简单窗口");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 300);frame.setVisible(true);}}```这段代码创建了一个简单的窗口,并设置了窗口的标题、关闭操作、大小和可见性。
2. 添加按钮和事件监听器```javaimport javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;public class ButtonExample {public static void main(String[] args) {JFrame frame = new JFrame("按钮示例");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JButton button = new JButton("点击我");button.addActionListener(e -> {JOptionPane.showMessageDialog(frame, "你点击了按钮");});frame.add(button);frame.setSize(400, 300);frame.setVisible(true);}}```这段代码创建了一个带有一个按钮的窗口,当按钮被点击时,会弹出一个对话框显示"你点击了按钮"。
Java趣味编程100例
第1章变幻多姿的图表图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。
我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。
本章将带你进入变换多姿的图表世界,体会图表编程带来的乐趣。
1.1 金字塔图案1.问题描述打印出金字塔图案,如图1.1所示。
2.问题分析这个问题是一个很经典的循环应用的题目。
我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间。
这实际是因为星号之前有很多空格。
当我们使用问号来表示空格,实际的输出效果应该是图1.2的形式。
图1.1 金字塔图1.2 金字塔的分析图从图1.2分析,我们就可以发现这个题目的奥秘了。
(1)确定程序框架从图1.2中,我们可以发现,一共需要打印5行,而每一行都是打印几个空格,然后再打印几个星号。
这样我们就可以写出程序框架了。
程序框架代码如下:public class Ch1_1{public static void main(String[] args){**************for(i=1;i<=5;i++) //循环5次,打印5行{Java趣味编程100例·2·//打印若干个空格//打印若干个星号}}}由于我们这里明确知道打印的行数,所以我们使用for循环来实现。
下面我们就需要考虑如何打印每行的星号。
(2)寻找空格和星号的规律从图1.2中,我们可以发现:第1行的空格为4个,第2行是3个,第3行是2个,……,每行依次递减,直至最后一行空格数为0;而星号数目是第1行是1个,第2行是3,第3行是5,……,每行依次递增2,直至最后一行星号数为9。
总结数据,我们可以得到表1.1所示的规律。
表1.1 空格和星号的规律从表1.1中,我们不难发现行数和空格数、星号数之间有一种很有趣的联系。
根据这个联系,我们就可以考虑完善我们上面的程序了。
(3)打印空格数由于每行空格数有着“5–行数”的规律。
值得苦练的55个java小项目
值得苦练的55个java小项目在这个数字化时代,掌握一门编程语言对于个人发展和职业规划至关重要。
而在众多编程语言中,Java是一门广泛使用的编程语言,尤其在企业级应用开发中应用广泛。
为了帮助初学者提升自己的Java编程能力,以下是值得苦练的55个Java小项目。
1.计算器:创建一个简单的图形用户界面(GUI)来模拟一个计算器,并实现基本的加、减、乘、除功能。
2.猜数游戏:编写一个程序,在一定范围内生成一个随机数,然后用户通过输入猜测数字,程序逐步给出用户的猜测是否正确。
3.五子棋游戏:实现一个供两人玩的五子棋游戏,包括游戏规则、棋盘、计分等功能。
4.银行管理系统:设计和实现一个基本的银行管理系统,包括账户创建、存款、取款、转账等功能。
5.图书管理系统:创建一个图书管理系统,包括图书的添加、删除、借出和归还等功能。
6.学生成绩管理系统:创建一个学生成绩管理系统,包括学生信息录入、查询、修改和删除等功能。
7.聊天室应用:使用Socket编程创建一个简单的聊天室应用,允许多个用户之间进行实时通信。
8.网页爬虫:编写一个程序以网络爬虫的方式访问网页并提取所需的信息。
9.文件压缩器:创建一个程序,能够将多个文件压缩为一个压缩文件,并能够解压缩已压缩的文件。
10.文件比较器:编写一个程序,用于比较两个文件的内容,以确定它们是否相同或相似。
11.数据库连接应用:使用Java JDBC连接到数据库,并实现增加、删除和修改数据的功能。
12.日历应用:开发一个简单的日历应用,可以显示当前日期、添加事件和提醒等功能。
13.地址簿应用:创建一个能够存储联系人信息的地址簿应用,包括添加、查找、编辑和删除联系人等功能。
14.天气应用:使用天气API获取实时天气信息,并显示在一个简单的用户界面中。
15.网络速度测试应用:开发一个简单的应用程序,用于测试用户的网络速度。
16.电子邮件客户端:编写一个程序,用于发送和接收电子邮件。
java程序例子
Java程序例子介绍Java是一种跨平台的编程语言,广泛应用于各个领域。
开发Java程序可以帮助我们解决各种问题,从简单的打印”Hello, World!“到复杂的企业级应用程序,Java提供了丰富的编程工具和库。
本文将介绍一些常见的Java程序例子,希望能够帮助读者更好地理解和学习Java编程。
1. 基本语法1.1 Hello, World!让我们从经典的Hello, World!程序开始。
这个程序非常简单,但是它可以帮助我们了解Java的基本语法和程序结构。
下面是一个例子:public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}这个程序定义了一个公共的类HelloWorld,其中有一个公共的静态方法main。
在main方法内部,我们使用System.out.println语句打印输出了一段文本。
当我们运行这个程序时,控制台会显示”Hello, World!“。
1.2 变量和数据类型Java是一种静态类型语言,变量在使用前需要先进行声明。
Java提供了多种数据类型,包括整型、浮点型、布尔型等。
下面是一个例子:public class Variables {public static void main(String[] args) {int age = 20;double height = 1.75;boolean isStudent = true;System.out.println("Age: " + age);System.out.println("Height: " + height);System.out.println("Is student: " + isStudent);}}这个程序定义了三个变量age、height和isStudent,分别表示年龄、身高和是否为学生。
66个java项目开发实例
66个java项目开发实例1. 网络爬虫,开发一个网络爬虫,用于从网站上获取数据并进行分析。
2. 电子商务平台,开发一个完整的电子商务平台,包括商品展示、购物车、订单管理等功能。
3. 学生信息管理系统,开发一个学生信息管理系统,包括学生信息录入、查询、修改和删除等功能。
4. 在线考试系统,开发一个在线考试系统,包括试题录入、考试安排、成绩统计等功能。
5. 医院挂号系统,开发一个医院挂号系统,包括医生排班、患者挂号、费用结算等功能。
6. 酒店管理系统,开发一个酒店管理系统,包括客房预订、入住管理、客户结账等功能。
7. 财务管理系统,开发一个财务管理系统,包括账目录入、报表生成、财务分析等功能。
8. 论坛/博客系统,开发一个论坛或博客系统,包括用户注册、发帖、评论等功能。
9. 在线聊天应用,开发一个基于Java的在线聊天应用,支持文字、图片、语音等多种形式的聊天。
10. 人事管理系统,开发一个人事管理系统,包括员工档案管理、考勤统计、薪资发放等功能。
11. 仓库管理系统,开发一个仓库管理系统,包括库存管理、出入库记录、盘点等功能。
12. 电影订票系统,开发一个电影订票系统,包括影片信息展示、选座购票、取票等功能。
13. 飞机票订购系统,开发一个飞机票订购系统,包括航班查询、订票、退改签等功能。
14. 音乐播放器,开发一个音乐播放器应用,支持音乐播放、列表管理、在线音乐服务等功能。
15. 餐厅点餐系统,开发一个餐厅点餐系统,包括菜单浏览、下单结账、评价反馈等功能。
16. 人脸识别系统,开发一个基于人脸识别技术的系统,用于身份验证、门禁管理等应用。
17. 考勤管理系统,开发一个考勤管理系统,包括打卡记录、考勤统计、异常处理等功能。
18. 健身房会员管理系统,开发一个健身房会员管理系统,包括会员信息管理、健身课程预约等功能。
19. 旅游预订系统,开发一个旅游预订系统,包括旅游线路展示、预订支付、行程管理等功能。
JAVA 程序,经典20例
****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。
java常用代码(20条案例)
java常用代码(20条案例)1. 输出Hello World字符串public class Main {public static void main(String[] args) {// 使用System.out.println()方法输出字符串"Hello World"System.out.println("Hello World");}}2. 定义一个整型变量并进行赋值public class Main {public static void main(String[] args) {// 定义一个名为num的整型变量并将其赋值为10int num = 10;// 使用System.out.println()方法输出变量num的值System.out.println(num);}}3. 循环打印数字1到10public class Main {public static void main(String[] args) {// 使用for循环遍历数字1到10for (int i = 1; i <= 10; i++) {// 使用System.out.println()方法输出每个数字System.out.println(i);}}}4. 实现输入输出import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextLine()方法获取用户输入的字符串String input = scanner.nextLine();// 使用System.out.println()方法输出输入的内容System.out.println("输入的是:" + input);}}5. 实现条件分支public class Main {public static void main(String[] args) {// 定义一个整型变量num并将其赋值为10int num = 10;// 使用if语句判断num是否大于0,如果是,则输出"这个数是正数",否则输出"这个数是负数"if (num > 0) {System.out.println("这个数是正数");} else {System.out.println("这个数是负数");}}}6. 使用数组存储数据public class Main {public static void main(String[] args) {// 定义一个整型数组nums,其中包含数字1到5int[] nums = new int[]{1, 2, 3, 4, 5};// 使用for循环遍历数组for (int i = 0; i < nums.length; i++) {// 使用System.out.println()方法输出每个数组元素的值System.out.println(nums[i]);}}}7. 打印字符串长度public class Main {public static void main(String[] args) {// 定义一个字符串变量str并将其赋值为"HelloWorld"String str = "Hello World";// 使用str.length()方法获取字符串的长度,并使用System.out.println()方法输出长度System.out.println(str.length());}}8. 字符串拼接public class Main {public static void main(String[] args) {// 定义两个字符串变量str1和str2,并分别赋值为"Hello"和"World"String str1 = "Hello";String str2 = "World";// 使用"+"号将两个字符串拼接成一个新字符串,并使用System.out.println()方法输出拼接后的结果System.out.println(str1 + " " + str2);}}9. 使用方法进行多次调用public class Main {public static void main(String[] args) {// 定义一个名为str的字符串变量并将其赋值为"Hello World"String str = "Hello World";// 调用printStr()方法,打印字符串变量str的值printStr(str);// 调用add()方法,计算两个整数的和并输出结果int result = add(1, 2);System.out.println(result);}// 定义一个静态方法printStr,用于打印字符串public static void printStr(String str) {System.out.println(str);}// 定义一个静态方法add,用于计算两个整数的和public static int add(int a, int b) {return a + b;}}10. 使用继承实现多态public class Main {public static void main(String[] args) {// 创建一个Animal对象animal,并调用move()方法Animal animal = new Animal();animal.move();// 创建一个Dog对象dog,并调用move()方法Dog dog = new Dog();dog.move();// 创建一个Animal对象animal2,但其实际指向一个Dog对象,同样调用move()方法Animal animal2 = new Dog();animal2.move();}}// 定义一个Animal类class Animal {public void move() {System.out.println("动物在移动");}}// 定义一个Dog类,继承自Animal,并重写了move()方法class Dog extends Animal {public void move() {System.out.println("狗在奔跑");}}11. 输入多个数并求和import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 定义一个整型变量sum并将其赋值为0int sum = 0;// 使用while循环持续获取用户输入的整数并计算总和,直到用户输入为0时结束循环while (true) {System.out.println("请输入一个整数(输入0退出):");int num = scanner.nextInt();if (num == 0) {break;}sum += num;}// 使用System.out.println()方法输出总和System.out.println("所有输入的数的和为:" + sum);}}12. 判断一个年份是否为闰年import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextInt()方法获取用户输入的年份System.out.println("请输入一个年份:");int year = scanner.nextInt();// 使用if语句判断年份是否为闰年,如果是,则输出"是闰年",否则输出"不是闰年"if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "年是闰年");} else {System.out.println(year + "年不是闰年");}}}13. 使用递归实现斐波那契数列import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextInt()方法获取用户输入的正整数nSystem.out.println("请输入一个正整数:");int n = scanner.nextInt();// 使用for循环遍历斐波那契数列for (int i = 1; i <= n; i++) {System.out.print(fibonacci(i) + " ");}}// 定义一个静态方法fibonacci,使用递归计算斐波那契数列的第n项public static int fibonacci(int n) {if (n <= 2) {return 1;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}}14. 输出九九乘法表public class Main {public static void main(String[] args) {// 使用两层for循环打印九九乘法表for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + "*" + i + "=" + (i * j) + "\t");}System.out.println();}}}15. 使用try-catch-finally处理异常import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);try {// 使用scanner.nextInt()方法获取用户输入的整数a和bSystem.out.println("请输入两个整数:");int a = scanner.nextInt();int b = scanner.nextInt();// 对a进行除以b的运算int result = a / b;// 使用System.out.println()方法输出结果System.out.println("计算结果为:" + result);} catch (ArithmeticException e) {// 如果除数为0,会抛出ArithmeticException异常,捕获异常并使用System.out.println()方法输出提示信息System.out.println("除数不能为0");} finally {// 使用System.out.println()方法输出提示信息System.out.println("程序结束");}}}16. 使用集合存储数据并遍历import java.util.ArrayList;import java.util.List;public class Main {public static void main(String[] args) {// 创建一个名为list的List集合,并添加多个字符串元素List<String> list = new ArrayList<>();list.add("Java");list.add("Python");list.add("C++");list.add("JavaScript");// 使用for循环遍历List集合并使用System.out.println()方法输出每个元素的值for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}17. 使用Map存储数据并遍历import java.util.HashMap;import java.util.Map;public class Main {public static void main(String[] args) {// 创建一个名为map的Map对象,并添加多组键值对Map<Integer, String> map = new HashMap<>();map.put(1, "Java");map.put(2, "Python");map.put(3, "C++");map.put(4, "JavaScript");// 使用for-each循环遍历Map对象并使用System.out.println()方法输出每个键值对的值for (Map.Entry<Integer, String> entry :map.entrySet()) {System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());}}}18. 使用lambda表达式进行排序import java.util.ArrayList;import java.util.Collections;import parator;import java.util.List;public class Main {public static void main(String[] args) {// 创建一个名为list的List集合,并添加多个字符串元素List<String> list = new ArrayList<>();list.add("Java");list.add("Python");list.add("C++");list.add("JavaScript");// 使用lambda表达式定义Comparator接口的compare()方法,按照字符串长度进行排序Comparator<String> stringLengthComparator = (s1, s2) -> s1.length() - s2.length();// 使用Collections.sort()方法将List集合进行排序Collections.sort(list, stringLengthComparator);// 使用for-each循环遍历List集合并使用System.out.println()方法输出每个元素的值for (String str : list) {System.out.println(str);}}}19. 使用线程池执行任务import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Main {public static void main(String[] args) {// 创建一个名为executor的线程池对象,其中包含2个线程ExecutorService executor =Executors.newFixedThreadPool(2);// 使用executor.execute()方法将多个Runnable任务加入线程池中进行执行executor.execute(new MyTask("任务1"));executor.execute(new MyTask("任务2"));executor.execute(new MyTask("任务3"));// 调用executor.shutdown()方法关闭线程池executor.shutdown();}}// 定义一个MyTask类,实现Runnable接口,用于代表一个任务class MyTask implements Runnable {private String name;public MyTask(String name) { = name;}@Overridepublic void run() {System.out.println("线程" +Thread.currentThread().getName() + "正在执行任务:" + name);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("线程" +Thread.currentThread().getName() + "完成任务:" + name);}}20. 使用JavaFX创建图形用户界面import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import yout.StackPane;import javafx.stage.Stage;public class Main extends Application {@Overridepublic void start(Stage primaryStage) throws Exception { // 创建一个Button对象btn,并设置按钮名称Button btn = new Button("点击我");// 创建一个StackPane对象pane,并将btn添加到pane中StackPane pane = new StackPane();pane.getChildren().add(btn);// 创建一个Scene对象scene,并将pane作为参数传入Scene scene = new Scene(pane, 200, 100);// 将scene设置为primaryStage的场景primaryStage.setScene(scene);// 将primaryStage的标题设置为"JavaFX窗口"primaryStage.setTitle("JavaFX窗口");// 调用primaryStage.show()方法显示窗口primaryStage.show();}public static void main(String[] args) { launch(args);}}。
JAVA程序算法源代码二十例
JAVA程序算法源代码二十例以下是二十个JAVA程序算法的源代码:1.两数之和:```public int[] twoSum(int[] nums, int target)Map<Integer, Integer> map = new HashMap<>(;for (int i = 0; i < nums.length; i++)}map.put(nums[i], i);}throw new IllegalArgumentException("No two sum solution");```2.斐波那契数列:```public int fibonacci(int n)if (n <= 1)return n;}int[] fib = new int[n + 1];fib[0] = 0;fib[1] = 1;for (int i = 2; i <= n; i++)fib[i] = fib[i - 1] + fib[i - 2];}return fib[n];```3.判断素数:```public boolean isPrime(int n)if (n <= 1)return false;}for (int i = 2; i * i <= n; i++)if (n % i == 0)return false;}}return true;```4.判断回文数:```public boolean isPalindrome(int x)if (x < 0 , (x % 10 == 0 && x != 0))return false;}int reversed = 0;while (x > reversed)reversed = reversed * 10 + x % 10;x/=10;}return x == reversed , x == reversed / 10;```5.最大公约数:```public int gcd(int a, int b)while (b != 0)int tmp = b;b=a%b;a = tmp;}return a;```6.最小公倍数:```public int lcm(int a, int b)return (a / gcd(a, b)) * b;```7.二分查找:```public int binarySearch(int[] nums, int target) int left = 0, right = nums.length - 1;while (left <= right)int mid = left + (right - left) / 2;if (nums[mid] == target)return mid;}if (nums[mid] < target)left = mid + 1;} elseright = mid - 1;}}return -1;```8.冒泡排序:```public void bubbleSort(int[] nums)int n = nums.length;for (int i = 0; i < n - 1; i++)for (int j = 0; j < n - i - 1; j++)if (nums[j] > nums[j + 1])int temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;}}}```9.选择排序:```public void selectionSort(int[] nums)int n = nums.length;for (int i = 0; i < n - 1; i++)int minIndex = i;for (int j = i + 1; j < n; j++)if (nums[j] < nums[minIndex])minIndex = j;}}int temp = nums[minIndex];nums[minIndex] = nums[i];nums[i] = temp;}```10.插入排序:```public void insertionSort(int[] nums)int n = nums.length;for (int i = 1; i < n; i++)int key = nums[i];int j = i - 1;while (j >= 0 && nums[j] > key)nums[j + 1] = nums[j];j--;}nums[j + 1] = key;}```11.快速排序:```public void quickSort(int[] nums, int left, int right) if (left < right)int pivotIndex = partition(nums, left, right);quickSort(nums, left, pivotIndex - 1);quickSort(nums, pivotIndex + 1, right);}private int partition(int[] nums, int left, int right) int pivot = nums[right];int i = left - 1;for (int j = left; j < right; j++)if (nums[j] < pivot)i++;int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}int temp = nums[i + 1];nums[i + 1] = nums[right];nums[right] = temp;return i + 1;```12.归并排序:```public void mergeSort(int[] nums, int left, int right)if (left < right)int mid = left + (right - left) / 2;mergeSort(nums, left, mid);mergeSort(nums, mid + 1, right);merge(nums, left, mid, right);}private void merge(int[] nums, int left, int mid, int right) int[] temp = new int[right - left + 1];int i = left, j = mid + 1, k = 0;while (i <= mid && j <= right)if (nums[i] <= nums[j])temp[k++] = nums[i++];} elsetemp[k++] = nums[j++];}}while (i <= mid)temp[k++] = nums[i++];}while (j <= right)temp[k++] = nums[j++];}for (int m = 0; m < temp.length; m++)nums[left + m] = temp[m];}```13.求阶乘:```public int factorial(int n)if (n == 0)return 1;}return n * factorial(n - 1);```14.斐波那契数列递归版本:```public int fibonacciRecursive(int n)if (n <= 1)return n;}return fibonacciRecursive(n - 1) + fibonacciRecursive(n - 2);```15.求和递归版本:```public int sumRecursive(int[] nums, int n)if (n <= 0)return 0;}return sumRecursive(nums, n - 1) + nums[n - 1];```。
java好玩的简单代码
Java好玩的简单代码一、介绍Java作为一门广泛应用于软件开发的编程语言,拥有着丰富的功能和强大的生态系统。
除了应用于复杂的企业级应用开发,Java也可以用来编写一些好玩的简单代码,让我们在编程的过程中感受到乐趣和创造力的发挥。
本文将介绍一些有趣的Java代码示例,帮助读者了解Java的一些有趣特性和编程技巧。
二、Java代码示例2.1 Hello Worldpublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}}这是Java程序员入门必学的第一个示例代码。
通过这段代码,我们可以看到Java 的基本结构和语法。
运行这段代码后,控制台将输出”Hello World!“。
这简单的一行代码,展示了Java的输出功能。
2.2 计算器import java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字: ");int num1 = scanner.nextInt();System.out.print("请输入第二个数字: ");int num2 = scanner.nextInt();System.out.println("请选择操作符 (+, -, *, /): ");String operator = scanner.next();int result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("无效的操作符!");return;}System.out.println("计算结果: " + result);}}这是一个简单的计算器示例代码。
20个非常有用的JAVA程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。
1. 字符串有整型的相互转换1.String a = String.valueOf(2); //integer to numeric string2.int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容1.BufferedWriter out = null;2.try {3.out = new BufferedWriter(new FileW riter(”filename”, true));4.out.write(”aString”);5.} catch (IOException e) {6.// error processing code7.} finally {8.if (out != null) {9.out.close();10.}11.}3. 得到当前方法的名字1.String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();4. 转字符串到日期1.java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);或者是:1.SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );2.Date date = format.parse( myString );5. 使用JDBC链接Oracle1.public class OracleJdbcTest2.{3.String driverClass = "oracle.jdbc.driver.OracleDriver";4.5.Connection con;6.7.public void init(FileInputStream fs) throws ClassNotFoundException,SQLException, FileNotFoundException, IOException8.{9.Properties props = new Properties();10.props.load(fs);11.String url = props.getProperty("db.url");12.String userName = props.getProperty("er");13.String password = props.getProperty("db.password");14.Class.forName(driverClass);15.16.con=DriverManager.getConnection(url, userName, password);17.}18.19.public void fetch() throws SQLException, IOException20.{21.PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");22.ResultSet rs = ps.executeQuery();23.24.while (rs.next())25.{26.// do the thing you do27.}28.rs.close();29.ps.close();30.}31.32.public static void main(String[] args)33.{34.OracleJdbcTest test = new OracleJdbcTest();35.test.init();36.test.fetch();37.}38.}6. 把Java util.Date 转成sql.Date1.java.util.Date utilDate = new java.util.Date();2.java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());7. 使用NIO进行快速的文件拷贝1.public static void fileCopy( File in, File out )2.throws IOException3.{4.FileChannel inChannel = new FileInputStream( in ).getChannel();5.FileChannel outChannel = new FileOutputStream( out ).getChannel();6.try7.{8.// inChannel.transferTo(0, inChannel.size(), outChannel); // original --apparently has trouble copying large files on Windows9.10.// magic number for Windows, 64Mb - 32Kb)11.int maxCount = (64 * 1024 * 1024) - (32 * 1024);12.long size = inChannel.size();13.long position = 0;14.while ( position < size )15.{16.position += inChannel.transferTo( position, maxCount, outChannel );17.}18.}19.finally20.{21.if ( inChannel != null )22.{23.inChannel.close();24.}25.if ( outChannel != null )26.{27.outChannel.close();28.}29.}30.}8. 创建图片的缩略图1.private void createThumbnail(String filename, int thumbWidth, int thumbHeight, intquality, String outFilename)2.throws InterruptedException, FileNotFoundException, IOException3.{4.// load image from filename5.Image image = Toolkit.getDefaultToolkit().getImage(filename);6.MediaTracker mediaTracker = new MediaTracker(new Container());7.mediaTracker.addImage(image, 0);8.mediaTracker.waitForID(0);9.// use this to test for errors at this point:System.out.println(mediaTracker.isErrorAny());10.11.// determine thumbnail size from WIDTH and HEIGHT12.double thumbRatio = (double)thumbWidth / (double)thumbHeight;13.int imageWidth = image.getWidth(null);14.int imageHeight = image.getHeight(null);15.double imageRatio = (double)imageWidth / (double)imageHeight;16.if (thumbRatio < imageRatio) {17.thumbHeight = (int)(thumbWidth / imageRatio);18.} else {19.thumbWidth = (int)(thumbHeight * imageRatio);20.}21.22.// draw original image to thumbnail image object and23.// scale it to the new size on-the-fly24.BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight,BufferedImage.TYPE_INT_RGB);25.Graphics2D graphics2D = thumbImage.createGraphics();26.graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.V ALUE_INTERPOLATION_BILINEAR);27.graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);28.29.// save thumbnail image to outFilename30.BufferedOutputStream out = new BufferedOutputStream(newFileOutputStream(outFilename));31.JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);32.JPEGEncodeParam param =encoder.getDefaultJPEGEncodeParam(thumbImage);33.quality = Math.max(0, Math.min(quality, 100));34.param.setQuality((float)quality / 100.0f, false);35.encoder.setJPEGEncodeParam(param);36.encoder.encode(thumbImage);37.out.close();38.}9. 创建JSON 格式的数据请先阅读这篇文章了解一些细节,并下面这个JAR 文件:json-rpc-1.0.jar (75 kb)1.import org.json.JSONObject;2....3....4.JSONObject json = new JSONObject();5.json.put("city", "Mumbai");6.json.put("country", "India");7....8.String output = json.toString();9....10. 使用iText JAR生成PDF阅读这篇文章了解更多细节1.import java.io.File;2.import java.io.FileOutputStream;3.import java.io.OutputStream;4.import java.util.Date;5.6.import com.lowagie.text.Document;7.import com.lowagie.text.Paragraph;8.import com.lowagie.text.pdf.PdfWriter;9.10.public class GeneratePDF {11.12.public static void main(String[] args) {13.try {14.OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));15.16.Document document = new Document();17.PdfWriter.getInstance(document, file);18.document.open();19.document.add(new Paragraph("Hello Kiran"));20.document.add(new Paragraph(new Date().toString()));21.22.document.close();23.file.close();24.25.} catch (Exception e) {26.27. e.printStackTrace();28.}29.}30.}11. HTTP 代理设置阅读这篇文章了解更多细节。
java函数式编程实例
java函数式编程实例Java函数式编程是目前越来越受人关注的一种编程方式,相较于传统的面向对象编程方式,它更注重代码的简洁性和可读性。
本文将分享一些Java函数式编程的实例。
1. Lambda表达式Lambda表达式是Java 8中的一个重要特性,它可以使代码更简洁易读。
下面是一个Lambda表达式的基本语法:(parameter1, parameter2, parameter3) -> { 函数体; }其中,参数列表可以为空,箭头符号“->”是Lambda 表达式的标志。
大括号内的部分是函数体。
下面是一个示例:List<String> list = Arrays.asList("apple", "banana", "orange"); list.forEach((str) -> System.out.println(str));2. 函数式接口函数式接口是只有一个抽象方法的接口,它与Lambda 表达式密切相关。
Java 8中提供了很多内置的函数式接口,如:Predicate、Function、Consumer、Supplier等。
Predicate接口用于判断条件,它接受一个参数,并返回一个布尔值。
下面是一个示例:Predicate<String> predicate = (str) ->str.startsWith("a");System.out.println(predicate.test("apple"));Function接口用于将一个参数转换成另一个参数,它接受一个参数,并返回一个结果。
下面是一个示例:Function<Integer, String> function = (i) -> String.valueOf(i);System.out.println(function.apply(100));Consumer接口用于修改某个对象,它接受一个参数,但没有返回值。
JAVA有用的代码段
下面是20个非常有用的Java程序片段,希望能对你有用。
1. 字符串有整型的相互转换 Java代码 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 Java代码 BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter(”filename”, true)); out.write(”aString”); } catch (IOException e) { // error processing code } finally { if (out != null) { out.close(); } } 3. 得到当前方法的名字 Java代码 String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); 4. 转字符串到日期 Java代码 java.util.Date = java.text.DateFormat.getDateInstance().parse(date String); 或者是: SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" ); Date date = format.parse( myString ); 5. 使用JDBC链接Oracle Java代码 public class OracleJdbcTest { String driverClass = "oracle.jdbc.driver.OracleDriver"; Connection con; public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException { Properties props = new Properties(); props.load(fs); String url = props.getProperty("db.url"); String userName = props.getProperty("er"); String password = props.getProperty("db.password"); Class.forName(driverClass); con=DriverManager.getConnection(url, userName, password); } public void fetch() throws SQLException, IOException { PreparedStatement ps = con.prepareStatement("select SYSDATE from dual"); ResultSet rs = ps.executeQuery(); while (rs.next()) { // do the thing you do } rs.close(); ps.close(); } public static void main(String[] args) { OracleJdbcTest test = new OracleJdbcTest(); test.init(); test.fetch(); } }6. 把 Java util.Date 转成 sql.Date Java代码 java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 7. 使用NIO进行快速的文件拷贝 Java代码 public static void fileCopy( File in, File out ) throws IOException { FileChannel inChannel = new FileInputStream( in ).getChannel(); FileChannel outChannel = new FileOutputStream( out ).getChannel(); try { // inChannel.transferTo(0, inChannel.size(), outChannel); // original -- apparently has trouble copying large files on Windows // magic number for Windows, 64Mb - 32Kb) int maxCount = (64 * 1024 * 1024) - (32 * 1024); long size = inChannel.size(); long position = 0; while ( position < size ) { position += inChannel.transferTo( position, maxCount, outChannel ); } } finally { if ( inChannel != null ) { inChannel.close(); } if ( outChannel != null ) { outChannel.close(); } } } 8. 创建图片的缩略图 Java代码 private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename) throws InterruptedException, FileNotFoundException, IOException { // load image from filename Image image = Toolkit.getDefaultToolkit().getImage(filename); MediaTracker mediaTracker = new MediaTracker(new Container()); mediaTracker.addImage(image, 0); mediaTracker.waitForID(0); // use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny()); // determine thumbnail size from WIDTH and HEIGHT double thumbRatio = (double)thumbWidth / (double)thumbHeight; int imageWidth = image.getWidth(null); int imageHeight = image.getHeight(null); double imageRatio = (double)imageWidth / (double)imageHeight; if (thumbRatio < imageRatio) { thumbHeight = (int)(thumbWidth / imageRatio); } else { thumbWidth = (int)(thumbHeight * imageRatio); }// draw original image to thumbnail image object and // scale it to the new size on-the-fly BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB); Graphics2D graphics2D = thumbImage.createGraphics(); graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null); // save thumbnail image to outFilename BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename)); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage); quality = Math.max(0, Math.min(quality, 100)); param.setQuality((float)quality / 100.0f, false); encoder.setJPEGEncodeParam(param); encoder.encode(thumbImage); out.close(); } 9. 创建 JSON 格式的数据 Java代码 请先阅读这篇文章了解一些细节, 并下面这个JAR 文件:json-rpc-1.0.jar (75 kb) import org.json.JSONObject; ... ... JSONObject json = new JSONObject(); json.put("city", "Mumbai"); json.put("country", "India"); ... String output = json.toString(); ... 10. 使用iText JAR生成PDF Java代码 阅读这篇文章了解更多细节 import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Date; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfWriter; public class GeneratePDF { public static void main(String[] args) { try { OutputStream file = new FileOutputStream(new File("C:\\Test.pdf")); Document document = new Document(); PdfWriter.getInstance(document, file); document.open(); document.add(new Paragraph("Hello Kiran")); document.add(new Paragraph(new Date().toString())); document.close(); file.close(); } catch (Exception e) { e.printStackTrace(); } } } 11. HTTP 代理设置 Java代码 阅读这篇文章了解更多细节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20非常有用的Java程序片段下面是20个非常有用的Java程序片段,希望能对你有用。
1. 字符串有整型的相互转换1.String a = String.valueOf(2); //integer to numeric string2.int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容1.BufferedWriter out = null;2.try {3. out = new BufferedWriter(new FileWriter(”filename”,true));4.out.write(”aString”);5.} catch (IOException e) {6.// error processing code7.} finally {8.if (out != null) {9. out.close();10. }11.}3. 得到当前方法的名字1.String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();4. 转字符串到日期1.java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);或者是:1.SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );2.Date date = format.parse( myString );5. 使用JDBC链接Oracle1.public class OracleJdbcTest2.{3. String driverClass = "oracle.jdbc.driver.OracleDriver";4.5. Connection con;6.7.public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException8. {9. Properties props = new Properties();10. props.load(fs);11. String url = props.getProperty("db.url");12. String userName = props.getProperty("er");13. String password = props.getProperty("db.password");14. Class.forName(driverClass);15.16. con=DriverManager.getConnection(url, userName, password);17. }18.19.public void fetch() throws SQLException, IOException20. {21. PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");22. ResultSet rs = ps.executeQuery();23.24.while (rs.next())25. {26.// do the thing you do27. }28. rs.close();29. ps.close();30. }31.32.public static void main(String[] args)33. {34. OracleJdbcTest test = new OracleJdbcTest();35. test.init();36. test.fetch();37. }38.}6. 把 Java util.Date 转成 sql.Date1.java.util.Date utilDate = new java.util.Date();2.java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());7. 使用NIO进行快速的文件拷贝1.public static void fileCopy( File in, File out )2.throws IOException3. {4. FileChannel inChannel = new FileInputStream( in ).getChannel();5. FileChannel outChannel = new FileOutputStream( out ).getChannel();6.try7. {8.// inChannel.transferTo(0, inChannel.size(), outChannel);// original -- apparently has trouble copying large files on Windo ws9.10.// magic number for Windows, 64Mb - 32Kb)11.int maxCount = (64 * 1024 * 1024) - (32 * 1024);12.long size = inChannel.size();13.long position = 0;14.while ( position < size )15. {16. position += inChannel.transferTo( position, maxCount,outChannel );17. }18. }19.finally20. {21.if ( inChannel != null )22. {23. inChannel.close();24. }25.if ( outChannel != null )26. {27. outChannel.close();28. }29. }30. }8. 创建图片的缩略图1.private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)2.throws InterruptedException, FileNotFoundException, IOException3. {4.// load image from filename5. Image image = Toolkit.getDefaultToolkit().getImage(filename);6. MediaTracker mediaTracker = new MediaTracker(new Container());7. mediaTracker.addImage(image, 0);8. mediaTracker.waitForID(0);9.// use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny());10.11.// determine thumbnail size from WIDTH and HEIGHT12.double thumbRatio = (double)thumbWidth / (double)thumbHeight;13.int imageWidth = image.getWidth(null);14.int imageHeight = image.getHeight(null);15.double imageRatio = (double)imageWidth / (double)imageHeight;16.if (thumbRatio < imageRatio) {17. thumbHeight = (int)(thumbWidth / imageRatio);18. } else {19. thumbWidth = (int)(thumbHeight * imageRatio);20. }21.22.// draw original image to thumbnail image object and23.// scale it to the new size on-the-fly24. BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);25. Graphics2D graphics2D = thumbImage.createGraphics();26. graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR);27. graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);28.29.// save thumbnail image to outFilename30. BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));31. JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);32. JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);33. quality = Math.max(0, Math.min(quality, 100));34. param.setQuality((float)quality / 100.0f, false);35. encoder.setJPEGEncodeParam(param);36. encoder.encode(thumbImage);37. out.close();38. }1.import org.json.JSONObject;2....3....4.JSONObject json = new JSONObject();5.json.put("city", "Mumbai");6.json.put("country", "India");7....8.String output = json.toString();9....10. 使用iText JAR生成PDF阅读这篇文章了解更多细节1.import java.io.File;2.import java.io.FileOutputStream;3.import java.io.OutputStream;4.import java.util.Date;5.6.import com.lowagie.text.Document;7.import com.lowagie.text.Paragraph;8.import com.lowagie.text.pdf.PdfWriter;9.10.public class GeneratePDF {11.12.public static void main(String[] args) {13.try {14. OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));15.16. Document document = new Document();17. PdfWriter.getInstance(document, file);18. document.open();19. document.add(new Paragraph("Hello Kiran"));20. document.add(new Paragraph(new Date().toString()));21.22. document.close();23. file.close();24.25. } catch (Exception e) {26.27. e.printStackTrace();28. }29. }30.}11. HTTP 代理设置阅读这篇文章了解更多细节。