博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  java基础学习笔记

此系列博客为学习传智播客毕向东老师及张孝详老师Java基础讲解时所作学习笔记,感谢两位老师的入门启蒙。
摘要:Eclipse的使用:1、断点调试 F5:step into 跳入 F6:step over 跳过 F7:step return 跳出 drop to frame:跳到当前方法第一行 resume:跳到下一个断点(如果没有下一个,则运行完整个程序) watch:观察变量或表达式的值断点注意的问题: 1、断点调试完成后,要在breakpoints视图中清除所有断点 2、断点调试完成后,一定要记得结束运行断点的JVM。eclipse常用快捷键: 内容提示:Alt + / 快速修复:Ctrl + 1 导包:Ctrl + Shift + O 格式化代码块:Ctrl + Shif... 阅读全文

posted @ 2013-10-09 19:08 mz_zyh 阅读(229) 评论(0) 推荐(0)

摘要:一、可变参数 问题:一个方法接收的参数个数不固定 例如: *System.out.println(add(2,3,5)); *System.out.println(add(1,2,3,5)); 可变参数的特点: 1、只能出现在参数列表的最后; 2、...位于变量类型和变量名之间,前后有无空格都可以; 3、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。代码举例:public static void main(String[] args) { System.out.println(add(2,3,4,... 阅读全文

posted @ 2013-08-15 19:57 mz_zyh 阅读(290) 评论(0) 推荐(0)

摘要:反射机制: 1、反射就是把Java类中的各种成分映射成相应的java类。 例如:一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等是一个个的类,表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类的实例对象来表示,它们是Field、Method、Contructor、Package等等。 2、一个类中的每个成员都可以用相应的反射API类的一个实例对象来表示,通过调用Class类的方法可以... 阅读全文

posted @ 2013-08-15 14:03 mz_zyh 阅读(189) 评论(0) 推荐(0)

摘要:正则表达式正则表达式:符合一定规则的表达式 作用:用于专门操作字符串的。 特点:用一些特定的符号来表示一些代码操作,这样就简化了书写。 所以学习正则表达式就是在学习一些特殊符号的使用。 好处:可以简化对字符串的复杂操作 弊端:符合定义越多,正则越长,阅读性越差。 具体操作功能: 1、匹配: Stringmatches(Stringregex)方法,用规则匹配整个字符串,只要又一次不符合规则,就匹配结束,返回false代码实例:/** * 该方法采用正则表达式的方式对QQ号码进行校验 */public static boolean checkQQRegex(St... 阅读全文

posted @ 2013-08-15 13:43 mz_zyh 阅读(346) 评论(0) 推荐(0)

摘要:网络编程网络通讯: 1、找到对方,通过IP地址 2、数组要发送到对方指定的应用程序上,为了辨识这些应用程序,所以给这些网络应用程序都用数字进行标识,为了方便称呼这个数字,叫做端口(逻辑端口)。 3、定义通讯规则,这个通讯规则称为协议 国际组织定义了一个通用的协议TCP/IP。 特殊IP地址:127.0.0.1本机回返地址 一般把0~1024的端口数留给系统使用。三要素:IP,端口,协议 1、IP地址:InetAddress类 a)网络中设备的标识 b)不易记忆,可用主机名 c)本机回环地址:127.0.0.1主机名:localhost 2、端口号 ... 阅读全文

posted @ 2013-08-15 10:16 mz_zyh 阅读(242) 评论(0) 推荐(0)

摘要:IO(InputOutput)流概述: IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式操作的 Java用于操作流的对象都在IO包中 流按操作数据分两种:字节流和字符流 流按流向分为:输入流和输出流IO流常用基类 1、字节流的抽象基类: InputStream,OutputStream 2、字符流的抽象基类: Reader,Writer 注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。 如:InputStream的子类:FileInputStream 如:Reader的子类:FileReader字符流和字节流: 字节... 阅读全文

posted @ 2013-08-14 12:39 mz_zyh 阅读(311) 评论(0) 推荐(0)

摘要:集合1、概述集合类,API的常用对象,其实是一个容器。集合用于存对象,是能存储对象的对象。数组也能存,但数组固定长度,而集合不固定长度。2、集合的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就使用集合容器来进行存储。3、集合的特点:*用于存储对象的容器*集合的长度是可变的*集合中不可以存储基本数据类型值。 共享数据都存储在方法区里的 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。4、Java中集合类的关系图5、集合框架的顶层Collection接口: (1)Collection接口常用方法: 添加 boolean... 阅读全文

posted @ 2013-08-14 09:34 mz_zyh 阅读(305) 评论(0) 推荐(0)

摘要:String类1、概述 字符串是一个特殊的对象 字符串一旦初始化就不可以被改变 Stringstr=“abc”; Stringstr1=newString(“abc”); String是类,并且类变量为对象。2、String类特点: 字符串对象一旦被初始化就不会被改变。 字符串存储字符串常量池中,池中没有就建立,池中有就直接指向 Strings="abc";在字符串常量池中创建一个对象 Strings1=newString("abc");创建了两个对象,new了一个字符串对象在堆内存中的。 Strings=newString();等效于Strings=& 阅读全文

posted @ 2013-07-02 18:37 mz_zyh 阅读(1147) 评论(0) 推荐(0)

摘要:1、概述 (1)进程:正在进行中的程序(直译) 程序在内存空间中开辟空间。 (2)线程:就是进程中的一个负责程序执行的控制单元(执行路径) 一个进程中可以有多个执行路径,多线程。 一个进程当中至少要有一个线程。 开启多个线程,是为了同时运行多部分代码 每一个线程都有自己运行的内容。这个内容可以成为线程要执行的任务。2、利弊: 多线程的好处:解决了多部分程序的同时进行 多线程的弊端:线程太多会导致效率的降低。 其实应用程序的执行都是cpu在做着快速的切换完成的。这个切换是随机的。3、JVM启动时就启动了多个线程,至少有两个线程可以分析的出来a、执行main... 阅读全文

posted @ 2013-07-01 20:21 mz_zyh 阅读(247) 评论(0) 推荐(0)

摘要:异常1、概述 *是在运行时期发生的不正常情况。 *在java中用类的形式对不正常情况进行了描述和封装 *描述不正常的情况的类,就称为异常类 以前正常流程代码和问题处理代码相结合 现在将正常流程代码和问题处理代码分离,提高阅读性 其实异常就是java通过面向对象的思想将问题封装成了对象。2、异常体系 (1)用异常类对其进行描述 不同的问题用不同的类进行具体的描述,比如脚标越界,空指针等等 问题很多,意味着描述的类也很多 将其共性进行向上抽取,形成了异常体系 (2)异常的体系(Throwable): *Error//错误,一般不可处理的。 **通常... 阅读全文

posted @ 2013-06-29 19:48 mz_zyh 阅读(172) 评论(0) 推荐(0)

摘要:面向对象特征之多态&内部类1、定义 某一类事物的多种存在形态。 对象的多态性,就是一个对象对应着不同类型 例子:动物中猫,狗 猫这个对象对应的类型是猫类型 猫 x=new猫(); 同时猫也是动物中的一种,也可以把猫称为动物 动物 y=new猫(); 动物是猫和狗具体事物中抽取出来的父类型; 父类型引用指向了子类对象。2、多态在代码中的体现: *父类或者接口的引用指向了其子类的对象。多态举例:毕老师和毕姥爷的故事。class 毕姥爷{ void 讲课(){ System.out.println("管理"); } voi... 阅读全文

posted @ 2013-06-29 17:26 mz_zyh 阅读(206) 评论(0) 推荐(0)

摘要:1、概述: 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只有继承那个类即可。 多个类可以称为子类,单独这个类称为父类或超类。 子类可以直接访问父类中的非私有的属性和行为。 通过extends关键字让类与类之间产生继承关系。 classSubDemoextendsDemo{} 图解:2、继承的好处和弊端: 好处: (1)提高了代码的复用性 (2)让类与类之间产生了关系,给第三个特征多态提供了前提。 弊端:打破了封装性。3、java单继承 *java中支持单继承。不直接支持多继承,但对C++的多继承机制进行改良。 **... 阅读全文

posted @ 2013-06-29 16:51 mz_zyh 阅读(375) 评论(0) 推荐(0)

摘要:1、概念 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。2、好处: 将变化隔离。 便于使用。 提高重用性。 提高安全性。3、封装原则: 将不需要对外提供的内容都隐藏起来。 把属性都隐藏,提供公共方法对其访问。4、private关键字: private是一个权限修饰符。 用于修饰成员(成员变量和成员函数) 被私有化的成员只在本类中有效。 常用之一: 将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性5、构造函数 (1)特点: *函数名与类名相同 *不用定义返回值类型 *没有具体的返回值。 (2)作用:... 阅读全文

posted @ 2013-06-29 15:31 mz_zyh 阅读(231) 评论(0) 推荐(0)

摘要:1、面向对象概念: *面向对象是相对面向过程而言 *面向对象和面向过程都是一种思想 *面向过程强调的是功能行为 *面向对象将功能封装进对象,强调具备了功能的对象。 *面向对象是基于面向过程的2、面向对象和面向过程的区别: *举例: 把大象装进冰箱; 面向过程: **打开冰箱; **存储大象: **关上冰箱。 对于面向过程思想,强调的是过程(动作)。 如C语言 面向对象: **冰箱打开 **冰箱存储 **冰箱关闭 如C++JavaC# 对于... 阅读全文

posted @ 2013-06-29 14:42 mz_zyh 阅读(158) 评论(0) 推荐(0)

摘要:1、数组 (1)概念 *同一种类型数据的集合,其实数组就是一个容器。 (2)特点 *数组会自动对其内部的元素从0开始编号 (3)格式 *格式1 元素类型[]数组名=new元素类型[元素个数或数组长度]; 该格式用于还不明确数组的具体数据 示例: **int[]arr=newint[6]; *格式2 元素类型[]数组名=new元素类型[]{元素1,元素2,元素3...}; 该格式用于数组已明确存储的数据 示例: **int[]arr=newint[]{12,34,24,56,74,}; ... 阅读全文

posted @ 2013-06-29 14:25 mz_zyh 阅读(343) 评论(0) 推荐(0)

摘要:函数1、定义 A:函数即方法,就是定义在类中的具有特定功能的一段独立小程序 定义函数的格式: 修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,...){ 执行语句; return返回值; } *特殊情况: **功能没有具体返回值:这时return后面直接分号结束。 **返回值类型体现:因为没有具体值,所以不可以写具体的数据类型。 在java中只能用一个关键字来表示这种情况:关键字:void 总结:没有具体返回值时,返回值类型用void来表示。 注意:如果返回值类型为void,那么函数中的return语句... 阅读全文

posted @ 2013-06-29 14:04 mz_zyh 阅读(193) 评论(0) 推荐(0)

摘要:1:基础知识 (1)计算机 (2)计算机硬件 (3)计算机软件 (4)软件开发 (5)人机交互 A:图形化界面方式 B:命令行方式 (6)DOS命令 注意:打开DOS窗口的方式: *开始--程序--附件--命令提示符 *开始--运行--cmd--回车 *Win+R--cmd--回车 A:dir列出当前目录下的文件以及文件夹 B:md创建目录 C:rd删除目录 D:cd..退回到上一级目录 E:cd\退回到根目录 F:deldela.txt/*.txt删除文件 G:exit退出DOS命令行 ... 阅读全文

posted @ 2013-06-29 12:13 mz_zyh 阅读(296) 评论(0) 推荐(0)