java学习笔记
文章平均质量分 84
饿狼干爹
理想是丰满的,现实是骨干的
展开
-
java之 ------ 类的封装、继承和多态(三)
问题:声明复数类,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数、复数加法、减法、字符串描述、比较相等等操作。声明复数类如下public class Complex { public double real,imag; //实部,虚部 public Complex(double real, double imag)原创 2015-05-02 11:43:04 · 3087 阅读 · 0 评论 -
java之 ------ 类反射【详解】
一、什么是类反射★JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查, 也称自审,并能直接操作程序的内部属性。例如,使用它能获得原创 2015-09-09 00:11:48 · 1731 阅读 · 1 评论 -
java之 ------ JUnit、注解、类加载器
JUnit软件测试技术(工具)在项目中建立专门用户测试的包结构。在Junit中,通过@Test注解,可以运行一个方法。这样做的好处就是不用在主代码中添加测试代码,避免了代码的冗余。而且一个测试类,可以测试多项功能,不需要main方法。一、 Junit注解说明使用了@Test注解应该满足以下条件: 1) 必须是无参数的非静态方法。 2) 添加@Test原创 2015-09-09 12:05:43 · 2170 阅读 · 2 评论 -
java之 ------ 泛型【从基础到加强】
泛型基础篇一、为什么要泛型1、原因先看一个集合的例子(至于集合,前面有讲解,集合详解链接,不懂得可以先去看看那篇)import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;import cn.hncu.bean.Pers原创 2015-08-19 00:02:28 · 1299 阅读 · 1 评论 -
java之 ------ 设计思想
java的设计思想(设计思想,是需要不断领悟的。。。)一、封装学java的人都知道这是向对象的编程语言,从字面上理解,就是针对对象的一些操作,将具有某一特性的实体封装成一个类或者是将具有一定功能的方法,抽取出来封装成一个供外面调用的方法,然后通过new这个类或方法生成对象,最后通过对对象进行操作或者实现相应的功能。如将一个人封装成一个人的类,人有属性:性别,年龄,出生日期,家庭原创 2015-08-20 00:04:35 · 3292 阅读 · 3 评论 -
文件切割机
文件切割与合并要求:实现对大文件的切割与合并。按指定个数切(如把一个文件切成10份)或按指定大小切(如每份最大不超过10M),这两种方式都可以。程序说明:文件切割:把一个文件切割成多个碎片,每个碎片的大小不超过1M。自己可把功能进一步扩展:切割前的文件名、长度,切割后的碎片个数、文件名等信息可写到第一个碎片中或另外用properties把这些写到配置文件中。文件合并原创 2015-08-13 00:03:26 · 1561 阅读 · 1 评论 -
网络通讯方式 ------ TCP、UDP
在现有的网络中,网络通讯的方式主要有两种:1、 TCP(传输控制协议)方式2、 UDP(用户数据报协议)方式为 了方便理解这两种方式,还是先来看一个例子。大家使用手机时,向别人传递信息时有两种方式:拨打电话和发送短信。使用拨打电话的方式可以保证将信息传递给 别人,因为别人接听电话时本身就确认接收到了该信息。而发送短信的方式价格低廉,使用方便,但是接收人有可能接收不到。在原创 2015-09-20 16:33:23 · 1788 阅读 · 1 评论 -
TCP、UDP练习题 (UDP聊天程序、TCP上传文本文件和图片文件)
TCP、UDP编程练习TCP☆上传文本文件读取一个本地文本文件,将数据发送到服务端,服务器端对数据进行存储。 存储完毕后,给客户端一个提示。1、解题思路客户端:(1) 创建Socket对象----用服务器的ip+端口号(2)读取文件内容(3)通过socket把内容发送给服务器端(把socket中的输出流包装成“打印流”来进行发送文本,是一种比较安全的输出方式原创 2015-09-20 16:30:29 · 3497 阅读 · 3 评论 -
Socket编程 ------ 模拟QQ聊天工具
模拟QQ聊天一、要求1、一个服务器可以与多个用户同时通讯2、用户可以通过服务器与用户之间通讯3、用户可以选择和所有人发消息,也可以选择和某个用户单独发消息4、服务器要显示当前所有在线人员5、用户要显示当前在线的人员6、当有新用户登录时或在线用户退出时,服务器要向所有其他在线用户发送提示信息,并且服务器也要显示相应的提示信息7、不能有相同的用户名同时登陆8原创 2015-09-20 22:19:35 · 4122 阅读 · 1 评论 -
sql语句大全
关于数据库的那些事!(好久没写了,哥又回来了)增伤改查、关联查询、排序、分组、事务、存储过程等原创 2016-03-04 23:58:52 · 2818 阅读 · 2 评论 -
JavaScript之 ------ 浏览器对象模型 (BOM)
一、BOM功能提供了访问浏览器各个功能部件,如浏览器窗口本身、浏览历史等的操作方法。。。。。关不掉的广告原创 2015-10-23 23:31:43 · 1251 阅读 · 1 评论 -
【模板】用Java连接数据库
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;import com.mysql.jdbc.Driver;public class DBHelloWorld {原创 2016-03-20 23:59:22 · 2009 阅读 · 0 评论 -
java之 ------ 几种常见的简单设计模式
前言:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。这里包含单例模式、工厂模式、值对象模式和装饰模式原创 2015-08-21 00:01:45 · 2613 阅读 · 8 评论 -
mysql ------ 事务
事务一、概念数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。(事务是数据库维护数据一致性的单位,在每个事原创 2016-03-28 12:25:55 · 1375 阅读 · 1 评论 -
mysql ------ 存储过程
数据库中的存储过程一、存储过程1、概念1)以一个名字存储在数据库中的,经过预编译的,为完成特定功能的sql语句集合2)可以独立执行或通过应用程序调用,而且允许用户声明变量3)一旦创建,在服务器即被编译,可在需要时使用多次4)支持过程嵌套,且可以接受和输出参数、返回执行存储过程的状态值5)是由控制流和sql语句书写的过程2、优点1)存储过程只在创造原创 2016-03-28 11:42:50 · 974 阅读 · 1 评论 -
【java】对数据库操作的那些事(包括数据库中的预处理)
一、连接问题前面刚介绍了怎么连接数据库,也写了相应的模板,但是它的可维护性非常差,那么怎么解决这个问题呢?首先写一个配置文件jdbc.properties## MySQLdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/hncu?useUnicode=true&characterEncoding=UTF-8us原创 2016-03-28 10:39:31 · 3131 阅读 · 1 评论 -
XML之 ------ DTD(文档类型定义)
DTD(Document Type Definitions,文档类型定义)一、DTD概述1、XML文档是一种元标记语言,即一种定义标记语言的语言。在XML中可以创建新的标记语言,这些新的标记语言(也叫标记集)要通过文档类型定义(Document Type Definitions,DTD)来定义。2、DTD文档是这些新的标记语言的法律性文档。如果XML文档的语原创 2015-11-05 00:02:34 · 5099 阅读 · 1 评论 -
java之 ------ 集合【详解】
集合一、集合的概念个人理解:说简单点就类似如,但又远厉害于数组。数组只能定长、类型单一,而集合则是在数组上面的扩充,放大。集合可以同时放多个类型对象,也就是人们说的元素,且数量可变的。书面解释:集合是包含多个对象的简单对象,所包含的对象称为元素。集合里面可以包含任意多个对象,数量可以变化;同时对对象的类型也没有限制,也就是说集合里面的所有对象的类型可以相同,也可以不同。集合:数量不原创 2015-08-14 01:59:45 · 2168 阅读 · 1 评论 -
java ------ IO(从基础到加强)
虽然看上去很多,其实仔细看看也没什么,无非是看懂加强片中的八中所讲的内容,就可以随手写io了。原创 2015-08-13 01:34:12 · 1653 阅读 · 2 评论 -
java之 ------ DAO设计模式的【详解】及常见设计模式的【应用】
DAOData Access Object(数据访问接口)一、场景和问题在Java程序中,经常需要把数据持久化,也需要获取持久化的数据,但是在进行数据持久化的过程中面临诸多问题(如:数据源不同、存储类型不同、供应商不同、访问方式不同等等),请问如何能以统一的接口进行数据持久化的操作?二、解决方案原创 2015-08-25 00:07:48 · 8614 阅读 · 3 评论 -
java之 ------ 图型界面(一)
import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.GraphicsEnvironment;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.ev原创 2015-05-12 09:29:19 · 986 阅读 · 0 评论 -
java之 ------ 类与对象
MyDate类public class MyDate{ private int year, month, day; private static int thisYear=2015; public MyDate(int year, int month, int day){ this.year=year; this.month=month;原创 2015-05-02 11:27:47 · 1032 阅读 · 0 评论 -
java之 ------ 类的封装、继承和多态(一)
问题:① 完善set()方法,保证获得正确的日期值(合法性);② 将tomorrow()和yestoday()方法合并为以下daysAfter()方法,并增加一些方法:public int getWeek() //返回当前日期对应的星期几,范围为0~6public String toWeekString() //返回当前日期对应星期几的中文字符串public boole原创 2015-05-02 11:32:15 · 1512 阅读 · 0 评论 -
java之 ------ 类的封装、继承和多态(二)
问题:声明银行账户类,成员变量包括账号、储户姓名、开启时间、身份证号码、存款余额等账户信息,成员方法包括开户、存款、取款、查询(余额、明细)、销户等操作。主要成员描述如下public class Account { //账户类 private String name; //储户姓名 p原创 2015-05-02 11:39:13 · 1624 阅读 · 0 评论 -
java之------ 异常处理
import java.util.*;import java.text.*;class ChineseDate{ private Calendar aday; public ChineseDate(int year, int month,int day)throws MyDateException{ //this.aday= new Calendar();//不行,因为Calen原创 2015-05-02 11:16:23 · 654 阅读 · 0 评论 -
java之 ------ 类的封装、继承和多态(四)
问题:声明颜色类Color。一种颜色由(红、绿、蓝)三元色值组成,称为RGB值。一个int整数可表示一种颜色,结构为:最高字节全1,其后3字节分别存储“红、绿、蓝”单色值,单色值范围是0~255。例如,0xff00ff00表示绿色,RGB值为(0,255,0)。声明Color颜色类RGB颜色值说明见教材实验3,RGB整数结构如图3.4所示,常用颜色及其RGB值如表3-1所示。原创 2015-05-02 11:44:33 · 3022 阅读 · 0 评论 -
java之 ------ 抽象类
封闭图像抽象类及其子类Area.java:public interface Area{ public double area();}Circle.java:public final class Circle extends Ellipse //圆类,最终类 { public Circle(double radius)原创 2015-05-07 12:25:44 · 1248 阅读 · 0 评论 -
String类的常用方法(轻松玩转String)
1、length( ):查看字符串长度2、charAt( ):获取字符串中的某个值3、getBytes( ):将字符串转换为字节数组4、toCharArray( ):将字符串转换为字符数组5、compareTo( ):比较两个字符串的大小,相等返回0,大于返回正数,小于返回负数6、compareToIgnoreCase( ):比较两个字符串的大小,不考虑大小写7、toU原创 2015-06-16 10:42:13 · 1942 阅读 · 0 评论 -
java之 ------ 图形界面(二)
import java.awt.FlowLayout;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;im原创 2015-06-04 09:32:04 · 1176 阅读 · 0 评论 -
java之 ------ 图形界面(三)
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.TitledBorder;public class UserJFrame extends JFrame implements ActionListener { private int number=1;原创 2015-06-04 09:38:57 · 1142 阅读 · 0 评论 -
java之 ------ 多线程(交互线程)
1、运行结果不惟一,取决于线程调度2、线程执行被打断时出现错误3、线程互斥和临界区管理1)操作系统对共享一个变量的若干线程进入各自临界区有以下3个调度原则:2)一次至多一个线程能够在它的临界区内。3)不能让一个线程无限地留在它的临界区内。4)不能强迫一个线程无限地等待进入它的临界区。特别地,进入临界区的任一线程不能妨碍正等待进入的其他线程的进展。4、同步语句原创 2015-06-29 22:24:40 · 620 阅读 · 0 评论 -
java之 ------ 可变参数和卫条件
可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。 可变参数必须位于最后一项。当可变参数个数多于一个时,必将有一个不是最后一项,所以只支持有一个可变参数。 可变参数的书写形式如: int add(in原创 2015-06-09 08:35:38 · 988 阅读 · 0 评论 -
java之 ------ 文件拷贝
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileCopyStream { public static void main(String[] arg原创 2015-07-12 09:48:57 · 729 阅读 · 0 评论 -
java之 ------ 文件的输入、输出(一)
import java.io.*;public class IntFile { private String filename; public IntFile(String filename) { this.filename = filename; } public void writeToFile() throws原创 2015-07-12 09:44:33 · 732 阅读 · 0 评论 -
java之 ------ 多线程(从基础到加强)
首先了解线程的一些基本知识:1、线程的定义:是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。2、线程的属性:并发性、共享性、动态性和结构性3、线程的状态然后就是java与线程的调度:1、主要是通过实现Runnable接口和继承Thread类来实现线程的调度和操作a、Runnable接口(里面就一个run方法,只要通过重写run方法就可以实原创 2015-08-08 01:05:05 · 1854 阅读 · 0 评论 -
java之 ------ 枚举类型
枚举一、枚举1、枚举类型详细说明简单的说,Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且在比较的时候可以用”==”来替换equals。JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。定义枚举类型时本质上就是在定义一个类别,只不过很多细节由编译器帮您完成了,所以某些程度上,enum是一原创 2015-08-24 00:03:14 · 1440 阅读 · 1 评论