- 博客(44)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
转载 Java
Java基础加强第一部分:JDK5.0部分新特性(泛型、枚举、自动装箱拆箱、静态导入、增强for循环、可变参数)、Java反射技术(Class、Constructor、Field、Method)Java基础加强第二部分:JDK新特性注解技术、Servlet3.0新特性、动态代理、复习多线程编程知识、Socket编程注解技术:以@开始的一个描述信息,提供给JVM 编译器、运行
2014-04-13 23:20:53
550
转载 javaweb3
day3:Java基础加强第一天JDK5.0 新特性、反射 day24:Java基础加强第二天注解技术、动态代理、多线程编程、Socket网络编程JDK5 新特性 九个: 泛型技术、枚举技术、自动装箱拆箱、静态导入、增强for循环、可变参数、字符串格式化、注解技术、多线程并发库特性一:泛型技术(基础学习在集合中使用)应用场景一: 集合对象中,如果不使用泛型,
2014-03-11 23:43:13
494
转载 javaweb2
JDK6.0 之前 XML 解析方式 两种:DOM 解析 、SAX解析1、DOM (Document Object Model 文档对象模型) ,是W3C 推荐一种解析方式思想:将整个XML 读取到内存中,在内存中形成树形结构(文档对象模型),通过API对内存中树形结构进行操作2、SAX (Simple API for XML) 不是官方标准,是程序自己发明一种解析方式为什
2014-03-11 23:42:06
454
转载 JAVAweb
JavaWeb 27天 (Javaweb+SSH框架)Android 11天基础+ 项目AJAX + WebService 流行课程web课程学习目的1、客户端与服务器端 交互模型概念 --- Android 开发主要面向互联网应用* 使用JavaWeb学习知识 开发一些服务器端程序(Android客户端)2、社会上大量Android工程师,都是从其他行业转型过来的
2014-03-11 23:41:29
944
原创 IO流4
数据存放的形式最常见就是文件。 那么文件的属性较多,如文件名称,路径,大小等属性。为了方便与操作java就将其视为对象。通过File类对其描述。提供了多个属性和行为。便于我们的对文件的使用。 而流对象只能用于操作文件中的数据。对于文件的属性,都通过File对象来完成。 File类是可以是文件对象,也可以是文件夹对象。 常见功能:1,创建:
2014-01-26 19:17:19
370
原创 IO流3操作规律
IO流3操作规律流的操作规律。 因为io包中的对象很多,最重要的是要知道完成数据处理是,要使用哪个对象最合适。 如何判断要使用哪些对象呢? 通过几个明确来判断对象的使用。1,明确数据源,和 数据目的(数据汇)数据源:InputStream Reader数据目的:OutputStream Writer2,明确数据的内容是否是纯文本。只要是纯文本数据,
2014-01-26 19:16:47
402
原创 IO流1-2
IO流根据处理的数据不同;分为:字节流和字符流。 所有的数据都是以字节体现的。后期产生了字符流。因为字符数据涉及到了编码问题。所以在字符流对象中加入了编码机制。 如果处理的数据都是字符数据,只是可以使用字符流对象来完成。 字符流体系中:有两个基类。 ReaderFileReaderBufferedReaderWriterFileWri
2014-01-26 19:16:19
444
原创 API中的类
API中的类System类 java.langSystem类中的方法都是静态方法,不需要被实例化。 Runtime类不可以被实例化。但是自身还有非静态的方法。所以该类一定对外提供了获取其对象的功能。而且该功能是静态的。所以,Runtime类其实是用单例设计模式设计出来的。保证了一个运行时程序对象在内存中的唯一性。 Math类是提供了数学元素的工具类。该
2014-01-26 19:15:28
518
原创 集合4Map
Map集合框架中的另一个顶层接口MapMap集合特点:1,是一个双列集合,Collection是单列集合。2,Map一次存一对元素,同时键值对的形式。键和值有对应关系。 Collection是一次存一个元素。3,Map集合必须要保证集合中键的唯一性。 Collection 是单身汗,Map集合存的是夫妻。 Map集合中常见的功能:1,添加
2014-01-26 19:14:55
539
原创 泛型
泛型泛型: 集合中存储了不同类型的对象,取出时,容易在运行时时期发生ClassCastException类型转换异常。 为了避免这个问题的发生。 如果在存储的时候就明确了集合要操作的数据类型,这样取出就没有问题了 就需要在定义集合时,就立刻明确元素的类型。其实借鉴于数组。 可以通过来明确元素的类型。 泛型的好处:1,将运行时期出现的Cla
2014-01-26 19:14:26
541
原创 HashSet
HashSetCollection|--List:有序(存的顺序和取的顺序一致。),元素可以重复,元素都有索引。|--ArrayList:|--LinkedList:|--Set:无序,不可以重复元素。Set接口的方法和Collection中的方法一致。Set接口取出元素的方法只有迭代器。|--HashSet:底层数据结构是哈希表。哈希表这种结构,其实就是对哈希值的存储
2014-01-26 19:13:53
706
原创 集合1
集合1集合是用于存储对象的一个工具。 集合和数组的特点:相同点:集合和数组都一个容器。 集合:1,可以存储对象,只能存储对象。2,集合的长度的是可变的。 数组:1,可以存储对象,也可以存储基本数据类型值。2,数组长度的是固定的。注意:CollectionDemo.java 使用了未经检查或不安全的操作。注意:要了解详细信息,请使用 -Xl
2014-01-26 19:13:20
376
原创 String中的方法
String中的方法1.string类的成员使用:1.构造函数,2.一般函数2.字符串对象所具备的的功能: 1.判断:1.判断两个字符串内容是否相同。Boolean equals(Object):覆盖了Object类中的方法。2.判断两个字符串内容是否相同,忽略大小写:boolean equalsIgnoreCase(string)3.判断一个字符串中是否包含另一个字符
2014-01-26 19:12:52
491
原创 多线程3
多线程3如何让线程停止。停止线程有两种方式:1,使用Thread类中的stop方法。很遗憾,该方法过时了。 2,线程执行的代码结束,也就是run方法结束。通常定义线程代码都有循环,因为需要单独开辟一个执行路径去重复做很多事情。既然有循环,只要控制住循环,即可结束run方法。 定义标记可以结束线程,但是如果线程在运行过程中存储了冻结状态,没有执行到标记,这
2014-01-26 19:12:23
399
原创 多线程2
多线程程序有没有存在安全隐患呢?分析:1,查看线程代码中是否有共享数据。2,这个共享数据有没有被多条语句所操作。 发现,sum是共享数据。有两条语句在操作这个共享数据,如果这两条语句被多个线程分开执行。也就是一个线程没有执行完,其他线程就参与执行,就容易发生安全问题.解决办法:加入同步机制。 将需要被一个线程一次执行完的代码存储带同步代码块中 。同步代码块是用于封装
2014-01-26 19:11:48
358
原创 多线程1
多线程1.进程:当前正在执行的程序。 代表一个应用程序在内存中的执行区域。 线程:是进程中的一个执行控制单元,执行路径。 一个进程中至少有一个线程在负责控制程序的执行。 一个进程中如果只有一个执行路径,这个程序称为单线程。一个进程中有多个执行路径时,这个程序成为多线程。 2.多线程的出现:可以有多条执行路径,让多部分代码可以完成同时执行。以提
2014-01-26 19:11:08
412
原创 包12
包:1,分类管理类文件。2,给类提供了多层名称空间。包在文件系统中的体现就是文件夹。定义项目时,必须要有包。如何定义一个包呢?通过package关键字定义。包名规范,所有字母都小写。但是每一次编译后的类都需要手动建立一个包名的文件夹,麻烦。可以通过给javac编译命令加上一个参数。可以完成对包自定义建立。jav
2013-12-15 00:01:11
405
原创 异常11
异常异常:就是程序 运行 时出现的不正常情况。 发现,当调用者往里传入了除数0,就发生。编译通过(语法没错误),而运行失败的情况。出现一个ArithmeticException:/ by zero 一个异常。 运行提前终止,后续的代码就不会在执行了。 其实异常就是程序中出现的问题:这个问题包括问题的名称,问题的信息,以及问题出现的位置。这个问题中内
2013-12-08 23:33:33
505
原创 内部类与匿名内部类
内部类:内置类,嵌套类。将类定义在另一个类中,该类就是内部类。类中定义的类中就是内部类。其实类的定义位置发生了一点小变化。访问方式: 内部可以直接访问外部类中的成员。外部类想要访问内部类,需要建立内部类对象。什么时候定义内部类呢? 当分析一个事物时,该事物的内部还有具体的事物,这个具体的事物在使用该事物中的其他成员。这时就将这个具体的事物用内部类来描述。
2013-12-08 23:32:35
389
原创 Object9
Object:java中已有的一个所有类的父类。也称为根类,你可以把它理解为java中的上帝。 java中的类都是直接或者间接继承自object类。 该类的出现:是封装了所有对象都具备的方法。所有对象都具备方法有哪些呢? boolean equals(Object obj):对对象进行比较。该方法的默认是比较内存地址,所以很多对象都对该方法进行复习。建立对象的自己比较
2013-12-08 23:31:52
355
原创 质数的一种输出方法
public class zhiShu {public static void main(String[] args) {int m=0;for(int n=2;n{boolean is=true;for(int k=2;k{if(n%k==0){is=false;break;} } if(is==true){m++;Sy
2013-12-02 00:28:17
437
原创 斐波拉契数列
class Fibonacci{public static int fibonacci(int n){int f=0; if (n>0&&n{return 1;}else{int f1=1,f2=1;for (int i=2;i{f=f1+f2;f2=f1;f1=f;} }return f;}public
2013-12-02 00:27:29
380
原创 数组的反转
class fanzhuan {public static void swap(int[] arr,int a,int b){int temp=arr[a]; arr[a]=arr[b];arr[b]=temp;} public static void reverseArray(int[] arr){ for (int start=0,end=ar
2013-12-02 00:26:25
365
原创 面向对象4——静态
静态的用例1.除了对象调用方式外,还有一个类名调用方式。2.虽然工具类可以使用,但是每一个功能都没有对该类的对象的特有数据进行访问,那么这些功能,就不需要对象调用,所以可以将这些功能都定义成static的类型。而且当这个类中的功能都被静态化后,只要使用类名调用即可。3.当其他程序使用该类时,因为该类中有一个默认的构造函数,所以其他程序还可以建造该类对象。而该类并不需要对象就可以使用类中
2013-12-02 00:24:04
482
原创 面向对象9——接口
接口当抽象类中的方法都是抽象的时候,这时可以把该类定义成接口的形式。你可以先期将接口理解为特殊的抽象类。特点:1.接口的方法都是抽象的。2.接口不可以被实例化。3.只有子类实现了接口中的所有抽象方法后,该子类才可以实例化,否则该子类还是一个抽象类。格式特点:1.全局常量。2.抽象方法。而且接口中的成员都有固定的修饰符:全局常量:public static f
2013-12-02 00:23:21
502
原创 面向对象7——抽象类
抽象类1.两个类DemoA,DemoB里面都有共性的功能,可以进行抽取。但是,如果功能的声明相同,但是功能的具体内容不同。这时,我们只对相同的功能声明进行抽取,而不是抽取功能的内容。2.抽象类就是子类不断的向上抽取而来的,只抽取了子类的功能声明,而没有抽取子类的具体的功能内容。所以功能是抽象的,需要定义在抽象类中。3.抽象类的特点:(1)抽象类和抽象方法必须用abstract关键字修饰
2013-12-02 00:22:41
411
原创 面向对象6——继承
继承:好处:1,继承的出现,提高了代码的复用性。2,继承的出现,让类与类之间产生了关系。而这个关系出现,就导致面向对象的第三个特征,多态的产生。简单说:继承就是多态的前提。Java中支持单继承,不支持多继承(其实更确切的说,是java将多继承进行改良,避免了安全隐患的产生)。class A{void show(){System.out.println("a");
2013-12-02 00:22:03
426
原创 面向对象5——设计模式
设计模式1.什么是设计模式? 答:设计模式就是解决某类问题最行之有效的解决方案,设计模式是一种思想。单例设计模式? 1.单例设计模式解决的问题:保证一个类在内存中只存在一个对象。简单说,就是保证一个类在内存中的对象的唯一性。 2.应用场景:如配置文件。A要使用配置文件对象。B程序也要实用配置文件对象。希望A程序对配置对象数据修改后,B程序可以直接使用,那么就需要A程序,和
2013-12-02 00:21:23
442
原创 面向对象3
类中的属性成为成员变量。定义在函数中的变量称为局部变量。成员变量和局部变量的区别?1,作用范围。成员变量:定义在类中,作用于整个类。局部变量:只在它所属的局部大括号中有效。比如函数上的参数,函数中的变量,语句中的变量。public void function(int x){int y = 0;for(int z=0; z{}}x,y,z都
2013-12-02 00:19:49
493
原创 面向对象1-2
面向对象是相对于面向过程而言的。无论过程还是对象都是生活中的一种思考方式(思想)。面向过程:注重的是这个执行过程的过程,强调的执行的过程的动作。c语言就是面向对象的过程语言,实现这个需求,其实就是定义三个功能(函数)面向对象:注重的是具体的事物,将具体的功能定义到该事务当中。以后不用再定义具体功能,只要找到该事物,就已经具备了这些功能。这个事物就称之为对象。总结面向对象:
2013-12-02 00:19:12
497
原创 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。 编写构造方法,用于初始化n1和n2,再为该类定义 加(addition)、 减(su
class Number1{private int n1;private int n2;Number1(int n1,int n2){this.n1=n1;this.n2=n2;}public void addition(){p(n1+n2);}public void subtration(){p(n1-n2);}public v
2013-11-24 22:11:13
19568
原创 定义Person类,Person类中含有两个属性name 和age ,使用compare方法比较两个对象是否为同一个对象。假定name 和age 都相同就似为同一个对象
/*思路:1.用private定义String类型的name,和int类型的age2.定义boolean类型的函数compare,利用if来判断name和age是否相同。3.如果相同就返回true,否则返回false*/class Person{private String name;//private 权限修饰符private int age;Pe
2013-11-24 22:07:32
16684
原创 数组的反转
class s1{public static void reverseArray(int[] arr){for(int start=0,end=arr.length-1; start{swap(arr,start,end);}}public static void swap(int arr[],int a,int b){int temp = arr[a
2013-11-24 22:01:19
564
原创 折半查找
class HS{/*折半查找:也称二分查找,而且只对有序的数组有效。原理:通过头角标和尾角标的不断变化,或者通过中间角标和指定元素的比较。*/ public static int HalfSearch(int[] a,int key){int min,mid,max;min=0;max=a.length;mid=(max+min)>>1;wh
2013-11-24 21:59:59
372
原创 用选择的方式对数组进行排序,并写出对应的优化后的代码实现。(重点写思路、原理)
class s1{/*选择排序的比较方式:首先选择一个位置,让该位置上的数与下一个位置上的数进行比较,两者比较后取最值占取该位置,并用该位置上的值继续去和下一个位置上的值继续比较。原理:如果第一次选择了0角标上的值,那么第一次循环比较后,最值会出现在0角标的位置上。*/ public static void selectSort(int arr[]){fo
2013-11-24 21:58:20
543
原创 用冒泡的方式对数组进行排序, 并写出对应的优化后的代码实现。(重点写思路、原理)
class s1{/*选择排序的比较方式:首先选择一个位置,让该位置上的数与下一个位置上的数进行比较,两者比较后取最值占取该位置,并用该位置上的值继续去和下一个位置上的值继续比较。原理:如果第一次选择了0角标上的值,那么第一次循环比较后,最值会出现在0角标的位置上。*/ public static void selectSort(int arr[]){fo
2013-11-24 21:57:14
608
Java的呼叫中心来电弹屏功能
2015-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人