Java基础
xinxin_blog
这个作者很懒,什么都没留下…
展开
-
面向对象编程(下)
1.继承继承是多个事物之间存在的一种关系,可以通过is--a(是一个)来判断是否存在继承关系。特点:1.事物之间应该具备一定的层次结构,并且具有可传递性。2.子类继承了父类,那么就继承了父类中所有的属性和方法,但是私有属性和构造方法除外。子类不能继承父类的构造方法是因为,不能通过子类创建父类的对象。3.子类继承了父类,子类还可以拥有自己特有的属性和方法。4.在Java中原创 2015-01-12 20:31:07 · 1852 阅读 · 0 评论 -
java中常见的加密算法
1. MD5加密,常用于加密用户名密码,当用户验证时。protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(obj); return md5.digest(); } c原创 2015-01-05 21:36:11 · 436 阅读 · 0 评论 -
java中的常用类及常用方法
http://tech.e800.com.cn/articles/2009/928/1254103542694_1.html 一、java.lang.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现java.lang. Cloneable接口。 2、equals(Object obj)方法 Ø 功能原创 2015-03-02 21:02:22 · 390 阅读 · 0 评论 -
线程的同步与异步
1. 同步与异步 多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用原创 2015-03-02 21:30:38 · 1033 阅读 · 0 评论 -
StringBuffer,StringBuilder,日期时间相关类
1.StringBuffer字符串StringBuffer是一个可变的字符序列。StringBuffer底层实际上是一个动态的字符数组。StringBuffer是一个线程安全的类。StringBuffer的效率要高于String2.StringBuilder字符串StringBuilder是一个线程不安全的字符串类,和StringBuffer操作基本一致。JDK原创 2015-04-08 18:31:06 · 479 阅读 · 0 评论 -
国际化,枚举,集合框架,set接口
1.Java语言的国际化1.Java程序的国际化主要通过如下3个类完成。java.util.Locale:对应一个特定的国家/区域的语言环境。 java.util.ResourceBundle:用于加载一个资源包。 java.text.MessageFormat:用于将消息格式化。 2.资源文件的命名规则base_language_country.propertie原创 2015-04-10 15:47:45 · 1111 阅读 · 0 评论 -
自定义异常,包装类,String
1.自定义异常作用:就是为了能够在显示异常信息时,以中文的方式显示。使用:自定义一个类让当前类继承自异常父类或子类,然后重写父类的构造方法,这就是一个自定义异常。示例1:/** * @author * 自定义异常 */public class MyException extends RuntimeException{public MyExcepti原创 2015-01-13 19:35:11 · 889 阅读 · 0 评论 -
Collections,泛型,File,IO流,字节/符输入输出流
1.Collections集合帮助类2.泛型泛型是一种编译时的一种概念,就是为了能够避免发生类型转换异常。所谓的泛型就是说在定义方法,类,参数时指定为通用类型,使用这些方法或者类时,需要把通用类型指定为具体的数据类型。定义泛型的语法:类名 对象名称=new 类名();类名 对象名称=new 类名();作用:1.消除类型转换2.自动原创 2015-05-12 17:38:09 · 547 阅读 · 0 评论 -
集合
1.TreeSet特点:采用红黑树结构算法,添加到TreeSet集合中的元素必须是可排序的例:import java.util.Iterator;import java.util.TreeSet;/** * @author wx * TreeSet 示例 */public class Test1 {/*** @param args*/pu原创 2015-05-12 16:39:23 · 398 阅读 · 0 评论 -
缓冲流,转换流,对象流,进程,线程
1. 缓冲流:过滤流,一定要套接节点流。1) 字节:BufferedInputStream/BufferedOutputStream:内部带了一个缓冲区,把物理文件中的内容读取到内部缓冲区中,之后再从内部缓冲区中读取到程序中。2) 字符:BufferedReader/BufferedWriter: 2. 转换流:转换流用于在字节流和字符流之间转换。Jave SE API提供了两原创 2015-06-11 10:45:48 · 460 阅读 · 0 评论 -
java中常见的排序算法
以下列出java中常用的几种排序算法,只是简单实现了排序的功能,还有待改进,望指教(以下均假设数组的长度为n):1)冒泡排序:依次比较相邻的两个元素,通过一次比较把未排序序列中最大(或最小)的元素放置在未排序序列的末尾。 [java] view plaincopyprint?public class BubbleSort {转载 2015-01-05 21:28:00 · 377 阅读 · 0 评论 -
常见问题
1、单继承 1.1、java类是否支持多重继承?(不支持,但支持多接口) 1.2、java类是否可以同时实现多个接口?(可以) 1.3、一个接口是否可以继承其它接口?(可以) 1.4、一个接口是否可以同时继承多个接口?(可以) 1.5、为什么类只能单继承而接口可以多集(继承)成?(类如果多继承的话,存在不同的类中有相同的方法,调用是会出现混乱,而接口不会出现这种情况)2、静原创 2014-12-31 14:24:45 · 705 阅读 · 0 评论 -
静态绑定,异常
1.静态绑定由static,final,private修饰的方法,再有继承、向上转型,并且用向上转型的对象调用被static,final,private修饰的重写的方法时,这个过程称为静态绑定。static,final,private修饰的方法,java编译器在编译过程中,已经知道这些方法属于哪些类或对象。示例1:public class Person{private vo原创 2015-01-13 19:10:58 · 751 阅读 · 0 评论 -
数组二分法查找,多维数组
1.java.util.Arrays 数组操作工具类public static void sort(int[] a); //经过调优的快速排序法public static int binarySearch(int[] a,int key); //使用二分搜索法2.多维数组Java中并没有真正的多维的数组,所谓的多维数组只不过是对一维数组的改进。注意:在创建多维数组对象时,原创 2015-01-12 19:30:30 · 1212 阅读 · 0 评论 -
面向对象编程(中2)
1.JavaBean 规范:1.在JavaBean中的成员属性必须是私有的。[private] 数据类型 变量名称;2.提供一个公共的无参数的构造方法[public]3.为私有的属性提供公共的set和get方法。set和get方法的命名规则:[访问修饰符] void set属性名称(数据类型 参数名称){}[访问修饰符] 返回值类型 get属性名称(){原创 2015-01-12 20:03:27 · 461 阅读 · 0 评论 -
设计模式,嵌套类,抽象类,接口
1.设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。所谓的单态设计模式指的是:采取一定的方法保证在整个软件系统中,某个类只能存在一个对象,并且该类只提供一个取得其对象实例的方法。 单态设计模式的实现有两种形式。(1) 第一种形式:定义一个类,它的构造方法为private,它有一个静态的实例对象,并且此对象访问范围被设置为pri原创 2015-01-12 20:51:08 · 826 阅读 · 0 评论 -
标示符,关键字,数据类型,变量,转义字符,运算符
1.标示符Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。(也就是说标示符是对包、类名、方法、参数、变量等要素的总称)Java标识符命名规则:由字母、数字、下划线(_)和美元符号($)组成。不能以数字开头。严格区分大小。长度无限制。不能是Java中的保留关键字。标识符命名习惯:见名知意。2.关键字命名规则:类名:多单词组成原创 2015-01-12 16:07:49 · 767 阅读 · 0 评论 -
认识Java
一、java概述1.Java是由Sun公司1995年推出的一门高级的编程语言2.2005年更改JDK版本号 JDK1.5--->JDK5.03.目前JDK最新的版本JDK8.04.Java不是一门技术,而是一个平台,有N多基于该平台的技术。5.Java中的三大体系机构JavaSE(标准版--J2SE):适合做桌面应用程序和低端商务应用原创 2015-01-12 15:59:17 · 409 阅读 · 0 评论 -
面向对象编程(中)
1.构造方法定义:方法名称和类名一致,不能有void,也不能有return,构造方法还不能被static ,作用:创建对象对成员变量进行初始化.语法:[访问修饰符] 类名(){}分类:一、无参数的构造方法step1:显示的无参数的构造方法step2:隐式的无参数的构造方法注意:如果一个类中,没有提供任何形式的构造方法,那么jvm会为当前类,提原创 2015-01-12 19:44:22 · 410 阅读 · 0 评论 -
数组
1.数组数组是用来保存一组相同类型数据的数据结构数组属于引用类型数组中的元素可以是基本数据类型也可以是引用数据类型。注意:数组中存放的数据一定是相同的类型。2.一维数组的声明和创建语法:数据类型[]数组名称 或者 数据类型 数组名称[];例如:int[]num;int num[];注意:在声明数组时,不能指明数组的大小。因为在声明数组阶段原创 2015-01-12 19:14:44 · 335 阅读 · 0 评论 -
面向对象编程(上)
1.面向过程的编程思想思想:在面向过程的编程中,以流程为基本单位,注重最后功能的实现。缺点:代码耦合性比较强,不利于程序的维护和扩展。C语言2.面向对象的编程思想思想:在面向对象的编程中,是以一个事物为整体,从事物的特征(属性)和行为(动作)两个方面进行描述。优点:面向对象的编程思想更贴近现实生活中正常的思维方式。编程语言来源于生活,服务于生活。在面向对原创 2015-01-12 19:35:12 · 543 阅读 · 0 评论 -
String,运算符,程序结构,break与continue
1.StringString不属于基本数据类型,它是一个用来存储字符串的类。2.连接运算符+"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。3.三目运算符语法:条件表达式 ? 表达式1 : 表达式2特点:如果条件表达式为true,运算后的结果是表达式1;如果条件表达式为false,运算后的结果是表达式2;4.程序结构划分原创 2015-01-12 19:08:01 · 574 阅读 · 0 评论 -
线程,定时任务
1. 线程的状态 1) NEW: 线程刚创建。 2) RUNNABLE: 可执行的或正在执行的线程所处的状态。 3) TERMINATED: 已退出的线程。 4) BLOCKED: 受阻塞并等待某个监视器锁的线程所处的状态。 5) WAITING: 等待状态。 6) TIMED WAITING: 超时等待状态。例1:package com.wx;原创 2015-06-11 11:20:45 · 756 阅读 · 0 评论