
Java
wu_zz
这个作者很懒,什么都没留下…
展开
-
面向对象思想设计_计算器小程序(设计模式入门篇_01)
原文链接:https://blog.youkuaiyun.com/u011967006/article/details/53641596转载 2019-03-03 18:40:06 · 373 阅读 · 0 评论 -
System类、Runtime类、Math类、Date类、Calendar类
System:类中的方法和属性都是静态的常见方法:long currentTimeMillis();获取当前时间的毫秒值原创 2017-02-08 19:00:12 · 309 阅读 · 0 评论 -
多线程
进程:正在进行中的程序(直译)线程:就是进程中的负责程序中的控制单元(执行路径)一个进程中可以有多个执行路径一个进程中至少要有一个进程开启多个线程是为了同时运行多部分代码每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务好处:可以使多个程序同时执行弊端:效率低其实应用程序的执行都是cpu在做着快速的切换完成的,这个切换是随机的原创 2017-01-12 08:58:22 · 266 阅读 · 0 评论 -
集合框架
package cn.itcast.p3.collection.demo;import java.util.ArrayList;import java.util.Collection;public class CollectionDemo { /** * @param args */ public static void main(String[] args) { Co原创 2017-01-20 16:26:17 · 239 阅读 · 0 评论 -
Java中的24种设计模式与7大原则
一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、工厂模式(factory method转载 2017-01-15 22:47:49 · 1170 阅读 · 0 评论 -
package包的概念、使用和练习题
包名规范:所有的字母都小写import 干嘛用的啊?为了简化类名书写import 只导入类,不导入文件夹。导包的原则:用到哪个类,就导入哪个类jar:java的压缩包,不需要编译,直接可以运行原创 2017-01-10 19:43:05 · 341 阅读 · 0 评论 -
String、StringBuffer和StringBuilder
String类:字符串是一个特殊的对象字符串一旦初始化就不可以被改变String str = ''abc";String str1 = new String("abc");有什么区别?package cn.itcast.p1.string.demo;public class StringDemo { /** * @param args */ public原创 2017-01-14 19:46:26 · 380 阅读 · 0 评论 -
包装类
package cn.itcast.p2.wrapper.demo;public class WrapperDemo { /** * @param args */ public static void main(String[] args) { /* * 基本数据类型对象包装类。 * 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该原创 2017-01-14 22:35:35 · 266 阅读 · 0 评论 -
Object类
Object :所有类的根类Object是不断抽取而来的,具备着所有对象都具备的共性内容常用的共性内容:equals()方法、 hashcode()方法、getClass()方法:获取当前对象的字节码文件对象toString()方法:返回该对象的字符串表示原创 2017-01-10 16:05:13 · 172 阅读 · 0 评论 -
基于TCP协议的Socket通信
基于TCP协议的Socket通信:服务器端接收客户端请求:1.创建ServerSocket对象,绑定监听端口2.通过accept()方法监听客户端请求3.连接建立后,通过输入流读取客户端发送的请求信息4.通过输出流向客户端发送响应信息5.关闭相关资源客户端:1.创建Socket对象,指明需要连接的服务器的地址和端口号2.连接建立后,通过输出流向服务器端发送请求信息3.通过输入流获取服务器响应的信息...原创 2017-02-09 14:52:20 · 511 阅读 · 0 评论 -
JDBC操作数据库
原创 2017-02-09 14:57:10 · 222 阅读 · 0 评论 -
继承
继承的好处:1.提高了代码的复用性2.让类与类之间产生了关系,给第三个特征多态提供了前提java中支持单继承,不直接支持多继承,但对c++中的多继承机制进行了改良 单继承: 一个子类只能有一个父类。多继承:一个子类可以有多个直接父类(java中不允许,因为多个父类中有相同成员时会产生调用的不确定性,进行了改良) 在java中是通过“多原创 2017-01-03 20:01:48 · 283 阅读 · 0 评论 -
常量与变量、静态变量与实例变量
2.变量的概念: 内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) 该区域的数据可以在同一类型范围内不断变化3. 为什么要定义变量 用来不断地存放同一类型的常量,并可以重复使用4.使用变量注意: 变量的作用范围(一对{}之间有效) 初始化值5.定义变量的格式 数据类型 变量名 = 初始化值 注:格式是固定的,记住...原创 2016-12-25 23:24:51 · 2020 阅读 · 0 评论 -
多态、类型转换、jdk、抽象类、接口、final、super关键字
1.多态:引用多态、方法多态 引用多态:父类的引用可以指向本类对象也可以指向子类对象 方法多态:父类的对象可以调用本类方法也可以调用子类方法2.引用类型转换: 小类型向大类型转换为隐式类型转换或自动类型转换;无风险 大类型向小类型转换为强制类型转换;有风险 instanceof运算符可以避免类型转换的安全性问题 3.JDK 是Jav原创 2016-12-19 20:06:20 · 375 阅读 · 0 评论 -
泛型
JDK1.5之后出现的泛型机制泛型出现的原因泛型出现的好处泛型的书写格式自定义泛型类原创 2017-01-24 16:20:18 · 207 阅读 · 0 评论 -
正则表达式
正则表达式:正则表达式用于操作字符串数据通过一些特定的符号来体现的所以我们为了掌握正则表达式必须要学习一些符号虽然简化了,但是阅读性差package cn.itcast.regex.demo;/* * 正则表达式。 * * 正则表达式用于操作字符串数据。 * 通过一些特定的符号来体现的。 * 所以我们为了掌握正则表达式,必须要学习一些符号。 * * 虽然原创 2017-02-10 16:58:39 · 223 阅读 · 0 评论 -
==和equals方法究竟有什么区别
==和equals方法究竟有什么区别? == 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一转载 2017-01-20 16:54:37 · 339 阅读 · 0 评论 -
反射机制
Java反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意一个方法和属性这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制动态获取类中信息,就是java反射可以理解为对类的解剖要想对字节码文件进行解剖,必须要有字节码文件对象如何获取字节码文件对象呢?3种方式原创 2017-02-09 17:52:57 · 184 阅读 · 0 评论 -
GUI
图形用户界面:java为GUI提供的对象都存在java.awt和javax.Swing两个包中java.awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件javax.swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由java实现,增强了移植性,属轻量级控件package cn.it原创 2017-02-09 16:11:17 · 337 阅读 · 0 评论 -
异常
异常:是在运行时期发生的不正常情况在java中用类的形式对不正常情况进行了描述和封装对象描述不正常的情况的类,就称为异常类以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离,提高阅读性其实异常就是java通过面向对象的思想将问题封装成了对象用异常类对其进行描述,不同的问题用不同的类进行具体的描述,比如角标越界、空指针等等问题很多,原创 2017-01-10 14:20:24 · 196 阅读 · 0 评论 -
内部类、匿名内部类和对象的初始化过程
一般用于类的设计:分析事物时,发现该事物描述中海油事物,而且这个事物还在访问被描述事物的内容这时就是还有的事物定义成内部类来描述为什么内部类能直接访问外部类中成员呢? 那是因为内部类持有了外部类的引用。外部类名:this内部类可以存放在局部位置上内部类在局部位置上只能访问局部中被final修饰的局部变量匿名内部类,就是内部类的简写形式原创 2017-01-08 18:01:41 · 1674 阅读 · 0 评论 -
多态
1.对象的多态性:就是一个对象对应着不同类型,多态在代码中的体现就是:父类或者接口的引用指向其子类的对象 一个对象,两种形态2. 多态的好处: 提高了代码的扩展性,前期定义的代码可以使用后期的内容 多态的弊端: 前期定义的内容不能使用后期子类的特有内容 3.多态的前提: 1) 必须有关系原创 2017-01-08 14:42:33 · 219 阅读 · 0 评论 -
三元运算符和if语句格式
if 语句如果没有写大括号,那么它只能控制离它最近的那一条语句原创 2016-12-27 13:08:16 · 2713 阅读 · 0 评论 -
位运算符与移位运算符
1. 一个数异或同一个数两次,结果还是这个数 ~:反码 &,|运算都是转换成二进制数字之后再进行运算, 0为假,1为真2. << :左移运算 转换成二进制数字之后再进行移位运算 左移几位就是该数据乘以2的几次方,可以完成2的次幂运算3. >> :右移运算 右移其实就是该数据除以2的次幂,右移几位,就是该数据除以2的几次幂 对于高位出现的原创 2016-12-26 21:03:25 · 660 阅读 · 0 评论 -
逻辑运算符
1.逻辑运算符: 用于连接两个Boolean类型的表达式 &:与 | :或 &:运算特点: true & true = true true&false = false f原创 2016-12-26 19:42:18 · 215 阅读 · 0 评论 -
什么是多态
比如有一个父类superClass,它有2个子类subClass1,subClass2。superClass有一个方法func(),两个子类都重写了这个方法。那么我们可以定义一个superClass的引用obj,让它指向一个子类的对象,比如superClass obj = new subClass1();那么我们调用obj.func()方法时候,会进行动态绑定,也就是obj它的实际类型的fun转载 2016-12-26 15:14:14 · 248 阅读 · 0 评论 -
System.out.println与System.err.println的区别
同时使用了System.out.println与System.err.println()打印输入内容,结果看到的 内容和预想的不一样,顺序与预料的不同并不是因为err和out的区别导致,而是因为他们是两个流,由于缓存原因导致输出顺序不同。1、System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了, 而System.err.println转载 2016-12-25 20:53:19 · 333 阅读 · 0 评论 -
单例模式
设计模式: 对问题行之有效的解决方式,其实它是一种思想。 面向对象的设计模式在面向对象的语言里面都通用,java、c++单例设计模式: 解决的问题就是:可以保证一个类在内存中的对象唯一性 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性如何保证对象的唯一性呢?1.不允许其他程序用ne原创 2017-01-03 19:51:54 · 200 阅读 · 0 评论 -
this关键字、static关键字
1.当成员变量和局部变量重名,可以用关键字this来区分 this:代表对象,代表那个对象呢?当前对象 this就是所在函数所属对象的引用 简单说:那个对象调用了this所在的函数,this就代表哪个对象 this也可以用于在构造函数中调用其他构造函数 注意:只能定义在构造函数的第一行,因为初始化动作原创 2016-12-30 15:25:44 · 253 阅读 · 0 评论 -
java IO流
1.java.io.file类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 RandomAccessFile 是java提供的对文件内容的访问,既可以读文件,也可以写文件 RandomAccessFile支持随机访问文件,可以访问文件的任意位置(1) java文件模型 在硬盘上的文件是byte byt原创 2016-12-21 18:16:01 · 205 阅读 · 0 评论 -
局部代码块
1.局部代码块可以定义局部变量的生命周期 常用来性能优化 { }原创 2016-12-27 14:06:18 · 284 阅读 · 0 评论 -
switch语句
原创 2016-12-27 14:01:42 · 186 阅读 · 0 评论 -
面向对象之构造方法
构造函数:构建创造对象时调用的函数 作用:可以给对象进行初始化创建对象都必须通过构造函数初始化一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了一般函数和构造函数有什么区别呢?构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化一般函数:对象创建后,需要函数功能时才调原创 2016-12-30 15:24:01 · 237 阅读 · 0 评论 -
面向对象概述
1.类与对象之间的关系: 类:事物的描述 对象:该类事物的实例,在java中通过new来创建的2.定义类其实就是在定义类中的成员。 成员:成员变量对应属性,成员函数对应行为 成员变量定义在类中,局部变量定义在方法中3..4.成员变量和局部变量的区别: 1) 成员变量定义在类中,整个类都可以访问原创 2016-12-30 09:07:52 · 199 阅读 · 0 评论 -
数组
内存的划分: 1.寄存器 2.本地方法区3.方法区4.栈内存 存储的都是局部变量 而且变量所属的作用域一旦结束,该变量就自动释放 生命周期比较短,更新速度很快5.堆内存 存储的是数组和对象(其实数组就是对象),凡是new的建立在堆中 特点: 1.每一个实体都有首地址值 2.堆内存中的每一个...原创 2016-12-28 11:05:04 · 184 阅读 · 0 评论 -
函数
特殊情况: 功能没有具体的返回值。 这时return的后面直接用分号结束 返回值类型怎么体现呢?因为没有具体值,所以不可以写具体的数据类型 在java中只能用一个关键字来表示这种情况,关键字:void 总结: 没有具体返回值时,返回值类型用void 来表示 注意:如果返回值类型是void,那么函数中的原创 2016-12-27 21:49:01 · 220 阅读 · 0 评论 -
其他的流程控制语句,break和continue
break语句可以跳出指定循环,通过别名来实现if语句里面不可以有break ,break只能用在选择结构或循环结构continue语句:作用的范围:循环结构 作用:结束本次循环,继续下次循环continue也可以继续指定循环,通过别名来实现原创 2016-12-27 20:17:50 · 333 阅读 · 0 评论 -
for和while 的特点与区别
for 和while的特点:1.for 和while 可以互换2.格式上的不同,在使用上有点小区别 如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了什么时候使用循环结构呢? 当对某些代码执行很多次时,使用循环结构完成 当对一个条件进行一次判断时,可以使用if语句 当对一个条件进行多次判断时,可以使用whi原创 2016-12-27 16:05:54 · 1783 阅读 · 0 评论 -
while语句和累加思想、计数器思想
累加思想:计数器思想:原创 2016-12-27 15:44:51 · 1082 阅读 · 0 评论 -
泛型与list、set、map接口
1. 泛型: 泛型规定了某个集合只能存放特定类型的对象,会在编译期间进行检查,只能传入引用数据类型,不能传入基本数据类型,但可以传入基本数据类型的包装类2.set接口及其实现类: set 是元素无序并且不可以重复的,只能用foreach循环或者iterator循环给它迭代出来, 被称为集 HashSet是set原创 2016-12-20 20:34:20 · 689 阅读 · 0 评论