java基础
文章平均质量分 62
若云_bai
我爱技术,技术好好~~~
展开
-
Java基础01:基础
前言: 今天第一天,进入Java征途。 选择了这条软件开发的道路,就要走下去,不能半途而费。每天都要完成必要的任务,不然就会忘记。每天都要练习,不然就会忘记。原创 2013-08-26 13:52:28 · 634 阅读 · 0 评论 -
Java基础02:基础组成
今天是Java学习的第二天,先来回顾第一天学习的内容。第一天学习了软件了的基本常识。Dos命令行和Java语言的环境搭建。编写了第一个Java程序。学习了Java中的注释。知道了编写一个程序,不应该只有程序,注释很重要。今天呢,也要好好地学习下面的课程。Java语言基础组成一、关键字:被java赋予了特殊含义的单词。总结如下:1、类型定义符关键字:原创 2013-08-26 14:29:16 · 541 阅读 · 0 评论 -
java基础-用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly?
/*思路: * 要想证明程序的运行流程,那么就可以使用myeclipse中加入断电,然后debug单步执行,那么怎么在代码中实现呢,也就说怎么使用代码来证明呢? * return是在finally执行后才返回的,且finally无法改变返回值 */public class Test5 { public static void main(String[] args) throws E原创 2013-09-02 13:21:57 · 1676 阅读 · 0 评论 -
Java基础11:线程;synchronized;延迟加载(懒汉模式);死锁
一、多线程 概述 1、进程:是一个正在执行中的程序。 (1)、每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 2、线程:就是进程中的一个独立的控制单元 (1)、线程控制着进程的执行。 (2)、一个进程中,至少有一个线程 3、Java VM 启动的时候会有一个进程 java.exe原创 2013-08-28 19:57:11 · 1031 阅读 · 0 评论 -
Java基础18:system类;runtime类;Date类;calendar类;math类;字符流
一、其他对象(System):类中的方法和属性都是静态的。1、out:标准输出,默认是控制台1、in:标准输入,默认是键盘描述系统一些信息。获取系统属性信息:Properties getProperties();import java.util.*;class Demo{ public static void main(String args[]) throws Exc原创 2013-08-29 09:24:06 · 427 阅读 · 0 评论 -
Java基础12:线程;等待唤醒机制;锁;线程优先级;
一、线程间的通信其实就是多个线程在操作同一个资源,就是操作的动作不同。二、等待唤醒机制 1、wait(),notify(),notifyAll(),都使用在同步中,因为要对持有监视器(锁)的线程操作。所以要使用在同步中,因为只有同步才具有锁。 2、为什么这些操作线程的方法要定义Object类中呢?因为这些方法在操作同步中,线程,都必须要表示它们所操作线程只有的锁,只有同原创 2013-08-29 00:18:35 · 586 阅读 · 0 评论 -
Java基础09:内部类;异常;final;
一、内部类 1、将一个类定义在另一个类的里面,对里面那个类就成为内部类(内置类,嵌套类) 2、访问特点、访问规则: (1)、内部类可以直接访问外部类中的成员,包括私有成员 (2)、而外部类要访问内部类中的成员必须要建立内部类的对象 (3)、之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用, 格式类名.t原创 2013-08-28 12:05:46 · 405 阅读 · 0 评论 -
Java基础04:选择排序;冒泡排序;折半查找;二位数组
一、操作集合二、二维数组 二维数组,即数组中的数组,数组中的元素是数组。格式:int[][] arr=new int[3][2]; 定义一个二维数组,由3个一维数组构成,每个数组有2个元素。3即是二维数组的长度,从上到下的长度;2是每个一维数组的长度。此时,一维数组中的元素默认为0。一维数组的长度是从左到右,有区别。 Int[][] arr=new int[3原创 2013-08-27 09:40:07 · 440 阅读 · 0 评论 -
Java基础20:IO
一、File类 1、用来将文件或者文件夹封装成对象 2、方便对文件与文件夹进行操作 3、File对象可以作为参数传递给流的构造函数。 4、了解File类中的常用方法 static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 import java.io.*;publi原创 2013-08-29 09:37:09 · 366 阅读 · 0 评论 -
Java基础05:面向对象;类与对象;匿名对象;成员变量;局部变量;封装;构造函数
关键字:面向对象;类与对象;匿名对象;成员变量;局部变量;封装;构造函数一、面向对象 目前主流的编程思想有:面向过程和面向对象。 面向过程的思想是将完成一件任务所需要的全部流程逐个列出,强调的是功能行为和过程;面向对象是利用“对象”这个东西来完成整个任务,就是将功能封装进对象,强调 的是具备了功能的对象。 举一个现实中原创 2013-08-27 10:36:36 · 1012 阅读 · 0 评论 -
java基础 Java为什么要用枚举呢
首先第一个问题:为什么要用枚举呢?重要理解:在JDK1.5之前,Java有两种方式定义新类型:类和接口。对于大部分面向对象编程来说,这两种方法看起来似乎足够了。但是在一些特殊情况下,这些方法就不适合。例如,想定义一个Color类,它只能有RED、GREEN、BLUE 3种值,其他的任何值都是非法的,那么JDK1.5之前虽然可以构造这样的代码,但是要做很多的工作,就可能带来很多不安全的问题。而J原创 2013-09-03 01:20:53 · 1328 阅读 · 0 评论 -
java基础:Scanner与BufferedReader读文件有什么区别呢?
一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,否则可能接受平台默认的字符原创 2013-09-02 13:34:44 · 1817 阅读 · 0 评论 -
Java基础13:String类;Stringbuilder类;Stringbuffer类;自动装箱
一、概述 1、字符串是一个特殊的对象 2、字符串一旦初始化就不可以被改变 3、String str = "abc"; 4、String str1 = new String("abc"); 5、3和4有何区别public class Demo{ public static void main(String[] args){原创 2013-08-29 00:27:43 · 494 阅读 · 0 评论 -
java基础-编写程序计算1到100的平方和
/* * 需求:编写计算程序。1-100的平方和。 * 思路: * 1.平方和:可以使用math类。也可以直接2个数相乘。 * 2.想要进行累加,能用的方法:for循环,while循环,do while循环,递归 * 步骤: * 1.定义一个静态方法,方便主函数调用。 * 2.编写累加方法。 */public class Test1 { public static void原创 2013-08-29 10:12:15 · 10763 阅读 · 0 评论 -
java基础 Java异常总结
Exception(异常):运行时的概念。1,Throwable:运行时可能碰到的任何问题的总称; 1)Error:指非常严重的错误,系统不要求程序员处理,也处理不了。如:硬件坏了.....等。 2)Exception:从代码的角度是程序员可以处理的问题; UncheckedException(RuntimeException的子类) (未检查异常)如原创 2013-09-03 01:37:17 · 541 阅读 · 0 评论 -
java基础 Java多线程总结
线程:进程中并发的一个顺序执行流程。并发原理:CPU分配时间片,多线程交替运行。宏观并行,微观串行。Tread t=new Thread();表示新建一个线程对象,并不表示线程。 当调用t.start();才起动线程,当得到CPU时,就会执行线程t的方法体。线程三要素:CPU、Date、Code多线程间堆空间共享,栈空间独立。堆存的是地址,栈存的是变量(如:局部变量)原创 2013-09-03 01:38:34 · 655 阅读 · 0 评论 -
java基础 JavaIO总结
File:代表了磁盘上的文件或者目录I/O:jvm和外部数据源的数据交换。File,db—in-àjvm---out-àfile,db流一共有三种分类:方向分:输入流和输出流;单位分:字节流和字符流; 字节流: InputStream/OutputStream 字节流的父接口(1)FileInputStream/FileOutputStre原创 2013-09-03 01:40:30 · 519 阅读 · 0 评论 -
Java基础16:map集合;
-一、集合(Map概述)二、集合(Map子类对象特点)三、集合(Map共性方法)[java] view plaincopyprint/* Map:该集合存储键值对。一对一往里存,而且要保证键的唯一性。 1、添加 put(K key,V value) putAll(Map m) 从指定映射中将所有映射关系复制到此映射中(可选原创 2013-08-29 01:10:19 · 583 阅读 · 0 评论 -
Java基础14:集合类;list集合;迭代器;set集合;
一、体系概述1、为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就是对对象进行存储,集合就是存储对象最常用的一种方式2、数组和集合类是容器,有何不同?数组虽然也可以存储对象,但是长度是固定的集合长度是可变的数组中可以存储基本数据类型集合只能存储对象3、集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型原创 2013-08-29 00:44:06 · 525 阅读 · 0 评论 -
java基础-打印任意X乘Y个菱形
/* * 题目:打印 任意X乘Y个菱形 * 思路: * 1.首先要定义出一个菱形 * 2.然后再想如何控制行数和列数 */public class outprint { public static void main(String[] args) { //定义一个2行3列的图形 ok(1, 3); } //控制行数 public static void ok(int原创 2013-08-29 10:10:58 · 787 阅读 · 0 评论 -
Java基础23:网络编程
一、网络编程(TCP-上传图片)import java.io.*;import java.net.*;public class Demo{ public static void main(String[] args){ }}/*需求:上传图片。*//*客户端:1、服务端点。2、读取客户端已有的图片数据3、通过Socket输出流,将数据原创 2013-08-29 09:54:53 · 555 阅读 · 0 评论 -
Java基础22:网络基础
一、网络编程(概述) 1、网络模型 (1)、OSI参考模型 (2)、TCP/IP参考模型 2、网络通讯要素 (1)、IP地址 (2)、端口号 (3)、传输协议 3、过程 (1)、找到对方 IP (2)、数据要发到对方指定的应用程序上,为了标识这原创 2013-08-29 09:51:49 · 457 阅读 · 0 评论 -
Java基础08:多态;多态扩展;object类;多态的特点
一、多态-概念 0、对象的多态性,例如 人是一类,人又分为 男人, 女人,两种形态 (1)、人 张三 = new 张三(); 1、多态:可以理解为事物存在的多种体现 (1)、父类的引用,指向了自己的子类对象,也可以叫 父类的引用也可以接收自己的子类对象 (2)、父类的引用也可以接收自己的子类对象 2、多态的前提原创 2013-08-28 11:50:41 · 497 阅读 · 0 评论 -
java基础:java switch(表达式)中表达式的类型都可以是哪些类型?
java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以)。1.7加入的新特性可以支持String类型的数据。原创 2013-09-02 13:34:01 · 2924 阅读 · 0 评论 -
怀念张孝祥老师
传智播客(2012年1月1日)沉痛宣布,公司创始人兼教学总监张孝祥老师于2011年12月31日在北京不幸急病突发意外逝世,终年38岁,张孝祥追悼会将于2012年1月4日上午7时开始,在北京八宝山兰厅举行。 张孝祥于2001年创办锐信科技有限公司,2005年创办传智播客科技有限公司,2011年创立黑马程序员训练营,一直致力于中国的软件开发教育事业,张孝祥老师善于解剖和分析问题,善于使用生动形原创 2013-09-02 17:30:32 · 894 阅读 · 0 评论 -
java基础 JDK1.5新特性总结
1, 可变参数 相当一个数组 m(String …s)一个方法只能有一个可变参数,且只是最后一个参数2, Foreach循环(for(objecto:list))方便遍历数组和集合3, 枚举enum Course{ UNIX ("Luxw") { public void study(){} }, COREJAVA原创 2013-09-03 01:28:21 · 495 阅读 · 0 评论 -
设计模式之模板方法模式(Template)
提到“模板”不知道别人想到的是什么,我想到的是可复用,与此提供同时可复用又是面向对象编程和设计模式要达到的目的。所以模板方法模式作为一种设计模式也自然是理所应当的啦。其实,模板方法模式是一种比较简单的设计模式,看看具体的吧:1.初识模板方法模式 读了这么多年书,大家或多或少都遇到过这样的情况吧:老师在黑板上写了一些题,让学生记下去,然后写答案在交上来。(还记得那个时候我近视看不清黑板的痛转载 2013-08-28 11:47:00 · 411 阅读 · 0 评论 -
java基础 Java集合总结
集合,常用的接口,Collection,List Set,SortedSet,Map,SortedMap用来管理/容纳多个对象的对象(或称为容器);面向对象可重用性的体现,对数组作了功能封装。Collection是一个接口:是以对象为单位来管理元素的。 基本操作:add remove size, 遍历:迭代遍历有两个子接口:List接口和Set接口原创 2013-09-03 01:46:01 · 799 阅读 · 0 评论 -
java基础 关于GBK和utf-8的区别
GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。 所以,对于英文比较多的论坛 ,使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。UTF8是国际编码,它的通用性比较原创 2013-09-03 01:59:49 · 1004 阅读 · 0 评论 -
java基础:StringBuilder与StringBuffer的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全原创 2013-09-02 13:25:42 · 379 阅读 · 0 评论 -
java基础-从键盘接收一个字符串,对字符串中的字母进行大小写互转
/* * 思路: * 1.对一个字符串进行转换,那么必须要先从键盘中接收数据,所以要用到输入流 * 2.在输入后,要想对字符串中的字母进行大小写互转,那么就必须加入一个方法,来实现这个功能。 * 3.大小写字母转换,必须从String类型转换到Char[]类型,然后再进行判断 * 4.对于一般的其他字符如数字,汉字,就不用进行处理,直接打印输出即可 * */public clas原创 2013-08-29 10:13:28 · 7731 阅读 · 0 评论 -
Java基础21:IO
一、IO流(对象的序列化)Exception in thread "main" java.io.NotSerializableException: Person at java.io.ObjectOutputStream.writeObject0(Unknown Source) at java.io.ObjectOutputStream.writeObjec原创 2013-08-29 09:47:59 · 472 阅读 · 0 评论 -
Java基础19:缓冲区;装饰模式;字节流;字符流
一、字符流的缓冲区 1、缓冲区的出现提高了对数据的读写效率 2、对应类 (1)、BufferdWriter (2)、BufferdReader 3、缓冲区要结合流才可以使用 4、在流的基础上对流的功能进行了增强 5、 void close() 关闭此流,但要先刷新它。原创 2013-08-29 09:30:37 · 691 阅读 · 0 评论 -
java基础 Java内部类总结
定义在其他代码块(类体或者方法体)里的类称为内部类;编译后每一个内部类都会有自己的独立的字节码文件,文件名:Outer$Inner.class-->内部类也可以有父类和实现接口。也可以有抽象方法。 根本位置和修饰符的不同分为四种:1,member inner class 成员内部类,当实例方法或变量一样理解。 1)定义的位置:类以内,方法之外,没有静态原创 2013-09-03 01:35:17 · 533 阅读 · 0 评论 -
java基础 Java网络总结
1 网络通信的本质是进程间通信。 2 Tcp协议和UDP协议TCP:开销大,用于可靠性要求高的场合。TCP的过程相当于打电话的过程UDP:用在对实时性要求比较高的场合。UDP的过程相当于写信的过程。注意:socket是套接字,ip和port(端口号 0~65535个端口,一个端口只能有一个进程)3, TCP通信机制,tcp是面向连接的,实现多线程的方法有三个①原创 2013-09-03 01:43:27 · 678 阅读 · 0 评论 -
Java基础03:循环结构;函数;重载;数组
一、循环结构代表语句:while,do while ,for1.二、其他流程控制语句1.break语句:应用范围:选择结构和循环结构2.continue语句:应用于循环结构。注:a.这两个语句离开应用范围,存在是没有意义的。b.这个两个语句单独存在下面都不可以有语句,因为执行不到。c.continue 语句是结束本次循环接续下次循环。d.标号的出现,可以让原创 2013-08-26 14:58:44 · 634 阅读 · 0 评论 -
Java基础17:集合工具类Collections;高级for循环;静态导入;可变参数
十、集合(Collections-sort)工具类public class Collectionsextends Object此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。 sta原创 2013-08-29 09:19:21 · 757 阅读 · 0 评论 -
Java基础10:异常;包;
关键字:异常;包;一、finallyfinally代码块,定义的是一定会被执行的代码,无论是否有异常。通常用于关闭资源,例如数据库。catch中的return意味结束主函数,但finally中的内容仍然会执行。 数据库异常发生后,catch内,可以定义一个特有的数据库异常处理方式;再抛出一个异常给数据接受者,告诉他数据没存成功,让他去处理。也可以抛出数据库异常给接受者,但并不原创 2013-08-28 19:44:06 · 358 阅读 · 0 评论 -
Java基础07:重写;重载;内部类;抽象类;接口
关键字:重写;重载;内部类;抽象类;接口原创 2013-08-27 11:06:21 · 739 阅读 · 0 评论 -
Java基础06:Static;单例设计模式;对象初始化;构造函数;
一‘Static关键字 1、static 静态 (1)、是一个修饰符,只能修饰成员(成员变量,成员函数),在内存中的共享区 (2)、 static String s1 = "ddd"; //对象都能访问,共享,但是不在堆内存中 (3)、当成员被静态修饰后,就多了一个调用方式,出了可以被对象调用外,还可以直接被类名调用, 方式为:原创 2013-08-27 10:45:28 · 788 阅读 · 0 评论