自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 DOM编程示例(二)

邮件相关操作<!DOCTYPE html><html> <head> <title>mail.html</title> <meta name="content-type" content="text/html; charset=gbk"> <link rel="stylesheet" href="table.css" type="text/css"/> <styl

2017-12-25 21:03:56 295

原创 DOM编程示例

新闻字体需求:新闻字体的大中小样式的改变 思路: 1.先有新闻数据,并用标签封装 2.定义一些页面样式 3.确定事件源和事件,以及处理方式中被处理的节点。 事件源:a标签 事件:onclick 被处理的节点 div newstext既然要给超链接加入自定义的事件处理,就要先取消超链接的默认点击效果,可以使用href设置:javascript:void(0)来

2017-12-25 12:10:19 291

原创 DOM

概述1.1DOMDOM:全称Document Object Model,即文档对象模型。DOM用于将标记型文档封装成对象,并将标记型文档中的所有内容(标签,文本,属性等)都封装成对象。封装成对象的目的是为了更方便的操作这些文档以及文档中的所有内容(因为对象的出现就可以有属性和行为被调用)。 文档:标记型文档。 对象:封装了属性和行为的实例,可以被直接调用。 模型:所有标记型文档

2017-12-25 11:00:44 294

原创 JavaScript基础

引入方式向HTML页面插入JavaScript的主要方法,就是使用<script元素>。 js和HTML相结合的方式: 1.将javas代码封装到<script>标签中。 2.将JavaScript代码封装到js文件中,并通过<script>的src属性进行导入。 注意:如果`<script>`标签中使用src属性,那么该标签中封装的JavaScr

2017-12-14 11:36:13 214

原创 CSS

CSS简介CSS是层叠样式表(Cascading Style Sheets)用来定义网页的显示效果,可以解决HTML代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果功能。css将网页内容和显示样式进行了分离,提高了显示功能。 Css用来应用指定的样式到选择的元素上。所有的样式叠加,多个元素将继承不同的样式。css与html结合CSS通过以下四种方式和HTML在网页代码中相

2017-12-08 11:41:38 219

原创 HTML

简介网站开发的主要原则是: 1.用标签元素HTML描述网页的内容结构; 2.用CSS描述网页的排版布局; 3. 用JavaScript描述网页的事件处理,即鼠标或键盘在网页元素上的动作后的程序。Html语言是被创建用于给予网页内容结构和语义信息的超文本语言。 CSS语言是被创建用于给予网页内容样式的层叠样式表。 Html决定网页内容的结构和语义信息,css决定网页内容的样式和表现。而且cs

2017-12-07 21:35:27 297

原创 正则表达式

概念正则表达式通常被用于判断语句,用来检查某一个字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符。1.限定修饰符:在正则表达式中国允许使用限定修饰符来限定元字符出现的次数。 2.常见正则表达式创建的快捷符号: 3.在正则表达式中可以使用方括号括起来若干字符来表示一个元字符,该元字符可代表方括号中的任何一个字符。代码示例:package re

2017-11-28 18:08:34 299

原创 反射机制

概念反射机制是在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射机制通常被用来检测和改变应用程序在java虚拟机中的行为表现。反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。Java反射框架主

2017-11-28 17:27:05 173

原创 网络编程(二)

服务器端多线程技术应用java的多线程技术可以实现多个客户端向服务器端上传文件: 客户端:public class UploadClient { public static void main(String[] args) throws IOException { //1. 创建socket客户端对象 Socket s=new Socket("127.0.0.1

2017-11-24 11:23:03 238

原创 网络编程

网络模型概述网络模型: 1. OSI(Open System Interconnection开放系统互联)参考模型 2. TCP/IP参考模型OSI七层模型简述: 1.物理层 主要定义物理设备标准,如网线的接口类型。主要作用是传输比特流。 2. 数据链路层 将物理层接收的数据进行MAC地址的封装和解封装。设备是交换机。 3. 网络层 将从下层接收到的数据进行IP地址的封装和解封装。工

2017-11-22 21:42:43 147

原创 GUI

概述GUI全称Graphical User Interface(图形用户接口),它的作用是用图形的方式,来显示计算机操作的界面,这样更方便更直观。CLI全称Command Line User Interface(命令行用户接口),就是常见的DOS命令行操作。需要记忆一些常用的命令,操作不直观。 实现GUI编程的必不可少的三个条件是组件、事件、事件监听。 java为GUI提供的对象都存在java.

2017-11-22 17:24:41 246

原创 IO流(四)--IO包中的其他类

打印流PrintStream 1.提供了打印方法可以对多种数据类型值进行打印。并保持数据的表现形式。 2.不抛出IOException。 构造函数,接收三种类型的值: 1.字符串路径 2.File对象 3.字节输出流public class PrintStreamDemo { p

2017-11-16 11:48:49 200

原创 IO流(三)

File对象File类用于将文件或者文件夹封装成对象,方便对文件和文件夹的属性信息进行操作。File类对象可以作为参数传递给流的构造函数。构造函数四种构造函数的代码示例:public class FileDemo { public static void main(String[] args) { constructorDemo(); } public static

2017-11-15 20:44:27 147

原创 IO流(二)

转换流读取键盘录入需求一:读取一个键盘录入的数据,并打印在控制台上。 键盘本身就是一个标准的输入设备,对于java而言,对于这种输入设备都有对应的对象,这些对象在System类中。 默认的输入设备和输出设备都不需要关闭流,这个流会随着系统的出现而出现,随着系统的消失而消失。public class ReadKey { public static void main(String[] arg

2017-11-15 19:09:44 227

原创 IO流(一)

基本概念流是一组有序的数据序列。I/O流流提供了一条通道程序,用来处理设备之间的数据传输。java对数据的操作是通过流的方式,java用于操作流的对象都在IO包中。流按照流向分为:输入流,输出流。 程序从指向源的输入流中读取源中的数据,源可以是文件、网络、压缩包或其他数据源。输出流的指向是数据要到达的目的地,程序通过向输出流中写入数据把信息传递到目的地。输出的目标可以是文件、网络、压缩包、压缩台和

2017-11-15 11:53:41 188

原创 其他类API

System类System类位于java.lang包中,系统级的很多属性和控制方法都放置在该类的内部。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法也都是static的。 1. 成员变量 System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示

2017-11-06 11:26:15 229

原创 集合类(三)

Map集合Map集合的基本方法Map集合没有继承Collection接口,其提供的是key到value的映射。 Map集合中一次添加一对元素,Collection一次添加一个元素。Map集合也称之为双列集合,Collection集合称之为单列集合。 实质上Map集合中存储的就是键值对。Map集合中必须保证键的唯一性。 Map集合中的常用方法:1.添加 value put(key,va

2017-11-02 18:04:39 278

原创 泛型

泛型基本概念在没有出现泛型之前,java也提供了对Object的引用“任意化”操作,这种“任意化”操作就是对Object引用进行向下转型及向上转型操作。但是某些强制类型转换的错误也许不会被编译器捕捉,而在运行后出现异常,可见强制类型转换存在安全隐患,所以在jdk1.5版本后提供了泛型机制。泛型就是jdk1.5出现的安全机制。 泛型机制的好处: 1.将运行时期的问题ClassCastExc

2017-11-01 19:54:52 273

原创 集合类(二)

Set集合Set集合中的对象不按照特定的方式排列,只是简单地把对象加入到集合中,但是Set集合中不能包含重复对象。Set集合由Set接口和Set接口的实现类组成。Set接口继承了Collection接口,因此包含Collection接口的所有方法。Set接口中的方法和Collection接口一致。 Set接口的常见实现类: HashSet:内部数据结构是哈希表,是不同步的。 HashSe

2017-10-27 22:05:23 224

原创 集合类(一)

概述java.util包中提供了一些集合类,这些集合类又被称为容器。对象用于封装特有数据,对象多了需要存储,但是如果对象的个数不确定,就使用集合容器进行存储。 集合类的特点(与数组的区别) 1.用于存储对象的容器,所有存储的对象在存入的时候会自动提升为Object类型; 2.集合的长度是可变的; 3.集合中不可以存储基本数据类型,但是在jdk1.5版本之后,基本数据类型会自动装箱为对象。集合

2017-10-27 20:56:01 266

原创 String类(二)

StringBufferStringBuffer就是字符串缓冲区,是用于存储数据的容器。 特点: 1、长度可变 2、可以存储不同类型的数据 3、最终要转换为字符串使用 4、可以对字符串进行修改 构造函数: StringBuffer():构造一个其中不带字符的字符串缓冲区,初始容量为16个字符;

2017-10-24 16:23:04 362

原创 字符串

String类String类的特点:字符串对象一旦被初始化就不会被改变。所以它可以被共享。 String s=”abc”;//这种方式定义的字符串对象存储在字符串常量池中。池中没有对象就建立对象,池中有对象就直接使用这个对象。 String s1=new String(“abc”);//这种定义字符串对象的方式其实是在堆中建立了两个对象,先创建了一个String对象,这个对象接收了”abc”这个

2017-10-24 10:48:48 233

原创 多线程(四)--Lock

在上篇博客中通过notifyAll()的方式将所有线程唤醒来避免了死锁的情况。这种解决方法会降低效率,因为它也会唤醒本方的线程,本方线程有可能获得执行权,然后判断标志后又进入冻结状态。如果能有一种方式可以使本方线程只唤醒对方的线程,那么效率就会得到提高。 在jdk1.4版本以及此版本之前并没有这样的解决办法。jdk1.5版本以后(这些版本从新命名为jdk5.0、jdk6.0……)提供了一个Lock

2017-10-19 17:34:07 197

原创 多线程(三)--线程间通信

线程间通信线程间通信的特征:多个线程在处理同一资源,但是任务不同,而且这些线程间的任务还会有一定的顺序。 例如生产者和消费者问题。必须得生产者生产了这个资源,消费者才能消费这个资源。下面以一个简单的例子来说明线程间通信: 例一:将姓名和性别封装成一个资源,两个不同的任务分别为输入和输出。class Resource{ String name; String sex;}//输入

2017-10-19 12:05:30 203

原创 多线程(二)--线程同步

线程安全问题线程安全问题产生的原因: 1,多个线程在操作共享的数据; 2,操作共享数据的线程代码有多条。 即当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了运算,就会导致线程安全问题的产生。 例一:实际开发中,以火车票售票为例,假设共有10张票,有四个窗口(四个线程)同时在卖票:class Ticket implements Runnable//extends Thread{

2017-10-18 19:34:35 214

原创 多线程(一)

线程简介进程:每个进程都有独立的代码和数据空间,进程之间的切换会有较大的开销,一个进程包含1-n个线程。进程是资源分配的最小单位。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。线程是cpu调度的最小单位。 线程就是进程中一个负责程序执行的控制单元(执行路径)。一个进程中可以有多个执行路径,称之为多线程。 一个进程中至少要有一个线程,开启多个

2017-10-18 12:16:58 343

原创 Java类包

概述Java类包是Java管理类文件的一种机制,可以解决类名冲突的问题。 Java类包的特性: 1.对类文件进行分类管理 2.给类提供多层命名(名称)空间 3.写在程序文件的第一行 4.类名的全称是 包名.类名 5.包也是一种封装形式使用不同包中的类常犯的错误: 1,类名写错:在不同的包中调用类时要明确其包的所属,正确格式是包名.类名

2017-10-12 10:38:00 629

原创 Object类

Object类是所有类的父类。 在Object类中主要包括clone()、finalize()、equal()、toString()等方法。所有的类都可以重写Object类中的方法。 注意:Object类中的getClass()、notify()、notifyAll()、wait()等方法不能被重写,因为这些类被定义为final类型。 equal()方法 equals()方法的默认实现是使用

2017-10-11 17:11:42 259

原创 异常处理

概述异常:是一个在执行期发生的事件,它中断了正在执行的程序的正常指令流。(运行时期发生的不正常情况。) 在java中用类的形式对不正常的情况进行了描述和封装对象。描述不正常的类,就称为异常类。 异常就是java通过面向对象的思想将问题封装成了对象,用异常类对其进行描述。这样可以将正常流程代码和问题处理代码分离,提高阅读性。 不同的问题用不同的类进行具体的描述。比如角标越界,空指针等等。 ...

2017-10-11 11:46:51 242

原创 面向对象-内部类

简介定义:将一个类定义在另一个类的里面,里面那个类就是内部类,又称为嵌套类或者内置类。 内部类生成的字节码文件名格式为:OuterClass$InnerClass.class 内部类可以分成成员内部类、局部内部类以及匿名内部类。 在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量,尽管这些类成员被修饰为private。外部类不可以直接访问内部类成员变量,但是可以通过get方法来

2017-09-28 18:24:29 163

原创 面向对象-多态

基本概念多态即指某一类事物存在多种形态。 多态在代码中的体现:父类或者接口的引用指向了其子类对象。 多态的好处:提高了代码的扩展性,前期定义的代码可以使用后期的内容。 多态的弊端:前期定义的内容不能使用(调用)后期子类的特有内容。要使用后期的特有内容,还得用子类的引用指向子类的内容。 多态的前提:1、必须有关系:继承、实现。2、要有覆盖。转型: 向上转型:特有功能无法实现(限制)...

2017-09-28 10:16:14 170

原创 面向对象-抽象类和接口

抽象类特点: 1、方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必须定义在抽象类当中,该类也必须被abstract修饰; 2、抽象类不能被实例化,因为调用抽象方法没有意义; 3、抽象类必须有其子类覆盖了所有的抽象方法,该子类才可以实例化,否则,这个类还是抽象类。 五个问题: 1、抽象类中有构造函数吗? 虽然抽象类不可以被实例化,不能创建对象,但是抽象类中

2017-09-27 17:24:58 246

原创 面向对象-继承

基本概念继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 继承的好处: 1.提高代码的复用性; 2.让类与类之间产生了关系,给第三个特征–多态提供了前提。 继承的弊端:打破封装性。 java语言中支持单继承,不直接支持多继承,但是对C++中的多继承机制进行了改良,java通过“多实现”的方式来体现多继承。

2017-09-27 12:16:21 201

原创 单例设计模式

设计模式对问题行之有效的解决方式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。其实是一种思想。java开发中有23种设计模式。总体来说分为三类: 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式

2017-09-26 10:36:57 233

原创 面向对象-数组工具

工具类:类里全是静态的方法,因为这种类只提供工具方法,而不封装特有数据。 由于在这种类里不需要创建对象,但是又由于类里有默认的构造函数,它可以创建对象,为了防止其他程序用该类创建无意义的对象,强制它不能创建对象,可以将构造函数私有化。javadoc   javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程

2017-09-25 17:57:04 285

原创 面向对象基础知识笔记(一)

面向对象的特点: 1.符合人的思考方式; 2.复杂问题简单化; 3.使曾经在过程中的执行者变成了对象中的指挥者。 面向对象程序设计的特点:封装,继承,多态。 成员变量和局部变量的区别: 1.成员变量定义在类里,整个类都可以访问;局部变量定义在函数、语句、局部代码块中,只有所属区域才有效。 2.成员变量存在于堆内存的对象中;局部变量存在于栈内存的方法中。 3.成员变量随着对象的创建而存

2017-09-25 16:48:51 305

原创 面向对象-this和静态

this在java语言中规定使用this关键字来代表本类对象的引用。代表当前对象所在函数所属对象的引用。this关键字被隐式地用于引用对象的成员变量和方法中。 this的应用: 1.当成员变量与局部变量同名时,可以用this关键字来区分。 例如在某个函数中参数的名称与函数所属类的成员变量名相同,可以用this.成员变量名 来代表当前本类对象的引用。 哪个对象调用了this所在的函数,this

2017-09-25 16:07:33 219

原创 进制转换与查表法

原理: 引例:获取一个十进制整数的16进制表示。 分析:在Java程序中,int类型在内存中占用4个字节,即32位。由于一位16进制可以由4位二进制来表示,因此,最大的int类型的整数可以用32/4=8位十六进制数来表示。 当十进制数x在{1,2,…,9}范围内时,与16进制表示一致,在{10,11,12,13,14,15}范围内时,在十六进制中表示为{A,B,C,D,E,F}

2017-09-22 11:19:25 830

原创 数组常见算法比较

1.选择排序基本思想: 选择排序的基本思想是将指定排序位置与其他数组元素分别对比,如果满足条件则交换元素。 算法示例: 如图,先将下标为0的数组元素分别与其他元素相比,23<45,不交换(从小到大排序),再比较23与6,交换……这样将23与其他元素比较后,下标为0的元素变成了6。再将下标为1的元素与下标为2,3,4,5的元素进行比较,经过5轮这样的比较后,就可完成排

2017-09-21 12:01:40 7863 1

原创 JDBC技术对数据库的操作

1.连接数据库要访问数据库,首先要加载数据库的驱动程序(只需要在第一次访问数据库时加载一次),然后每次访问数据是创建一个Connection对象,接着执行操作数据库的SQL语句,最后在完成数据库操作后销毁前面创建的Connection对象,释放与数据库的连接。 两个步骤: 1.加载驱动程序: Class.forName(‘com.mysql.jdbc.Driver”); (ps:需导入mys

2017-09-18 20:39:32 591

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除