J2SE(java基础部分)
文章平均质量分 90
SoneZQ
这个作者很懒,什么都没留下…
展开
-
字符串(String)详解以及StringBuffer和字符串编码、正则表达式
一.String字符串有一下常见特点:1. String是final类型的 - String是final类型的,代表String是不可继承的,任何一个类试图继承String类型都将发生错误。 2. String的创建方式 - 一种直接初始化,第二种是通过new关键字创建 3. String对象可以通过“+”串联 - String s = “abc”; - Strin原创 2017-03-15 02:02:29 · 4501 阅读 · 0 评论 -
程序的异常
Java异常是指在代码段中发错运行出错的情况。程序中的错误可能来紫玉编译错误和运行错误。编译错误是因为编写的程序存在语法问题,未通过编译过程而产生的错误,他将由语音的编译系统辅助检测和报告。运行错误实在程序的运行过程中产生的错误。 处理异常的5个关键字(try、catch、throw、throws、finally)。Java中的异常类有一个父类叫做Throwable,下面有两个子类分别是Error原创 2017-03-14 16:42:17 · 470 阅读 · 0 评论 -
GUI界面、AWT组件提供的6种布局管理器
1.1创建一个窗口public class Frame1 { public static void main(String[] args) { //创建Frame对象 Frame f = new Frame(); //设置Frame大小 f.setSize(300, 200); //设置位置 f.setLocation(20, 30); //设置背景 f.se原创 2017-04-06 18:13:01 · 1876 阅读 · 0 评论 -
java中的反射机制
Java反射机制在Java程序中是一个很重要的概念,可以在程序运行过程中获取对象的属性和方法。1.1 Class类在Java中,每个“class”类都属于Class类的对象,也就是说,类也是属于类的对象。获取到Class类的对象后,就可以访问类的属性和方法了。获取Class对象的三种方法:通过对象获取getClass()方法:对象名.getClass();通过Class.f原创 2017-03-30 17:54:41 · 188 阅读 · 0 评论 -
线程机制
1.线程的创建和启动线程的创建有两种方式,分别是继承Thread类和继承Runnable接口。1.1 继承Thread类当一个类需要按照多线程的方式处理时,只需继承Thread即可,并且还要覆盖该类的run()方法,run()方法作为线程的主体。启动一个线程使用start()方法。通常情况下,实现一个线程并不会特意新建一个类,而是采用内部类的方式创建,或者采用类似于匿名内部类的方式原创 2017-03-24 13:47:07 · 236 阅读 · 0 评论 -
Java网络编程之Socket编程
1.1Socket编程的一般步骤使用Socket进行通讯的一般连接过程:服务端监听某个端口是否有连接请求,客服端想服务端发出连接请求,服务端向客户端发回接收消息这样就建立一个连接。服务端和客户端都可以通过发送、写入等方法与对方通信。Socket工作过程包含以下四个基本的步骤:创建Socket打开连接到Socket的输入/输出流按照一定的协议对Socket进行读/写操作关闭Soc原创 2017-04-01 20:28:38 · 439 阅读 · 0 评论 -
Socket客服端的编程
本章内容接紧上一张:客服端的编写基本步骤如下:通过IP地址和端口实例化Socket,请求连接服务器获得Socket上的流以进行读写把流封装进BufferedReader/PrintWriter的实例对Socket进行读写关闭打开的流import java.io.BufferedReader;import java.io.IOException;import java.io.原创 2017-04-02 01:47:15 · 358 阅读 · 0 评论 -
XML语法以及书写规范,Jaxp Dom解析XML
1.XML语法1.1XML元素书写的规范XML必须有且仅有一个根标签,其他标签都是这个根标签的子标签。区分大小写,例如,和是两个不同的标记。不能以数字或“_”(下划线)开头。不能以xml(或XML、或Xml)等开头。不能包含空格。名称中间不能包含冒号(:)1.2CDTAT区在编写XML文件是,如果希望将一些特殊字符(如)显示出来,可以使用CDTAT语法,CDTAT区原创 2017-04-10 22:39:21 · 527 阅读 · 0 评论 -
XML、Jaxp SAX解析、dom4j解析XML、XPath运用
1.Jaxp SAX解析SAX是事件驱动的XML处理方法,一边扫描一边解析。SAX只能读取文件,并不能修改文件import java.io.InputStream;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;imp原创 2017-04-11 18:25:50 · 324 阅读 · 0 评论 -
Java中UDP编程
1.UDP编程Server端 因为UDP协议不需要建立连接,它的过程如下。构造DatagramSocket实例,指定本地端口。通过DatagramSocket实例的receive方法接收DatagramPacket.DatagramPacjet中间就包含了通信的内容。通过DatagramSocket的send和receive方法来收和发DatagramPcket。 典型的交互流原创 2017-04-02 18:29:52 · 2270 阅读 · 0 评论 -
数据库
1. MySQL的数据库1.1MySQL数据库类型 MySQL的数据类型大致分为以下几类,数值类型、字符串类型、日期和时间类型。数值类型:MySQL的数值数据类型可以大致划分为两个类别:一个是整数;另一个是浮点数或小数。字符串类型:MySQL提供了8个基本的字符串类型,可以存储的范围从简单的一个字符到巨大的文本块或或二进制串数据。日期和时间类型:在处理日期和时间类型的值时,My原创 2017-04-03 01:48:32 · 196 阅读 · 0 评论 -
Java网络编程值URL
网络编程的目的是直接或间接地通过网络协议与其他计算机进行通讯。目前较为流行的编程模型是客服机/服务器(C/S)结构。网络有一个TCP/IP的是传输层和TCP网络有一个TCP/IP的是传输层和TCP和UDP两个协议。TCP是Transfer Control protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议。送发放和接收方的成对的两个socket之间必须建原创 2017-04-01 14:04:10 · 372 阅读 · 0 评论 -
用JDBC于数据库交互
1.用JDBC于数据库交互1.1JDBC简介 JDBC(Java Data Base Connectivity)是一种用于执行SQL语句的JavaAPI,它由一组用于Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,使用这套API可以跨平台运行,并且不受数据库供应商的限制。 跨平台运行继承了Java语言“一次编译,到处运行”的特点。 不受数据库供应商的原创 2017-04-03 22:35:10 · 2902 阅读 · 0 评论 -
Java中的注解
1.1什么是注解通常在一般的Java开发中,常见的注解有@Override和@SuppressWarnings。使用@Override时只需要在方法前面声明即可,称为标记注解,并且可以有自己的配置参数,而配置参数以名值对的方法出现,使用@SuppressWarnings的语法如下:@SuppressWarnings({"uncheck","unused"}) 括号中内容为该注解可供配置原创 2017-03-30 22:45:49 · 396 阅读 · 0 评论 -
Collection集合
集合和数组的主要区别在于,集合的大小不受限制,而数组的大小是限制的,这就是数组的致命缺陷,一旦数组的大小确定,则其大小不能改变。集合可以认为是一种可变的数组,大小可以随着元素的增加而增加。在使用集合增加数据是又常和泛型联系在一起。1.集合与数组的区别-数组是一个线性的序列,所以可以快速访问其他元素,当用户创建了一个数组时,其容量是不变的,而且生命周期也是不能改变的,而且Java数组会做边界原创 2017-03-21 22:53:35 · 248 阅读 · 0 评论 -
日期类Date、Calendar
一、Date类Date类返回的是从1970年1月1日00:00:00格林威治时间以后返回的毫秒数。二、Calendar类Calendar类是一个抽象类,有专门的方法来表示,如:YEAR、MONTH、DAY_OF_MONTH、HOUR。下面是一个通过Calendar类获取日期的例子:package date_calendar;import java.util.Ca原创 2017-03-21 02:06:15 · 329 阅读 · 0 评论 -
数字排序(冒泡排序,选择排序)
public class E {/*** @param args* 数字排序*/public static void main(String[] args) {// 选择排序int[] a = { 5, 6, 7, 1, 2, 4, 9, 3 };int b;for (int i = 0; i for (int j = i + 1; j原创 2017-03-11 23:37:16 · 265 阅读 · 0 评论 -
java.unit工具类的使用(Arrays类进行排序,查找;Random生成随机数)
import java.util.Arrays;import java.util.Random;public class A {/** * 工具类的使用 * @param args */public static void main(String[] args) {int[] arr = {5,9,7,1,6,3,8,4};//1.使用Arrays.so原创 2017-03-12 02:38:12 · 513 阅读 · 0 评论 -
GUI界面,Swing、JTextPane面板、事件驱动模型(监听器)
1.Swing 之前学习的AWT底层并不是纯Java开发,因此不同平台展示效果并不相同,而且支持控件太少,为此开发了Swing组件。 Swing是纯Java实现,各平台显示效果一样。此外,Swing采用MVC设计模式(Model-View-Controller),其中模型来保存内容,视图用来显示内容,控制器用来控制用户输入。1.1Swing的类层次结构在javax.swing包中原创 2017-04-06 21:29:09 · 899 阅读 · 0 评论 -
继承与多态,动态绑定,final,abstract
1.Object类及其方法 2.clone克隆 3.继承 3.1.super关键字 可以使用super调用父类的非私有属性,非私有方法,以及非私有构造函数 3.2.子类和父类构造方法的执行顺序 ①子类默认调用父类的无参构造方法,也就是说,子类的构造方法中会默认调用super(),并且在构造方法的第一行. ②如果子原创 2017-03-13 01:20:21 · 329 阅读 · 0 评论 -
Java重载overloading与重写(覆盖)overriding
重载:在一个类当中,方法名相同,方法参数不同.方法参数不同体现在一下两个方面 1.方法参数类型相同,个数不同 2.方法参数个数相同,类型不同 重载只跟方法的参数类型和个数相关,与返回类型以及参数名称无关原创 2017-03-13 03:31:20 · 446 阅读 · 0 评论 -
java中的方法,静态方法,实例方法,构造方法,自定义方法,以及修饰符访问
public class G {int a = 10;static int b=5;String s = "abc";/** 三.构造方法:构造方法是和类同名的方法,而且不能有返回值,并且方法名字大小写必须与类名一致.构造方法主要是用来创造对象的* 如果不写构造方法,Java会自动创建一个无参的构造方法* 从结果可以看出,i=10而不是20,创建对象的时候,其实就是调用原创 2017-03-12 21:47:10 · 748 阅读 · 0 评论 -
Java中的接口
接口的概念:接口是Java语言中为解决无法实现多继承而提供的一个解决方案,接口中没有实际的方法实现,只定义了一些空壳,一个类可以通过实现接口来实现多重继承关系.接口就是一种特殊的抽象类,接口中只提供了方法的原型,但是没有具体的方法实现.子类必须提供父类中抽象方法的实现方式.接口和抽象类一样,也可以定义抽象的方法,并且在接口中只能够包含抽象的方法和常量,不能有变量,初始化块和构造函数.inter原创 2017-03-13 17:31:05 · 207 阅读 · 0 评论 -
内部类
内部类主要定义在类的内部,定义内部类的作用,主要是因为不希望该类作为大家共同使用访问的类,而是将其定义成内部类,只供本类使用,当中本类的一个成员使用。内部类主要分为成员内部类、局部内部类、静态内部类和匿名内部类。 成员内部类成员内部类就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。同时外部类要访问内部类的所有成员变量/方法,则需要通过内部类的对象来获取。注意成员原创 2017-03-14 00:23:13 · 243 阅读 · 0 评论 -
GUI菜单设计、对话框JPotionPane、列表JTable、JTree、 登录界面模拟
1.菜单设计菜单组件是由多个类组成的:JMenuBar(菜单栏)JMenu(菜单)JMenuItem(菜单项)每个菜单组件都包括一个菜单栏、每个菜单栏有包含N个菜单,每个菜单包含N个菜单项。import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing原创 2017-04-07 01:21:22 · 651 阅读 · 0 评论 -
用I/O进行数据处理
I/O主要是对文件进行处理,主要包括三个方面的内容:一个是Input(输入);另一个是out(输出);还有一个FIle。1.文件1.1文件操作 File类Java中文件夹操作的所有类都在java.io这个包里面,该包下面有一个FIle类,可以操作文件,但是该类只能创建文件、删除文件、对文件属性进行操作。不能对文件里面的内容进行读写操作。在磁盘上寻找文件需要路径,分为绝对路径和相对路原创 2017-03-25 17:26:34 · 440 阅读 · 0 评论 -
Map接口,容器比较选择
基于哈希表的Map接口的实现,Map接口可以存储键值对,并允许使用null值和null键。Map接口不保证映射的顺序。MashMap是线程不同步的。Map大致分为三个部分:key是一个集合,value是一个集合,所有key和value是一个集合。HashMap简单例子:public class Map1 { public static void main(String[] args)原创 2017-03-22 21:13:46 · 357 阅读 · 0 评论 -
MySQL数据库事务、连接池运用(properties文件配置以及解析)
1.事务小议事务指逻辑上的一组操作,组成这组操作的各单元要么全部成功,要么全部不成功。 例如A——B转账,对于如下两条SQL语句: update from account set money=money+100 where name='b'; update from account set money=money-100 where name='a';通常事务具有如下几大特原创 2017-04-05 00:49:33 · 1369 阅读 · 0 评论