java 代码
java经典常用代码
remove(Object o) // 根据引用删除对象
remove(int i) // 根据位置删除对象
toArray() // 返回包含集合对象的数组
// Iterator
List list = new ArrayList();
Calendar c = Calendar.getInstance();
c.get(Calendar.YEAR);
// 记录耗时
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
long elapsed = end - start;
Properties prop = new Properties();
prop.load(in);
in.close();
prop.setProperty(key, value);
prop.getProperty(key);
// 排序
1. 数组:Arrays.sort(strings);
// 格式化制定区域日期输出
DateFormat df_cn = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA);
String now = df_cn.format(today);
// 按要求格式打印日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
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代码动态编译1. 简介在Java开发中,编写好的代码需要经过编译才能运行。
通常情况下,我们会使用Java的编译器将代码转换成字节码,然后再由Java虚拟机(JVM)执行。
但有时候,我们可能需要在程序运行过程中动态地编译代码,即实现Java代码动态编译。
本文将详细介绍Java代码动态编译的概念、用途和实现方式。
2. 动态编译的概念动态编译是指在程序运行过程中,将一段字符串类型的Java代码转换成可执行的字节码,并且执行该字节码。
相比于传统的静态编译,动态编译允许我们在不修改源代码的情况下,根据特定的需求生成代码并执行。
3. 动态编译的用途动态编译在某些场景下非常有用。
下面列举了几种常见的用途:3.1 插件开发动态编译可以用于插件化开发。
我们可以允许用户在程序运行时加载、卸载和更新插件,而无需重启整个应用程序。
插件以字符串的形式传入,通过动态编译生成可执行的字节码,然后被加载和执行。
3.2 动态织入动态编译还可以用于AOP(面向切面编程)。
在AOP中,我们可以在运行时根据特定规则将切面代码织入到目标代码中,实现类似于日志记录、性能监控等功能。
3.3 脚本语言支持通过动态编译,Java程序可以支持解释脚本语言,比如JavaScript、Groovy等。
这样做的好处是,程序允许用户通过脚本语言编写部分逻辑,动态地加载和执行。
3.4 运行时代码生成有时候我们需要根据特定的需求生成代码,然后立即执行。
动态编译可以满足这一需求。
通过字符串拼接生成代码,然后动态编译执行,可以减少反射等运行时开销。
4. 动态编译的实现方式在Java中,动态编译的实现方式有多种,下面介绍两种常见的方式:4.1 使用Java Compiler APIJava Compiler API允许我们在程序运行时动态地将Java代码编译为字节码。
它提供了一个接口javax.tools.JavaCompiler,通过该接口我们可以获取到Java编译器,并使用它编译代码。
java项目代码
Java项目代码一、什么是Java项目代码Java项目代码是使用Java编程语言编写的程序源代码,用于创建、实现和管理Java应用程序。
Java是一种面向对象的编程语言,它的代码是通过编写类、方法和变量来组织的。
Java项目代码可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。
二、Java项目代码的特点Java项目代码具有以下几个特点:1. 可移植性Java是一种跨平台的编程语言,可以在不同的操作系统和硬件平台上运行。
这意味着通过编写一次Java项目代码,可以在多个平台上部署和运行应用程序,而无需针对不同平台编写不同的代码。
2. 面向对象Java是一种面向对象的编程语言,它支持面向对象的编程范式,包括封装、继承和多态等特性。
这使得Java项目代码更易于理解、维护和扩展。
3. 垃圾回收Java项目代码使用垃圾回收机制来自动管理内存。
在Java中,不需要手动分配和释放内存,虚拟机会自动检测和回收不再使用的对象,从而减少程序员的工作量和错误。
4. 强类型Java是一种强类型的编程语言,它要求变量在使用之前必须声明其类型,并且不允许隐式类型转换。
这种严格的类型检查提高了代码的可读性和可靠性。
5. 多线程支持Java项目代码可以利用Java提供的多线程机制实现并发处理。
多线程可以使应用程序同时执行多个任务,提高程序的运行效率和响应性。
三、如何编写Java项目代码要编写Java项目代码,需要遵循以下几个步骤:1. 确定项目需求在编写Java项目代码之前,需要明确项目的需求和目标。
这包括确定项目的功能和特性,以及所用到的技术和工具。
2. 设计项目架构在开始编写代码之前,需要进行项目架构的设计。
这包括确定项目的模块和组件,设计类的结构和关系,以及确定数据流和业务逻辑。
3. 编写代码根据项目的需求和架构设计,编写Java项目代码。
在编写代码时,需要遵循代码规范和最佳实践,使代码具有良好的可读性和可维护性。
简单的java代码
简单的java代码简单的java代码Java是一种面向对象的编程语言,它具有简单、可移植、安全和高性能等特点。
在Java中,我们可以编写各种各样的代码,从简单的“Hello World”程序到复杂的企业级应用程序都可以使用Java来实现。
在本文中,我们将介绍一些简单的Java代码示例。
一、Hello World程序“Hello World”程序是任何编程语言中最基本和最常见的程序之一。
在Java中,我们可以使用以下代码来实现:```public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```这个程序很简单,它定义了一个名为“HelloWorld”的类,并在其中定义了一个名为“main”的方法。
该方法通过调用System.out.println()方法来输出“Hello, World!”字符串。
二、计算两个数之和下面是一个简单的Java程序,用于计算两个数之和:```import java.util.Scanner;public class AddTwoNumbers {public static void main(String[] args) {int num1, num2, sum;Scanner input = new Scanner(System.in);System.out.print("Enter first number: ");num1 = input.nextInt();System.out.print("Enter second number: ");num2 = input.nextInt();sum = num1 + num2;System.out.println("Sum of the two numbers is " + sum); }}该程序首先导入了java.util.Scanner类,以便从控制台读取输入。
java 编译过程
java 编译过程
Java 编译过程
Java 编译过程是将 Java 代码转换成可执行的字节码文件的过程。
下面是 Java 编译过程的详细步骤:
1. 编写 Java 代码
在编写 Java 代码之前,需要先安装 JDK(Java 开发工具包)。
JDK 包括了编写、编译和调试 Java 程序所需的工具和库。
2. 编译 Java 代码
使用 javac 命令将 Java 代码编译成字节码文件。
字节码文件的扩展名为 .class。
例如,如果要编译名为 HelloWorld.java 的文件,可以使用以下命令:
```
javac HelloWorld.java
```
3. 运行 Java 程序
使用 java 命令运行已经编译好的字节码文件。
例如,如果要运行HelloWorld.class 文件,可以使用以下命令:
```
java HelloWorld
```
4. 解释执行字节码文件
Java 虚拟机(JVM)会解释执行字节码文件,并将其转换成机器语言。
这样就可以在任何支持 JVM 的平台上运行相同的程序。
5. JIT 编译优化
JIT(Just-In-Time)编译器会对经常被执行的代码进行优化,以提高
程序的性能。
总结:
Java 编译过程包括编写、编译、运行、解释执行和 JIT 编译优化等步
骤。
通过这些步骤,Java 程序可以在不同的平台上运行,并且具有良好的性能表现。
编写java小程序的示例代码
深入学习Java编程:示例代码演示引言Java编程语言是世界上最流行的编程语言之一,它的广泛应用范围包括Web应用程序、移动应用、嵌入式系统和大数据处理。
无论你是初学者还是有经验的开发者,本文将为你提供一个深入学习Java编程的好起点。
我们将通过示例代码演示Java的基本概念,帮助你逐步理解这门语言。
第一步:Hello World编写Java程序的第一步通常是创建一个简单的Hello World程序。
这个程序将向你展示如何编写基本的Java代码、编译它并运行它。
下面是一个Hello World示例代码:public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}上述代码创建了一个名为HelloWorld的Java类,其中包含一个名为main的方法。
main方法是Java程序的入口点,它会在程序运行时首先执行。
在main方法中,我们使用System.out.println来输出文本到控制台。
第二步:变量和数据类型在Java中,你可以声明各种不同类型的变量来存储数据。
下面是一些常见的数据类型和如何声明变量的示例:int myNumber = 42; // 整数double myDouble = 3.14; // 双精度浮点数boolean isJavaFun = true; // 布尔值String greeting = "Hello, Java!"; // 字符串在上述示例中,我们声明了整数、双精度浮点数、布尔值和字符串类型的变量。
你可以根据需要选择合适的数据类型来存储不同类型的数据。
第三步:条件语句和循环Java提供了条件语句和循环结构,允许你控制程序的流程和执行重复的操作。
以下是一些示例代码:条件语句(if-else)int age = 20;if (age >= 18) {System.out.println("你已经成年了");} else {System.out.println("你还未成年");}循环(for循环)for (int i = 1; i <= 5; i++) {System.out.println("循环迭代次数:" + i);}第四步:函数和方法在Java中,你可以创建自己的函数或方法,以便组织和重用代码。
java 代码规范
java 代码规范Java代码规范是指在Java程序设计中遵循的一些规则和约定,旨在提高代码的可读性、可维护性和可移植性。
遵守代码规范可以帮助团队成员更好地理解和协作开发,提高代码的质量和可靠性。
本文将围绕Java代码规范展开讨论,包括命名规范、代码风格、注释规范、异常处理等方面的内容。
一、命名规范1.包名规范包名应该全小写,连接符可以使用小写字母和下划线,不推荐使用数字。
包名应该能够清晰地表达包所包含的内容,不要使用太长或者太短的包名。
2.类名规范类名应该采用驼峰命名法,首字母大写,类名应该能够清晰地表达类的用途,不要使用太长或者太短的类名。
如果类名由多个单词组成,应该遵循每个单词首字母大写的命名规范。
3.接口名规范接口名应该采用驼峰命名法,首字母大写,接口名应该能够清晰地表达接口的用途,不要使用太长或者太短的接口名。
如果接口名由多个单词组成,应该遵循每个单词首字母大写的命名规范。
4.变量名规范变量名应该采用驼峰命名法,首字母小写,变量名应该能够清晰地表达变量的用途,不要使用太长或者太短的变量名。
如果变量名由多个单词组成,应该遵循每个单词首字母小写的命名规范。
5.常量名规范常量名应该全大写,单词之间使用下划线分隔,常量名应该能够清晰地表达常量的用途,不要使用太长或者太短的常量名。
6.方法名规范方法名应该采用驼峰命名法,首字母小写,方法名应该能够清晰地表达方法的用途,不要使用太长或者太短的方法名。
如果方法名由多个单词组成,应该遵循每个单词首字母小写的命名规范。
二、代码风格1.缩进和空格缩进使用4个空格,不使用tab键。
在操作符前后使用空格,增强代码的可读性。
2.大括号的使用在类定义、方法定义、控制结构等的语句块后面使用大括号,增强代码的可读性。
3.代码行长度每行代码的长度不要超过80个字符,超过80个字符的代码应该使用换行符进行分割。
4.引号的使用字符串常量应该使用双引号,字符常量应该使用单引号。
最让你惊艳的java代码
最让你惊艳的Java代码Java作为一种广泛应用于软件开发领域的编程语言,具备强大的跨平台特性、丰富的类库和稳定的性能。
在众多的Java代码中,总有一些令人惊艳的代码片段,无论是其巧妙的设计、高效的算法还是优雅的实现方式,都让人印象深刻。
本文将介绍一些我认为最让人惊艳的Java代码,并对其进行详细解析。
1. 快速排序算法public static void quickSort(int[] arr, int low, int high) {if (low < high) {int pivot = partition(arr, low, high);quickSort(arr, low, pivot - 1);quickSort(arr, pivot + 1, high);}}public static int partition(int[] arr, int low, int high) {int pivot = arr[low];while (low < high) {while (low < high && arr[high] >= pivot) {high--;}arr[low] = arr[high];while (low < high && arr[low] <= pivot) {low++;}arr[high] = arr[low];}arr[low] = pivot;return low;}快速排序算法是一种高效的排序算法,其核心思想是通过递归地将数组划分为两部分,一部分小于基准值,一部分大于基准值,然后对这两部分继续进行排序,直到整个数组有序。
这段代码实现了快速排序算法,通过递归调用quickSort方法和partition方法实现了数组的划分和排序。
这段代码令人惊艳的地方在于其简洁而高效的实现方式。
通过选择一个基准值,将数组划分为两部分,并通过交换元素的方式实现排序,避免了显式创建新的数组,减少了额外的空间开销。
Java中常用的代码汇总
Java中常⽤的代码汇总1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int2. 向⽂件末尾添加内容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. 得到当前⽅法的名字String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();4. 转字符串到⽇期java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);或者是:SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );Date date = format.parse( myString );5. 使⽤JDBC链接Oraclepublic 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.Datejava.util.Date utilDate = new java.util.Date();java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());7. 使⽤NIO进⾏快速的⽂件拷贝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. 创建图⽚的缩略图private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)throws InterruptedException, FileNotFoundException, IOException{// load image from filenameImage 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 HEIGHTdouble 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-flyBufferedImage 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 outFilenameBufferedOutputStream 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 格式的数据import org.json.JSONObject;......JSONObject json = new JSONObject();json.put("city", "Mumbai");json.put("country", "India");...String output = json.toString();...10. 使⽤iText JAR⽣成PDFimport 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 代理设置System.getProperties().put("http.proxyHost", "someProxyURL"); System.getProperties().put("http.proxyPort", "someProxyPort"); System.getProperties().put("http.proxyUser", "someUserName"); System.getProperties().put("http.proxyPassword", "somePassword"); 12. 单实例Singleton ⽰例public class SimpleSingleton {private static SimpleSingleton singleInstance = new SimpleSingleton(); //Marking default constructor private//to avoid direct instantiation.private SimpleSingleton() {}//Get instance for class SimpleSingletonpublic static SimpleSingleton getInstance() {return singleInstance;}}13. 抓屏程序import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;import java.io.File;...public void captureScreen(String fileName) throws Exception {Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screenRectangle = new Rectangle(screenSize);Robot robot = new Robot();BufferedImage image = robot.createScreenCapture(screenRectangle); ImageIO.write(image, "png", new File(fileName));}...14. 列出⽂件和⽬录File dir = new File("directoryName");String[] children = dir.list();if (children == null) {// Either dir does not exist or is not a directory} else {for (int i=0; i < children.length; i++) {// Get filename of file or directoryString filename = children[i];}}// It is also possible to filter the list of returned files.// This example does not return any files that start with `.'.FilenameFilter filter = new FilenameFilter() {public boolean accept(File dir, String name) {return !name.startsWith(".");}};children = dir.list(filter);// The list of files can also be retrieved as File objectsFile[] files = dir.listFiles();// This filter only returns directoriesFileFilter fileFilter = new FileFilter() {public boolean accept(File file) {return file.isDirectory();}};files = dir.listFiles(fileFilter);15. 创建ZIP和JAR⽂件import java.util.zip.*;import java.io.*;public class ZipIt {public static void main(String args[]) throws IOException {if (args.length < 2) {System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");System.exit(-1);}File zipFile = new File(args[0]);if (zipFile.exists()) {System.err.println("Zip file already exists, please try another");System.exit(-2);}FileOutputStream fos = new FileOutputStream(zipFile);ZipOutputStream zos = new ZipOutputStream(fos);int bytesRead;byte[] buffer = new byte[1024];CRC32 crc = new CRC32();for (int i=1, n=args.length; i < n; i++) {String name = args[i];File file = new File(name);if (!file.exists()) {System.err.println("Skipping: " + name);continue;}BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));crc.reset();while ((bytesRead = bis.read(buffer)) != -1) {crc.update(buffer, 0, bytesRead);}bis.close();// Reset to beginning of input streambis = new BufferedInputStream(new FileInputStream(file));ZipEntry entry = new ZipEntry(name);entry.setMethod(ZipEntry.STORED);entry.setCompressedSize(file.length());entry.setSize(file.length());entry.setCrc(crc.getValue());zos.putNextEntry(entry);while ((bytesRead = bis.read(buffer)) != -1) {zos.write(buffer, 0, bytesRead);}bis.close();}zos.close();}}16. 解析/读取XML ⽂件XML⽂件<?xml version="1.0"?><students><student><name>John</name><grade>B</grade><age>12</age></student><student><name>Mary</name><grade>A</grade><age>11</age></student><student><name>Simon</name><grade>A</grade><age>18</age></student></students>Java代码<span style="font-family:Arial;font-size:14px;">package net.viralpatel.java.xmlparser; import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;public class XMLParser {public void getAllUserNames(String fileName) {try {DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = dbf.newDocumentBuilder();File file = new File(fileName);if (file.exists()) {Document doc = db.parse(file);Element docEle = doc.getDocumentElement();// Print root element of the documentSystem.out.println("Root element of the document: "+ docEle.getNodeName());NodeList studentList = docEle.getElementsByTagName("student");// Print total student elements in documentSystem.out.println("Total students: " + studentList.getLength());if (studentList != null && studentList.getLength() > 0) {for (int i = 0; i < studentList.getLength(); i++) {Node node = studentList.item(i);if (node.getNodeType() == Node.ELEMENT_NODE) {System.out.println("=====================");Element e = (Element) node;NodeList nodeList = e.getElementsByTagName("name");System.out.println("Name: "+ nodeList.item(0).getChildNodes().item(0).getNodeValue());nodeList = e.getElementsByTagName("grade");System.out.println("Grade: "+ nodeList.item(0).getChildNodes().item(0).getNodeValue());nodeList = e.getElementsByTagName("age");System.out.println("Age: "+ nodeList.item(0).getChildNodes().item(0).getNodeValue());}}} else {System.exit(1);}}} catch (Exception e) {System.out.println(e);}}public static void main(String[] args) {XMLParser parser = new XMLParser();parser.getAllUserNames("c:\\test.xml");}}17. 把 Array 转换成 Mapimport java.util.Map;import ng.ArrayUtils;public class Main {public static void main(String[] args) {String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" }, { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } };Map countryCapitals = ArrayUtils.toMap(countries);System.out.println("Capital of Japan is " + countryCapitals.get("Japan"));System.out.println("Capital of France is " + countryCapitals.get("France"));}}18. 发送邮件import javax.mail.*;import javax.mail.internet.*;import java.util.*;public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException {boolean debug = false;//Set the host smtp addressProperties props = new Properties();props.put("mail.smtp.host", "");// create some properties and get the default SessionSession session = Session.getDefaultInstance(props, null);session.setDebug(debug);// create a messageMessage msg = new MimeMessage(session);// set the from and to addressInternetAddress addressFrom = new InternetAddress(from);msg.setFrom(addressFrom);InternetAddress[] addressTo = new InternetAddress[recipients.length];for (int i = 0; i < recipients.length; i++){addressTo[i] = new InternetAddress(recipients[i]);}msg.setRecipients(Message.RecipientType.TO, addressTo);// Optional : You can also set your custom headers in the Email if you Wantmsg.addHeader("MyHeaderName", "myHeaderValue");// Setting the Subject and Content Typemsg.setSubject(subject);msg.setContent(message, "text/plain");Transport.send(msg);}19. 发送代数据的HTTP 请求import java.io.BufferedReader;import java.io.InputStreamReader;import .URL;public class Main {public static void main(String[] args) {try {URL my_url = new URL("/");BufferedReader br = new BufferedReader(new InputStreamReader(my_url.openStream()));String strTemp = "";while(null != (strTemp = br.readLine())){System.out.println(strTemp);}} catch (Exception ex) {ex.printStackTrace();}}}20. 改变数组的⼤⼩/*** Reallocates an array with a new size, and copies the contents* of the old array to the new array.* @param oldArray the old array, to be reallocated.* @param newSize the new array size.* @return A new array with the same contents.*/private static Object resizeArray (Object oldArray, int newSize) {int oldSize = ng.reflect.Array.getLength(oldArray);Class elementType = oldArray.getClass().getComponentType();Object newArray = ng.reflect.Array.newInstance(elementType,newSize);int preserveLength = Math.min(oldSize,newSize);if (preserveLength > 0)System.arraycopy (oldArray,0,newArray,0,preserveLength);return newArray;}// Test routine for resizeArray().public static void main (String[] args) {int[] a = {1,2,3};a = (int[])resizeArray(a,5);a[3] = 4;a[4] = 5;for (int i=0; i<a.length; i++)System.out.println (a[i]);}以上所述就是本⽂的全部内容了,希望⼤家能够喜欢。
