- 浏览: 175017 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (186)
- [网站分类]4.其他技术区 (93)
- [网站分类]6.转载区(Java技术文章转载, 请注明原文出处) (4)
- [网站分类]3.非技术区 (7)
- [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (28)
- HTML&CSS (0)
- 感悟生活 (4)
- c#(.net) (1)
- [网站分类]2.Java新手区 (32)
- [网站分类]5.提问区(Java方面的技术提问) (1)
- java (6)
- web前端 (7)
- php (0)
- C++ (1)
- python (0)
- 互联网应用 (0)
最新评论
-
lliiqiang:
请求单线程资源只能等待结果.
Applet 与JS通信 -
feng2qin:
期待你的精彩回到。QQ:864479410
Applet 与JS通信 -
feng2qin:
我想问一句;哥们儿,applet程序中调用js,你真的成功了嘛 ...
Applet 与JS通信 -
lyaixsp:
...
ExtJS 入门学习之 window与panel篇 -
longzijian:
不知道 java-he 现在找到数组的这种特性 的原因在那里
和网友关于javascript数组的讨论
1.拆分字符串
遇到特殊字符,比如:对‘$’符号,就应该使用‘\\$’,后总结可以加个方括号如 "[.]"。
2.遍历HASHMAP
Iterator itr = map.keySet().itrator();
while(itr.hasNext())
{
Object temp1 = itr.next();
Object temp2 = tab.get(temp1);
}
3.日历操作
Calendar c = Canlendar.getInstance();
c.get(c.YEAR);//获取年份,其他同理
c.add(c.MONTH,-1);//上个月的日期
4.随机数
Random random = new Random();
int ran = random.nextInt(100);
注意:范围[0,100)
5.读取配置文件
对于ini 文件或者 properties文件,其实只要内容是 ds=dfjh或者 kd: ksadkf这种,就可以用
Properties pro = new Properties();
//pro.load (Main.class.getResourceAsStream("/test.properties"));或者
//pro.load (new FileInputStream ("test.properties"));
pro.getProperty ("test")
6.遍历vector
两种方式:
// for (Enumeration e = v.elements ();e.hasMoreElements ();)
// {
// System.out.println (e.nextElement ().toString ());
// }
Iterator item = v.iterator ();
while(item.hasNext ())
{
System.out.println (item.next ().toString ());
}
7.JAVA在WINDOWS下调用其他程序
try
{
Process p = Runtime.getRuntime().exec("mspaint");
p.waitFor();
}catch ...
8.获取键盘输入
BufferedReader input = new BufferedReader(new InputStream(System.in));
String s = input.readLine();
9.子类无参构造会隐式super(),若父类没有声明无参构造函数,而且有含参数构造函数,程序编译不通过。
10.命令提示符下,编译java文件 建议使用"javac -d . xxx.java" 能自动生成程序中的包。而运行只需要"java packname.mainclass".
11.使用 "pack200 x.gz y.jar"则将jar文件压缩成gz文件,对class文件压缩率极高,解压缩使用"unpack200 x.gz y.jar".
12.代码中'@'标记符号使用,例如@ Override 在方法前面,表示此方法是覆盖父类方法,那么在编译时会自动检查父类中是否有该方法。
13.周期性事件:
private java.util.Timer timer;
timer.schedule(new java.util.TimerTask()
{
public void run()
{
//……要做的事
}
},0,5*60*1000);
timer本身是多线程同步的,不需要自己启动线程。
14.介绍下JDK5.0 新特性
1.枚举类型:
public class EnumDemo
{
enum MyColors
{
red,
black,
blue,
green,
yellow
};
public static void main(String args[])
{
MyColors color = MyColors.red;
//for 也是JDK 5中新特性
for(MyColors option : color.values())
{
System.out.println(option);
}
switch(color)
{
case red:
System.out.println("best color is "+color.red);
break;
default:
System.out.println("What");
break;
}
}
}
几点注意:1. enum不能写成局部变量。
2. switch()参数为枚举常量。
3. case 后red实际是 color.red(由于其机制强制省略color)而其他地方是不能直接用red的.
15.正则表达式:(检验邮箱)
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$" ;
Pattern regex = Pattern.compile (check) ;
Matcher matcher = regex.matcher (Emailname) ;
boolean isMatched = matcher.matches () ;
16.序列化
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteOut);
out.writeObject(combo);
ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
ObjectInputStream in =new ObjectInputStream(byteIn);
JComboBox comb2 = (JComboBox)in.readObject();
17.数据库操作
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
Connection m_objConnection = DriverManager.getConnection (jdbc:odbc:smstransmitDB;uid=sa;pwd=leslie);
/*
Statement objStatement = m_objConnection.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
*/
String m_objDelSql = "delete from " + m_objTable +
" where " + m_objFldTagId + "=?";
PreparedStatement objStatement = m_objConnection.prepareStatement (m_objDelSql);
objStatement.setInt (1, objSms.id);
objStatement.execute ();
/*executeQuery()返回ResultSet结果*/
18.JAVA 截取小数位数
float a = 1234.5678f;
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
String a=df.format(a);
System.out.println(a); //1234.56
//写#的是有值就写值,没值就不写
//写0的是有值就写值,没值就写0
19.大小写互换
public static void main (String[] args)
{
Scanner sc = new Scanner (System.in);
sc.useDelimiter ("\n");
String temp = sc.next ();
chang_two(temp);
sc.close ();
}
//大小写 互换
public staic void chang_two (String text)
{
char tem [] = text.toCharArray ();
for (int i = 0; i <tem.length;i++)
{
if(tem[i]>=97&&tem[i]<=122)
{
tem[i]=(char)(tem[i]-32);
}else if (tem[i]>=65&&tem[i]<=90)
{
tem[i]=(char)(tem[i]+32);
}
}
System.out.println(new String (tem));
}
20.java中格式化输出数字
在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下。
主要使用的类:java.text.DecimalFormat
1。实例化对象,可以用如下两种方法:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
因为DecimalFormat继承自NumberFormat。
2。设定小数位数
系统默认小数位数为3,如:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
System.out.println(df.format(12.3456789));
输出:12.346
现在可以通过如下方法把小数为设为两位:
df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789));
则输出为:12.35
3。将数字转化为百分比输出,有如下两种方法:
(1)
df.applyPattern("##.##%");
System.out.println(df.format(12.3456789));
System.out.println(df.format(1));
System.out.println(df.format(0.015));
输出分别为:1234.57% 100% 1.5%
(2)
df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789*100)+"%");
System.out.println(df.format(1*100)+"%");
System.out.println(df.format(0.015*100)+"%");
输出分别为:
1,234.57% 100% 1.5%
4。设置分组大小
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
df1.setGroupingSize(2);
System.out.println(df1.format(123456789));
输出:1,23,45,67,89
还可以通过df1.setGroupingUsed(false);来禁用分组设置,如:
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
df1.setGroupingSize(2);
df1.setGroupingUsed(false);
System.out.println(df1.format(123456789));
输出:123456789
5。设置小数为必须为2位
DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance();
df2.applyPattern("0.00");
System.out.println(df2.format(1.2));
输出:1.20
21.遍历VECTOR
for(int i = 0; i<v.size ();i++)
{
System.out.println (v.elementAt (i));
}
发表评论
-
滑块演示
2007-02-06 16:01 1006<!--<br><br> ... -
颜色选择器
2007-02-06 16:11 892这是颜色选择器的使用程序,希望对同道中人有所帮助!<!- ... -
文件选择器演示程序
2007-02-06 16:18 835<!--<br><br> ... -
进度条演示程序
2007-02-06 16:21 711进度条的使用,我的编程中一直没有使用到这个组件,但是应该其在程 ... -
连接ORACLE
2007-02-06 16:50 7341 import java.sql.*; 2 3 pub ... -
扩展按钮
2007-02-06 16:58 733<!--<br><br> ... -
全屏幕显示
2007-02-06 17:02 736<!--<br><br> ... -
日历控件
2007-02-07 09:26 816日历控件程序,也许有用。<!--<br>&l ... -
单态设计模式
2007-02-08 09:23 735<!--<br><br>Cod ... -
图片拖动效果
2007-02-08 13:09 679<!--<br><br> ... -
UDP简单程序
2007-02-08 13:40 569<!--<br><br>Code ... -
SOCKET编程
2007-02-08 13:48 689服务端:<!--<br><br> ... -
模拟程序启动
2007-02-08 14:00 623<!--<br><br>Code ... -
压缩软件模型
2007-02-08 14:25 716<!--<br><br>Code ... -
applet获取html参数
2007-02-09 11:41 880applet获取html传递过来的参数:<APPLET ... -
图片放大缩小程序
2007-02-13 09:29 978<!--<br><br> ... -
读写文件
2007-02-13 14:45 886<!--<br><br>Code ... -
去除空格
2007-02-26 16:27 793<!--<br><br>Code ... -
JSP学习笔记之一
2007-04-04 09:16 776JSP学习笔记之一 —— ... -
JSP学习笔记之二
2007-04-04 09:18 664JSP学习笔记之二 ——对象和范围 在JSP页面中的对象,包括 ...
相关推荐
在IT行业中,文本处理是一项非常重要的任务,尤其是在大数据分析、搜索引擎优化和自然语言处理等领域。本文将详细讨论如何使用Java编程语言实现一个基于TF-IDF算法的关键词提取程序。 首先,我们要理解“提取关键词...
Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、方法和常量的详细说明。这份中文网页版的Java API文档为中国的开发者提供了便利,无需通过英文版本来学习和查找API信息,...
标签《ES Java API 中文文档》强调了文档的内容属性,它属于ElasticSearch的一个重要组成部分,即用Java语言进行数据交互和操作的应用程序接口部分。 从部分内容中可以提取出以下知识点: 1. **Transport Client**...
接着,书中的章节会涉及线程和并发,这是Java的一个重要特性。读者将了解到如何在单线程和多线程环境中编写代码,以及如何使用同步机制避免并发问题,如死锁和竞态条件。 在《Head First Java》中,网络编程和I/O流...
Java OCR(Optical Character Recognition,光学字符识别)技术是一种计算机视觉领域的应用,它能将图像中的文字转换成可编辑的文本格式。这项技术在各种场景下都有广泛应用,比如文档扫描、车牌识别、发票处理等。...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
虽然这一过程相对复杂,但对于需要在Java环境中实现特定Windows功能的开发者来说,掌握这一技巧无疑是十分有价值的。未来,随着技术的发展,类似的跨平台编程方式将继续演化,为开发者提供更多灵活的选择。
内存中动态编译执行Java代码是一种高级编程技巧,它允许我们在程序运行时根据需要创建、编译和执行新的Java代码。这种技术在某些场景下非常有用,比如在元编程、插件系统、自定义脚本执行或者代码热更新中。在Java中...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
总的来说,《2024最强Java面试八股文》是一份不可多得的Java面试宝典,它系统地梳理了Java面试的核心知识点,并提供了一系列的实战技巧和经验。无论您是正在准备面试的求职者,还是希望深入了解Java技术的开发者,都...
Java实现的中文分词算法是自然语言处理领域中的重要技术,尤其在文本挖掘、搜索引擎、信息检索等场景中发挥着关键作用。FMM(Fast Mapping Model)和BMM(Bigram Mapping Model)是两种常见的中文分词算法,它们都是...
Java 读取串口数据是Java编程中一个重要的部分,特别是在物联网(IoT)设备通信、嵌入式系统以及工业自动化等领域。RXTX库是一个流行的开源Java库,用于实现与串行端口(COM口)和并行端口的交互。在本教程中,我们将...
在本项目中,"日历备忘录Java源码" 提供了一套完整的日历应用程序的源代码,主要由四个核心文件组成:NotePad.java、...通过学习和理解这些源码,开发者可以深入掌握Java编程技巧,以及如何构建一个实际的日历应用。
Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...
在Java编程环境中,生成PDF文档是一项常见的需求,特别是在企业级应用中,如报表、发票、合同等场景。本文将详细讲解如何使用Java生成包含中文字符的PDF文档,并解决中文乱码问题,主要涉及的库是iText库及其针对...
在Java编程环境中,读取PDF文件中的内容是一个常见的任务,特别是在处理文档自动化或者数据分析时。PDF(Portable Document Format)是一种跨平台的文件格式,用于精确地保留文档的格式和内容。下面将详细介绍如何...
Java的线程工具易于使用,并且像Java中的其他东西一样可以在不同的平台之间移植。这是一件好事,因为如果没有线程,那么除了最简单的applet之外,几乎不可能编写出任何程序。如果你想使用Java,就必须学习线程。
2. **Nashorn JavaScript引擎**: 提供了在Java中执行JavaScript代码的能力,便于混合编程。 3. **并行数组操作**: `java.util.parallel`包提供了并行版本的数组操作,如`Arrays.parallelSort()`。 4. **集合工厂...