
Java基础
GISirFive
生活啊~
像一团麻呀~
总有那解不开滴~小疙瘩~
展开
-
Netbeans常用快捷键
1、完成代码:ctrl+\ //任何地方按下此组合键,均会提示相应的参考字段;2、错误提示:alt+ enter //顾名思义,当系统报错时,按下此组合可以查看系统提示;3、自动完成字符串:ctrl+L ctrl+k //后者(Ctrl+L没用过)组合键自动打出字符串,每按一次打出一个新串,串序自下向上;4、右键:修复自动导入5、右键:格式化代码风转载 2013-03-12 14:43:14 · 601 阅读 · 0 评论 -
关于JAVA多线程并发synchronized的测试与合理使用
在项目开发中, 或许会碰到JAVA的多线程处理, 为保证业务数据的正常, 必须加上锁机制, 常用的处理方法一般是加上synchronized关键字, 目前JDK版本对synchronized已经做了很好的优化, 我们不用再考虑其性能, 但在实际使用中, 往往由于处理不当, 导致系统性能的严重下降, 那么该如何合理的使用synchronized, 必须对其使用方式有个全面了解, 在网转载 2013-04-12 11:29:02 · 791 阅读 · 0 评论 -
Ant----基于Java的build工具
ANT Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。1. Ant是什么? Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新的bu转载 2013-04-13 12:17:38 · 891 阅读 · 0 评论 -
Java----AWT组件开发和Swing界面编程(二)
4、按钮 JButton类用来定义按钮。JButton类的常用方法如下: >addActionListener():注册点击事件监听器; >setText():设置按钮文字; >setIcon():设置按钮图标。 通过组建的setMnemonic()方法可以设置组件Mnemonic助记符。通过组件的setTipText原创 2013-04-14 12:15:55 · 4588 阅读 · 0 评论 -
Java----AWT组件开发和Swing界面编程(一)
一、AWT组件开发1、AWT入门 AWT是抽象窗口工具箱的缩写,它为编写图形用户界面提供了用户接口,通过这个接口就可以继承很多方法,省去了很多工作。AWT还能使应用程序更好地同用户进行交互。 AWT中的容器是一种特殊的组件,他可以包含其他组件,即可以把组件方法容器中。Container类是用来存放其他组件的Component类的子类,Frame类又是Compon原创 2013-04-14 12:11:30 · 25359 阅读 · 2 评论 -
Java----网络编程初解
Java----网络编程初解 前面学习到Java是一种与平台无关的编程语言,具有“一次编写,到处运行”的特点,所以出现了非常适应Java的网络编程。可以说在网络编程方面,没有任何一门语言比Java更优秀。1、了解网络基础 在开始学习网络编程前,先来学习网络的一些内容。这些内容有的已经超出了Java的内容,但是要先了解这些内容,使它们在Java中更好地应用。原创 2013-04-15 17:50:30 · 1672 阅读 · 1 评论 -
Java----JDBC数据库开发
Java----JDBC数据库开发 JDBC是实现Java同各种数据库连接的关键,它提供了将Java和数据库连接起来的程序接口,使用户可以以SQL的形式编写访问请求,然后传给数据库,其结果再由这一接口返回。JDBC又是一个使Java得到扩展的主角,它是程序员能够轻松地使用Java语言连接数据库。1、通过JDBC访问数据库 JDBC是Java DataBase C原创 2013-04-18 22:24:31 · 1896 阅读 · 0 评论 -
JavaScript脚本语言初解
JavaScript脚本语言 JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言,它是通过嵌入或调入在标准的HTML语言中实现的。1、JavaScript的基本介绍 HTML语言能实现文字、表格、声音、图像和动画等多媒体信息的检索,但是它缺少动态的客户端与服务器端的交互。JavaScript的出现可以原创 2013-04-20 22:28:48 · 1737 阅读 · 0 评论 -
JSP HTML中文乱码解决参照
jspTest01.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>使用request对象 <% String name = request.getParameter("name"); //获取用户姓名 String tel = requ原创 2013-05-08 11:05:11 · 693 阅读 · 0 评论 -
JSP HTML JAVASCRIPT 中文乱码 解决方案 大全
SP HTML JAVASCRIPT 中文乱码 解决方案 大全 JSP的中文字符一直是各位初学者首先要解决的问题,下面进行了总结,也给出了解决办法。C4.1 HTML中文编码转换 在JSP文件中的静态文字显示乱码,则需要在之间增加中文设置代码,如清单附C-5所示。 charset指定UTF-8字符集,当然也可以指定其他支持中文的编码,如GBK和G转载 2013-05-08 10:49:50 · 1039 阅读 · 0 评论 -
JSP网页编程初解(一)
JSP网页编程初解 JSP是当今Web开发中最重要的部分之一,它是直接和客户界面的部分。对于商业软件来说,JSP显得尤其重要。1、JSP简介 JSP是JavaServer Pages的缩写,是右Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在HTML文件中加入Java程序代码就构成了JSP网页。Web服务器在遇到访原创 2013-05-08 15:23:46 · 1210 阅读 · 0 评论 -
JSP网页编程初解(三)
6、JSP内置对象 为了方便、有效地开发Web应用程序,JSP提供了一系列内置对象。这些对象不需要预先声明,而是由JSP容器自动定义。这些内置对象在JSP网页环境下可以直接使用。 1)、out对象 out内置对象主要用于将数据输出到客户端的浏览器网页,该对象是通过引用javax.servlet.JspWriter对象来实现的。out内置对象提供了一原创 2013-05-08 15:32:02 · 1157 阅读 · 0 评论 -
Java----Servlet服务器端编程初解
Servlet服务器端编程初解Servlet是一种运行在服务器端的Java程序,也可以说是服务器端的应用程序。它能够像CGI脚本一样扩展Web服务器的功能,且比CIG具有更高的效率,功能强大与平台无关等。1、Servlet简介Servlet即Java服务小程序,是使用应用程序设计接口以及相关类和方法的Java程序。它可以作为一种插件,像Applet一样嵌入到Web服务器中运行。Serv原创 2013-05-11 11:21:32 · 3011 阅读 · 0 评论 -
JAVA中多接口应用技巧——精彩转载
JAVA在设计接口和类的规则时,有一个明确的规定。JAVA不支持类(实现)的多重继承,但支持接口(定义)的多重继承。我已经无从了解这个设计的初衷,但这样的规定隐含了以下的意义。接口是设计的产物,即在需求设计时定义的对软件功能的定义。而类是实现的产物,它是在实现过程中根据实现的具体情况而完成的。如果用代码来说明就是:在设计时我需要我设计的“模块”提供两个功能:1.提供转载 2013-05-24 23:02:17 · 912 阅读 · 0 评论 -
Java面向对象的三大特征——多态
Java面向对象三大特征——多态一、引言 Java面向对象的三大特征:继承、封装、多态。其中继承和封装我们平时用的做广泛,但是多态用到的却不多,这是因为多态是一种建立在不同设计模式基础之上的特征。要使用多态,需要先掌握几个常见的设计模式。在讲解多态之前先普及一下Java变量类型的划分,这有助于我们理解多态。 在Java语言中,根据定义变量位置的不同,可以将变原创 2013-12-17 12:00:13 · 5459 阅读 · 1 评论 -
Java泛型入门
Java泛型入门在学习本章之前,需要对Java的集合(Collection、Map)有一定的基础。Java集合有一个缺点,就是把一个对象“丢进”集合里后,集合就会“忘记”这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型(其运行时类型没变)。之所以这样设计是因为设计集合的程序员不会知道我们要用它来保存什么类型的对象,所以这样设计具有很好的通用原创 2014-10-27 10:07:24 · 17584 阅读 · 9 评论 -
Java注释Annotation
Java注释Annotation从JDK 5开始,Java增加了对元数据(MetaData)的支持,也就是Annotation(注释)。Annotation提供了一种为程序元素设置元数据的方法,程序元素包括修饰包、类、构造器、方法、成员变量、参数、局部变量,从某些方面来看,Annotation就想修饰符一样,可用于程序元素的声明,这些信息被存储在Annotation的”name原创 2014-10-27 10:16:52 · 7036 阅读 · 1 评论 -
URL、URN、URI区别
URL、URN、URI区别我们都知道Web应用程序的文件等资源是放在服务器上的,而服务器又是因特网上的主机,所以必须要有个方式,告诉浏览器到哪个主机的哪个位置去取得资源文件。可能你会说“需要指定URL”、“需要制定URI”,甚至“需要指定URN”。那URL、URI、URN到底是啥呢?URL、URN、URI这三个名词都是缩写,其全名分别为:URL:Uniform Resource原创 2015-02-26 11:20:17 · 1458 阅读 · 0 评论 -
Java----多线程详解(三)
5、线程同步和通信 当多个线程要访问同一个资源时,有必要使这个资源一次只能让一个线程访问,这就是下面要讲到的线程同步。线程通信是指线程之间通过一些方法进行访问。 1)、线程同步的必要性 经常有这个么一种情况,当网上书店库存量还有10本书时,俩了两个人分别买7本和8本,不管哪个人先买另一个都不可能完全满足要求,因为它的库存都是不够的,下面的程序以买书为原创 2013-04-10 17:43:03 · 1240 阅读 · 0 评论 -
Java----多线程详解(二)
3、线程状态 线程存在多种状态,包括新状态、可运行状态、运行状态、等待/被阻塞/睡眠/监控/挂起状态和死状态5中状态。 1)、新状态 新状态是指线程实例化后,但start方法还没有在该线程上被调用时所处的状态。它还没有达到准备运行的状态,更不是一个执行线程。 2)、可运行状态 Start()方法启动后,线程由新状态进入可运行原创 2013-04-10 17:13:54 · 2722 阅读 · 0 评论 -
创建Java2D图形
创建Java2D图形 下面我们将介绍如何将Swing容器(存放GUI组件的纯黑色面板和框架)变成一块可以在上面绘制字体、颜色、形状和图形的艺术画布。1、使用Font类 在Java中,颜色和字体使用java.awt包中的Color和Font类来表示。字体使用构造函数Font(String , int , int)来创建,3个参数分别为:原创 2013-03-25 17:00:38 · 1358 阅读 · 0 评论 -
初学Java_方法总结(一)
1、数组排序 在Java中对数组排序很容易,因为Arrays类提供了sort()这种方法实现这种功能。Arrays类位于java.util中,它可以对任何类型(包括字符串)的数组进行排序。使用Arrays类的sort()方法对数组进行排序后,其中的值将按数字升序排列,字符和字符串将按字母顺序排列。 String[] names = {"first"原创 2013-03-13 18:46:22 · 987 阅读 · 0 评论 -
Java——创建简单的用户界面
创建简单的用户界面 Java通过使用Swing来支持可视化的软件,Swing是Java类的集合,它可以表示所有不同的按钮、文本框、滑块,以及可以成为GUI一部分的其他组件,同时还包括了可以从上述组件中接收用户输入的类。 1、Swing和抽象窗口工具包 Java是一种跨平台语言,使用它可以为很多不同的操作系统编写程序,因此其图形用户软件必须是灵活的,不仅能够支持原创 2013-03-13 18:52:31 · 15847 阅读 · 0 评论 -
Java——用户界面的布局
用户界面的布局 开始为Java程序设计图形用户界面时,面临的一个障碍是组件会移动。容器大小发生变化时,容器中的组件将会根据容器的新尺寸重新排列。这种变化对程序员有利,因为它考虑到了界面组件在不同操作系统中的显示方式。对于同一个Java程序,可单击的按钮在Windows、linux和Mac操作系统中的外观可能不同。 使用一组被称为布局管理器的类来排列界面中的组件,这些原创 2013-03-14 21:51:25 · 57873 阅读 · 3 评论 -
Java——响应用户输入(二)
响应用户输入4、完善图形应用程序为了演示之前学过的所有内容,我们这里借助之前写的一个用户界面(图1http://blog.youkuaiyun.com/zhai56565/article/details/8675327),来实现一个计算用户中奖概率的小程序。通过界面我们可以得知每个组件的功能:复选框随机生成会帮主用户随机显示6个数字填入彩票号码中,复选框自己选择则是自己输入彩票号码。过户单击按钮“开始原创 2013-03-17 10:14:35 · 992 阅读 · 0 评论 -
Java——类的应用(二)
3、接口的应用 接口是一种特殊的抽象类。抽象类中的抽象方法仅提供函数原型,而没有具体的实现。子类必须提供父类中的抽象方法的实现方式。和抽象类一样,接口也可以定义抽象的方法。在就扣中只能包含抽象方法和常量,不能有变量、初始化块和构造函数。另外在Java中类的继承是单继承,而接口是可以用于多继承的。 1)、如何定义接口 当创建一个接口时,这个接口中的方法是抽原创 2013-04-01 09:30:09 · 835 阅读 · 0 评论 -
Java——读写文件
读写文件 如果想要数据存储在硬盘中的文件和Web服务器中的文档,可使用java.io包中的类。其中的io表示input/output,这些类用于访问数据源,如硬盘、CD-ROM或计算机内存。可以使用称为流的通信系统,将数据传入程序或从程序中传出数据。1、流 要在Java程序中永久地保存数据或要检索已储存的数据,至少必须有一个流。流可以连接到各种数据源,包括计算机原创 2013-03-21 23:49:49 · 1043 阅读 · 0 评论 -
Java——创建复杂的用户界面
创建复杂的用户界面 Swing包含400多个不同的类,在这使其成为Java中最大的类库。其中的很多类可用之前介绍的技术来实现——所有Swing容器和组件由相同的超类,这使他们的行为相同。下面我们将介绍Swing程序中使用的其他组件。1、滚动窗格 要从组件的一部分移动到另一部分,可使用垂直和水平滚动条。在Swing中通过将组件加入到滚动窗格中来提供滚动功能。滚动窗原创 2013-03-17 16:58:35 · 1566 阅读 · 0 评论 -
Java中的继承与多态
Java中的继承与多态 继承和多态是Java语言面向对象程序设计的两个特点。下面主要讲述继承和多态的概念和用法,以及super关键字的使用。同时进一步接受构造函数的用法。1、继承 由一个已定义的类中派生出一个新类,称为继承。利用继承可以先创建一个公共类,这个类具有多个项目的共同属性,然后一些具体的类继承该类,同时再加上自己特有的属性。 1)、超类和子原创 2013-04-01 09:18:14 · 983 阅读 · 0 评论 -
Java——创建交互式Web程序
创建交互式Web程序 Java是第一款可以再Web浏览器上运行的编程语言。Applet是作为Web页面的一部分运行的Java程序。当在页面中遇到Java applet时,它将被下载到用户的计算机然后再开始运行,因此为了缩短下载时间,它们比大多数应用程序都要小。另外applet是在使用它的用户计算机上运行的,为阻止恶意或破坏行为的代码运行,对applet会有众多安全限制。1、标准原创 2013-03-19 23:11:50 · 1690 阅读 · 0 评论 -
Java——响应用户输入(一)
响应用户输入 作为一个应用程序,提供的图形界面能够响应鼠标单击和键盘输入是必不可少的功能。如果Java程序能够响应用户事件,就可以实现这一功能。响应用户事件通常被称为事件处理。1、让程序监听 在Java中,用户事件是这样定义的:当用户使用鼠标、键盘或其他输入设备执行某种操作时,所引发的行为。 在接收事件之前,必须知道如何让让对象监听。要响应用户事原创 2013-03-15 23:06:40 · 3073 阅读 · 0 评论 -
Java——类的应用(一)
类的应用1、final关键字的使用 final是Java中一个非常重要的关键字,它既可以修饰一个成员变量,也可以修饰一个成员方法,同时还可以修饰一个类。当一个成员变量被定义为final时,这个成员变量只能赋值一次;当一个成员方法被定义为final时,这个成员方法不能被重写;当一个类被定义为final时,这个类不能被继承。 1)、final常量的使用原创 2013-04-01 09:23:52 · 795 阅读 · 0 评论 -
Java——创建线程程序
创建线程程序 Java语句的一个复杂特性是,能够使用线程编写具有多任务功能的程序,Java的该功能是通过称为线程的对象类实现的。1、线程 线程是一种组织程序的方式,使其能够同时做多项工作。需要同时执行的每项任务都运行在自己的线程中,这通常是通过将每项任务作为独立的类来实现的。 线程用Thread类和Runnable接口表示,它的一种最简单的用途是原创 2013-03-20 22:42:06 · 856 阅读 · 0 评论 -
Java中的输入与输出流详解(二)
3、字符流 我们已经介绍了字节流类并详细地讲解了字节流。虽然字节流的功能十分强大,它能直接或间接地处理任何数据类型的输入和输出操作,但是它却不能直接操作16位的Unicode字符。这时提供直接的字符输入和输出就显得非常有必要了。 1)、如何读取Unicode字符 Reader和Writer类处在字符流类的顶层,是所有字符流类的基类。同时它们都是抽象原创 2013-04-02 17:48:03 · 990 阅读 · 0 评论 -
Java----多线程详解(一)
Java----多线程详解 多线程是Java基础知识的最后一部分,同样也是Java学习中的一个难点。在学习多线程时,深刻理解它的思想是非常必要的,在有了多线程的思想后,学习多线程的语法和规则就会很容易。1、多线程简介 多线程是现代操作系统的发展方向,所以Java肯定是支持多线程的,它具有并发性、执行效率高的特点。多线程是实现并发的一种有效手段,一个进程可以通过运原创 2013-04-03 09:14:58 · 1420 阅读 · 0 评论 -
Java中的输入与输出流详解(一)
输入与输出流 在Java中,信息的输入和输出(I/O)是程序设计语言中的一个很重要的部分。在任何程序中都离不开信息的输入和输出。在面向对象语言中,输入和输出都是通过数据流来实现的。处理数据流的类主要被放在包java.io中。因为前面已经讲过I/O流的基本知识,所以下面只是对之前只是的巩固和补充。1、数据流的划分 按照处理数据的单位划分,Java定义了两种类型的数原创 2013-04-02 17:42:10 · 1632 阅读 · 0 评论 -
读写XML数据
读写XML数据 在Java语言崛起的同时,计算机软件开发也发生了重大变化,这就是可扩展标记语言(XML)的面世。XML是一种用于组织和存储数据以便程序读取的格式。通过XML,数据的读写完全可以独立于创建它的软件。 XML数据可以使用分析器(parser)来读取,分析器是一种能够识别XML格式并提取所需数据的程序。下面我们将使用XML对象模型(XML Object M原创 2013-03-22 23:42:44 · 1004 阅读 · 0 评论 -
利用JAX-WS开发Web服务
利用JAX-WS开发Web服务 Web服务是一种经由HTTP与其他软件进行通信的软件。Java最激动人心的一个特性是用于XML Web服务的Java API(JAX-WS)。JAX-WS是一组Java类和包,他可以创建对Web服务发出请求的客户端,以及接受这些请求的服务。 JAX-WS支持使用简单对象访问协议(SimpleObject Access Protocol原创 2013-03-24 22:35:29 · 1405 阅读 · 0 评论 -
Java Web基础(一)(HTML、Servlet/JSP)
要成为牛逼的Java Web程序员, Java Web的基础非常重要,现在有各种成熟的设计框架例如JQuery、Spring、Struts、Mybatis,将Java Web基础的复杂且通用的逻辑进行封装,减少了程序员的代码量,提高了编码效率,但是这些框架非常不利于我们了解Java Web底层如何运作,甚至不知道HTML(HyperText Markup Language)、HTTP(HyperText Transfer Protocol)、URL(Uniform Resource Locator)以及文字原创 2016-04-28 17:17:09 · 11097 阅读 · 3 评论