摘要:
1.java的由来 1995年,由sun【Stanford university network,斯坦福大学网络公司】公司退出的一门高级的编程语言 2.java语言体系 J2SE:标准版,java的核心语法,是 J2EE:企业版,应用于服务器或者web方向,涉及到JSP,Servlet等,其中三大框 阅读全文
posted @ 2017-08-20 11:41
又等风来
阅读(121)
评论(0)
推荐(0)
摘要:
JDK【Java development kit】:Java开发工具包 JRE【Java runtime environment】:Java运行环境 JVM【Java virtual machine】:Java虚拟机 JRE:运行环境,包括JVM和Java程序所需的核心类库【如果想要直接运行一个已经 阅读全文
posted @ 2017-08-20 11:41
又等风来
阅读(386)
评论(0)
推荐(0)
摘要:
必须要经过先编译,后运行的步骤 1.编译步骤;不会生成特定平台的机器码,而是生成了一种与平台没有任何关系的字节码,这种字节码文件不是可执行的文件 2.运行步骤:运行中起核心作用的是JVM,JVM可以识别字节码文件 阅读全文
posted @ 2017-08-20 11:41
又等风来
阅读(175)
评论(0)
推荐(0)
摘要:
注释的作用:程序员在编写代码是给代码添加的一些解释或者提示,为了提高代码的可读性,为了便于后期可以修改和参考 单行注释: 格式://xxxx 多行注释: 格式:/*xxxxx*/ 注意:多行注释不能嵌套【多行注释中不能包含多行注释】 文档注释: 格式:/** *function: *author: 阅读全文
posted @ 2017-08-20 11:41
又等风来
阅读(135)
评论(0)
推荐(0)
摘要:
注意:java对字母的大小写特别敏感【严格区分大小写】 a.每条语句后面都对应使用";"结尾 b.驼峰命名法:在java中,除了包名,常量外,其他命名全部遵循驼峰命名发。【不同单词之间通过首字母大写来进行分隔】 c.中文和英文:尽量使用通俗易懂的英文,起有意义的命名, d.要有一定的层次关系【缩进】 阅读全文
posted @ 2017-08-20 11:40
又等风来
阅读(105)
评论(0)
推荐(0)
摘要:
1.关键字 在java语言中,被赋予了特殊含义的英文单词,如:class【定义类】 public【公开的】 static【静态的】 interface【定义接口】implements【实现接口】 abstract【抽象】 package【定义包】 import【导包】synchronized【同步】 阅读全文
posted @ 2017-08-20 11:40
又等风来
阅读(133)
评论(0)
推荐(0)
摘要:
计算机存储数据采用的是二进制 1.什么是进制 进制其实就是进位制度,规定好的进位方法,列如:十进制是逢十进一,二进制是逢二进一 a.常见的进制:十进制【0~9】,二进制【0~1】,八进制【0~7,用数字0开头】,十六进制【0~9,a~f或者A~F,用0x或者0X开头】 b.进制的特点 1>每种进制都 阅读全文
posted @ 2017-08-20 11:40
又等风来
阅读(367)
评论(0)
推荐(0)
摘要:
1.常量: 在程序运行过程中,值不会发生改变的标识符 常量分类:整数常量、浮点数常量、布尔常量【true和false】、字符常量、字符串常量、null常量。 打印的时候每次只能打印一个值, 注意:字符表示单个的,字母,数字,特殊符号都可以是字符。 2.变量 在程序运行过程中,值随时可以发生改变的标识 阅读全文
posted @ 2017-08-20 11:40
又等风来
阅读(195)
评论(0)
推荐(0)
摘要:
java语言还是一种强类型的语言【对于每一种数据都定义了非常明确的数据类型,在内存中分配了不同大小的内存空间,进行数据的存储】 1、数据类型的分类 基本数据类型 数值型 字节整型【byte】 短整型【short】 整型【int】 长整型【long】 浮点型 单精度【float】 双精度【double 阅读全文
posted @ 2017-08-20 11:40
又等风来
阅读(142)
评论(0)
推荐(0)
摘要:
1.什么是函数 对于功能相同的代码,为了简化代码的书写,可以将功能相同的代码提取出来,为了可以方便多次重复的使用,在java中,使用函数【方法】来体现 函数就是对一段具有特殊功能代码段的抽取,又被称为方法 函数存在的意义:为了提高的复用性和可读性 2.函数的声明【定义】 a.语法 访问权限的修饰符 阅读全文
posted @ 2017-08-20 11:39
又等风来
阅读(283)
评论(0)
推荐(0)
摘要:
1.什么是分支? 判断所给定的条件是否满足,根据判断的结果对应执行不同的语句 2.if语句 使用布尔表达式或者布尔值作为对应的条件来进行分支的控制 a.简单if语句【单分支】 语法: if(条件表达式){ 语句; } 说明:1>这里的条件表达式一般使用的关系运算符 2>如果条件表达式成立,则执行大括 阅读全文
posted @ 2017-08-20 11:39
又等风来
阅读(673)
评论(0)
推荐(0)
摘要:
1.算数运算符 + - * / %【求余】 ++【自加】 --【自减】 求余运算是,如果由对应的负数参与运算,结果为正为负看左边,左边为正结果为正,左边为负则结果为负 特殊情况:+【连接运算符】,主要针对字符串 作用:可以将基本数据类型转换为字符串 任何类型的数据和字符串使用+相连,最终的结果都为字 阅读全文
posted @ 2017-08-20 11:39
又等风来
阅读(140)
评论(0)
推荐(0)
摘要:
栈:是内存中的一块空间【一个开口向上的容器】 栈的特点:先进后出,后进先出【羽毛球的球筒】 方法的调用的顺序,其实就是方法入栈的过程,当执行完毕之后,会依次出栈 对应的方法当出战之后,对应的空间就会被释放【在方法中定义的局部变量也被释放】 阅读全文
posted @ 2017-08-20 11:39
又等风来
阅读(583)
评论(0)
推荐(0)
摘要:
a.方法的返回值指的是一个放在执行完成之后的结果void:表示返回值为空使用return返回方法的执行结果,用于结束方法b.return关键字的使用1>在没有返回值的方法中使用return作用:结束整个方法,该方法出栈注意:return后面不能跟具体的数值,只能return单独使用 阅读全文
posted @ 2017-08-20 11:38
又等风来
阅读(273)
评论(0)
推荐(0)
摘要:
概念:在一个方法体中调用方法的本身,称为方法的递归 方法递归中其实包含了一种隐式的循环,他会重复的执行某段代码【函数的函数体】,这种重复无须使用循环语句来进行控制 阅读全文
posted @ 2017-08-20 11:38
又等风来
阅读(119)
评论(0)
推荐(0)
摘要:
所谓初始化,Java中的数据必须先进行初始化,然后才能使用,为数组中的元素分配内存空间,并为每个元素赋初始值 1.静态初始化 初始化时由程序员指定每个元素的初始值,由系统计算数组的长度 语法: 数组元素类型[] 数组名称 = new 数组元素类型[]{元素1,元素2,...}; 例如:int[] a 阅读全文
posted @ 2017-08-20 11:37
又等风来
阅读(309)
评论(0)
推荐(0)
摘要:
1.理解数组 Java提供了数组这种数据结构,主要可以将大量的数据存储起来 定义:数组是用来存储相兼容数据类型的定长的容器 2.数组的特点 a.数组中只能存放相兼容类型的数据,不能存放多种类型的数据 b.数组中既可以存储基本数据类型,也可以存储引用数据类型 c.数组是定长的,一旦一个数组被初始化,那 阅读全文
posted @ 2017-08-20 11:37
又等风来
阅读(150)
评论(0)
推荐(0)
摘要:
数组是一种引用的数据类型,数组引用变量其实就是一个引用,数组元素和引用在内存中时分开存放 数组引用变量可以指向任何有效的内存空间,只有当该引用指向有效的空间之后,才可以通过这个引用操作数组中的元素,当引用赋值为null,表示该引用指向了一个无效的空间 数组的引用变量存储于栈空间中,被new出来的实际 阅读全文
posted @ 2017-08-20 11:37
又等风来
阅读(229)
评论(0)
推荐(0)
摘要:
1.访问数组的元素值 通过下标【索引】 语法: 数组名称[下标] 2.获取数组中元素个数【数组的长度】 在Java中,所有的数组都提供了一个length属性,通过这个属性可以访问该数组的长度或者元素个数 语法:数组名称.length 3.给数组元素赋值或者修改 4.遍历一次访问数组中的每一个元素【通 阅读全文
posted @ 2017-08-20 11:37
又等风来
阅读(135)
评论(0)
推荐(0)
摘要:
1、排序 冒泡排序 排序思路:比较两个相邻的下标对应的元素,如果复合条件就交换位置【最值出现在最右边】 选择排序 排序思路:固定一个下标,然后使用这个下标对应的元素和其他元素进行比较,如果符合条件则交换位置,【最值出现在最右边】 2、查找 顺序查找 将要查找的数据和数组中的元素进行一一的对比,如果相 阅读全文
posted @ 2017-08-20 11:37
又等风来
阅读(86)
评论(0)
推荐(0)
摘要:
在提取方法的时候,放法的形参的个数不确定 1.语法 数据类型... 变量名称 例举:int... num 2.可变的使用 实参的类型只需要和形参的类型保持一致,数量随便 不定长参数在使用的时候,其实相当于是一个数组,num其实就是数组的引用变量 注意问题 1.一个参数列表中不定长参数只能出现一次 2 阅读全文
posted @ 2017-08-20 11:37
又等风来
阅读(229)
评论(0)
推荐(0)
摘要:
处理思路:当作一维数组处理,相当于这个一维数组中的元素仍然是一个数组 1.定义二维数组 语法: 方式一:元素类型[][] 数组名称 方式二:元素类型 数组名称[][] 推荐使用方式一 2.初始化二维数组 a.静态初始化 语法: 元素类型[][] 数组名称 = new 元素类型[][]{一维数组1,一 阅读全文
posted @ 2017-08-20 11:37
又等风来
阅读(178)
评论(0)
推荐(0)
摘要:
Arrays:工具类,主要用于对数组进行排序,查询,填充等操作 调用格式:Arrays.方法名(); 1.填充 static void fill(int[] a,intval) 将指定的int的值分配给指定int型数组每个元素 区间:[fromIndex,toIndex)前闭后开, 在java中,涉 阅读全文
posted @ 2017-08-20 11:36
又等风来
阅读(122)
评论(0)
推荐(0)
摘要:
1.面向对象的设计思想 万物皆对象【哲学】 举例说明: 案列一:我想吃大盘鸡 面向过程 面向对象 自己去买菜 委托一个人去买菜 自己做 委托一个会做饭的做菜 自己吃 自己吃 2.面向过程和面向对象的区别 a.面向过程 一种看待问题的方式,在思考问题的时候,着眼于问题是怎样一步一步解决的,然后亲力亲为 阅读全文
posted @ 2017-08-20 11:36
又等风来
阅读(108)
评论(0)
推荐(0)
摘要:
1.类和对象的概念类:是一个具有特殊功能的实体的集合【群体】,【类是Java语言的最基本单位】对象:在一个类中,一个具有特殊工能的实体,能够帮忙的解决某些特定的问题,对象也被称为实例 两者之间的关系:类是用于描述某一类事物的共同特征,对象则是类的具体的存在【包含关系】 举例:类 对象人 某一个人快递 阅读全文
posted @ 2017-08-20 11:36
又等风来
阅读(144)
评论(0)
推荐(0)
摘要:
1.定义构造方法也被称为构造器,是指当实例化一个对象的时候,第一个被自动调用的方法 举例:Person p =new Person();语法:访问权限修饰符 函数名(参数列表){//方法体} 说明:a.构造方法是在创建对象的过程中被自动调用的b.系统会默认提供一个无参的构造方法c.构造方法没有返回值 阅读全文
posted @ 2017-08-20 11:36
又等风来
阅读(181)
评论(0)
推荐(0)
摘要:
1.封装的概念 广义定义:类和方法本身就是封装的体现 狭义定义:一个类的某些属性,如果不希望外界直接访问,就可以将这个属性作为私有的【只有当前类持有】,然后暴露给外界一个访问的方法 封装的本质:属性私有化的过程 举例:插排 私有化在Java中使用private关键字来实现 2.private关键字的 阅读全文
posted @ 2017-08-20 11:36
又等风来
阅读(213)
评论(0)
推荐(0)
摘要:
Object是Java中所有类的父类,如果定义一个类没有使用extends关键字明确标识他的父类,则默认父类是Object boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”。 Class<?> getClass() 返回此 Object 的运行时类。 获取到 阅读全文
posted @ 2017-08-20 11:35
又等风来
阅读(142)
评论(0)
推荐(0)
摘要:
1.重写规则 在具有继承关系的两个类中,子类中的方法满足以下条件,称为子类重写了父类的方法 a.方法名相同 b.参数必须相同 c.子类方法的返回值的类型必须和父类方法返回值的类型相同或者是父类方法返回值类型的子类 d.子类方法的访问权限修饰符必须大于等于父类方法的访问权限修饰符 e.如果父类中的方法 阅读全文
posted @ 2017-08-20 11:35
又等风来
阅读(260)
评论(0)
推荐(0)
摘要:
1.概念 如果两个或者两个以上的类,具有相同的属性和方法的话,我们可以抽取一个类出来,在抽取出来的类中声明各个类中公有的属性和方法 被抽取出来的类 父类、超类、基类 两个或者两个以上的类 子类、派生类 他们之间的关系 子类继承自父类 2.语法: 父类 访问权限修饰符 class 父类类名{ //公有 阅读全文
posted @ 2017-08-20 11:35
又等风来
阅读(101)
评论(0)
推荐(0)
摘要:
/* 设计模式:解决某一类问题最有效的方式 单例设计模式:解决的是一个类在内存中只有一个对象的问题 1:构造方法私有化 2:构造方法私有化之后,一个对象都不能创建了,所以只能在类中创建对象 */ //饿汉式 class Single { private static Single single=new Single(); private Single(){} p... 阅读全文
posted @ 2017-08-20 11:35
又等风来
阅读(121)
评论(0)
推荐(0)
摘要:
1.接口的概念 初期理解:可以认为接口是一种特殊的抽象类,特殊之处:如果一个抽象类中的方法全部是抽象方法,Java中将该类使用接口来表示 接口是抽象方法的集合 2.接口的使用 1>定义 语法: 类的定义:使用class关键字 访问权限修饰符 class 类名{ } 接口的定义:使用interface 阅读全文
posted @ 2017-08-20 11:34
又等风来
阅读(154)
评论(0)
推荐(0)
摘要:
1.抽象类出现的原因 当多个类中出现相同的功能,但是功能主体部分不同,这时可以向上抽取的【只抽取功能的定义部分 方法的声明部分,而不抽取功能的主体部分 方法的实现部分】 明确的说,抽象的存在的意义是:就是为了被继承 2.抽象类的使用【见代码AbstractUsageDemo.java】 3.总结 1 阅读全文
posted @ 2017-08-20 11:34
又等风来
阅读(165)
评论(0)
推荐(0)
摘要:
/* 模板设计模式:实现一个功能时,功能的一部分是确定的,一部分是不确定的,确定的部分还会用到 不确定的部分,那么就把不确定的部分暴露出去,让子类去实现 实现计算一个程序的运行时间: 记录一个开始时间和一个结束时间,两个时间相减就是运行时间 */ abstract class CalTime { public final void runTime() ... 阅读全文
posted @ 2017-08-20 11:02
又等风来
阅读(96)
评论(0)
推荐(0)
摘要:
1.多态的概念 一种事物的多种体现形式 方法重载,方法的重写都是多态的体现 2.多态的体现形式 a.父类的引用指向子类的对象 b.接口的引用指向实现类的对象 总结: a.如果使用了多态,将不能访问子类或者实现类中特有的属性和方法 b.在多态中访问成员变量时,如果子类中出现了和父类重名的成员变量,都访 阅读全文
posted @ 2017-08-20 11:02
又等风来
阅读(100)
评论(0)
推荐(0)
摘要:
如果一个类的内部包含着另外一个类,里面的类被称为内部类,外面的类被称为外部类 1.成员内部类【掌握】 1>概念:和成员变量或者成员方法平级的内部类 2>语法 访问权限修饰符 class 外部类类名 { //外部类的成员变量 //外部类的成员方法 访问权限修饰符 class 内部类类名 { //内部类 阅读全文
posted @ 2017-08-20 11:02
又等风来
阅读(115)
评论(0)
推荐(0)
摘要:
1.面向对象的思想 与面向过程对比,看待问题的方式不同,面向过程--亲力亲为,面向对象--委托给别人 核心内容:类和对象 2.类和对象 类:具有特殊功能的实体的集合 对象:类中一个实实在在存在的个体 二者之间的关系:类是多个对象的抽取,对象是类的具体的存在 类的定义:class 类中成员变量和成员方 阅读全文
posted @ 2017-08-20 11:02
又等风来
阅读(111)
评论(0)
推荐(0)
摘要:
1、泛型的概念 泛指类型,指的是类型可以在父类子类,接口和实现类之间传递,类似传参 JDK1.5之后出现的,用于解决安全问题,是一个安全机制 2、使用泛型的好处 a、避免了强制类型转换的麻烦 b、很大成度上提高了代码的复用性 c、提高了代码的安全性 d、可以将运行时异常提前到编译时 3、泛型的定义 阅读全文
posted @ 2017-08-20 11:01
又等风来
阅读(132)
评论(0)
推荐(0)
摘要:
问题:为什么会出现多种类型的集合、 回答:因为每一种结合对数据的存储的方式不同,这种存储方式称为数据结构 Coolection接口有两个子接口:List接口和Set接口 List: 如果需要保留存储顺序,并且可以保留重复的元素,选用List 如果查询过多,那么选用ArrayList,相对存储较慢 如 阅读全文
posted @ 2017-08-20 11:01
又等风来
阅读(133)
评论(0)
推荐(0)
摘要:
1、概念: 存储对象的容器,集合的出现就是为了持有对象,集合中可以存储任意类型的对象 数组:存储相兼容类型数据的定长的容器 集合:存储引用数据类型的可变长度的容器 2、集合和数组之间的区别【面试题】 a、相同点:都是容器,用于存储数据 b、存储的元素类型:数组中可以存储基本数据类型和引用数据类型,集 阅读全文
posted @ 2017-08-20 11:01
又等风来
阅读(109)
评论(0)
推荐(0)
摘要:
1.概念 是JDK1.5之后新增的,存放在java.lang中 枚举其实是属于类的,枚举类 枚举的实例的固定的而且有限的,用来表示取值范围限定的变量,将枚举的实例也称为枚举常量,或者枚举成员变量 2.枚举类和普通类之间的区别 a、枚举类默认继承了java.lang.Enum【Enum是抽象类】,而不 阅读全文
posted @ 2017-08-20 11:01
又等风来
阅读(138)
评论(0)
推荐(0)
摘要:
1.基本数据类型的对象包装类【掌握】 1>基本数据类型与其对应的对象包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 包装类的作用: a.将 阅读全文
posted @ 2017-08-20 11:01
又等风来
阅读(150)
评论(0)
推荐(0)
摘要:
1.String类 1>用于描述字符串事物,提供了多种对字符串的操作方法 注意: a.字符串是一个特殊的对象,一旦被初始化之后将不能发生改变 b.字符串常量对象存储在常量池中,但是,使用构造方法new出来的字符串对象存储在堆空间中 2>字符串的使用 2.StringBuffer类 是一个字符串缓冲区 阅读全文
posted @ 2017-08-20 11:01
又等风来
阅读(129)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2017-08-20 11:00
又等风来
阅读(94)
评论(0)
推荐(0)
摘要:
Map是一个接口,同时也属于集合中的一种,同样用来存储引用数据类型的变长的容器,用于存储具有映射关系的数据,因此Map集合中的元素是以键值对的形式存在的 key:键 value:值 注意:key和value之间存在单向一一对应的关系,【即通过一个key,就可以找到它对应的唯一的确定的value】 特 阅读全文
posted @ 2017-08-20 11:00
又等风来
阅读(145)
评论(0)
推荐(0)
摘要:
实现Comparator接口,重写compare()方法 int compare(Object obj1,Object obj2); obj1 < obj2:返回负整数 obj1 > obj2:返回正整数 obj1 == obj2:0 阅读全文
posted @ 2017-08-20 11:00
又等风来
阅读(122)
评论(0)
推荐(0)
摘要:
Set集合也相当于是一个容器,一旦把对象丢进容器中,集合中的多个对象之间没有明显的顺序 Set集合不允许重复元素进行添加,如果试图将两个相同的元素添加到一个Set集合中的时候,则add方法会返回false 1.HashSet 是Set接口的实现类,大多数如果要选用Set集合,一般直接选用HashSe 阅读全文
posted @ 2017-08-20 11:00
又等风来
阅读(109)
评论(0)
推荐(0)
摘要:
List集合代表一个有序集合,集合中的每个元素都有其对应的唯一的索引,List集合允许添加重复元素,可以通过索引来访问对应的元素 List作为Collection的子接口,Collection接口中的方法全部都能使用 1.ArrayList 特点: a.不排重【同一个元素,可以重复添加多次】 b.有 阅读全文
posted @ 2017-08-20 11:00
又等风来
阅读(150)
评论(0)
推荐(0)
摘要:
1.概念 在工作中,会经常去操作磁盘上的一些资源,实现数据的输入和输出操作,磁盘上的资源和内存之间进行交互,资源的交互需要有一个数据流通的管道或者媒介,把这个管道或者媒介就称为IO流【Input Output】,也称为输入输出流 2.流的分类 1>按照流的流向分 输入流:只能读取数据,不能写入数据【 阅读全文
posted @ 2017-08-20 10:56
又等风来
阅读(132)
评论(0)
推荐(0)
摘要:
总结: a.使用File类在程序中操作文件或者文件夹 b.File类可以新建,删除,判断,获取等操作 c.File类不能访问文件的内容,如果要访问访问内容本身,就需要用到IO流 阅读全文
posted @ 2017-08-20 10:56
又等风来
阅读(110)
评论(0)
推荐(0)
摘要:
1.进程 是一个程序的运行状态和资源占用【cpu】情况的描述 进程是一个程序的动态过程,指的是从代码加载到执行完毕的过程 进程的特点 a.独立性:不同的进程之间是相互独立的,互不影响,相互之间资源不共享 b.动态性:进程在系统中并不是静止不动的,而是一直处于动态 c.并发性:多个进行可以在单个处理器 阅读全文
posted @ 2017-08-20 10:55
又等风来
阅读(141)
评论(0)
推荐(0)
摘要:
是Map接口中一个实现类,是Hashtable的子类 是以键值对的形式存在的 注意:需要创建一个以.properties结尾的文件,这个文件被称为配置文件,文件中的内容同样也是以键值对的形式存在的 阅读全文
posted @ 2017-08-20 10:55
又等风来
阅读(97)
评论(0)
推荐(0)
摘要:
System.in和System.out分别代表输入和输出,分别代表键盘和显示器【当程序通过System.in来获取输入时,相当于是从键盘读取输入;System.out执行输出的时候,程序总会输出到屏幕】 static void setErr(PrintStream err) 重新分配“标准”错误输 阅读全文
posted @ 2017-08-20 10:55
又等风来
阅读(80)
评论(0)
推荐(0)
摘要:
对多个流进行合并 SequenceInputStream:表示多个输入流的逻辑串联,他从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着读取第二个输入流。。。依次类推。。。直到到达最后一个文件的末尾 SequenceInputStream(InputStream s1, Inp 阅读全文
posted @ 2017-08-20 10:55
又等风来
阅读(98)
评论(0)
推荐(0)
摘要:
流中流动的数据是对象 把对象写入一个文件:对象的序列化 Serialize 把对象从 一个文件中读取出来:对象的反序列化 Deserialize ObjectInputStream: 继承自InputStream Object readObject() :从 ObjectInputStream 读取 阅读全文
posted @ 2017-08-20 10:55
又等风来
阅读(65)
评论(0)
推荐(0)
摘要:
1.概念 为了提高流的使用效率,可以指定缓冲区的大小,其实内部封装了数组【使用方法和基础流类似】 工作原理:首先缓冲流会将写入数据放到缓冲区中,当缓冲区满载时,调用flush方法,缓冲流会将数据写出 2.分类 缓冲字节输入流:BufferedInputStream mark(int i):在流中做一 阅读全文
posted @ 2017-08-20 10:55
又等风来
阅读(157)
评论(0)
推荐(0)
摘要:
对象的生命周期:从一个对象被实例化开始到这个对象在内存中被销毁的整个过程中,这个对象经历的种种状态 人的生命周期:出生-婴儿-儿童-少年-青少年-青年-壮年-中年-中老年-老年-死亡 对于线程,同样也有生命周期,当线程被创建之后,它既不是一启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期 阅读全文
posted @ 2017-08-20 10:54
又等风来
阅读(152)
评论(0)
推荐(0)
摘要:
1.设置线程的优先级 SetPriority() a.可以通过设置线程的优先级来改变线程争抢到时间片的概率,优先级高的争抢到时间片的概率越大【并不是说优先级低的抢不到时间片】 b.默认情况下,创建出来的线程优先级都是5,每个线程创建在哪里,就和当前线程有同样的优先级,举例:main线程的优先级为5, 阅读全文
posted @ 2017-08-20 10:52
又等风来
阅读(604)
评论(0)
推荐(0)
摘要:
1.继承的方式 继承自Thread类,是所有线程类的父类,实现了对线程的抽取和封装 使用步骤: a.定义一个类,继承自Thread类,并重写其中的run()方法【该run方法的方法体就代表了该线程的线程执行体,同时也是该线程需要处理的任务】 b.实例化一个自定义类的对象,相当于创建一个线程【new】 阅读全文
posted @ 2017-08-20 10:52
又等风来
阅读(187)
评论(0)
推荐(0)
摘要:
1.概念 计算机网络:把分布在不同区域的计算机与专门的外部设备连接起来,使用通信线路相互之间连接成一个规模庞大,而且功能比较的强的网络系统,好处:不同的计算机之间可以互相传递信息,共享数据,软件等 网络编程:在同一个网络中,实现不同机器之间的通信 2.计算机之间实现通信的必要条件 1>ip地址 In 阅读全文
posted @ 2017-08-20 10:51
又等风来
阅读(211)
评论(0)
推荐(0)
摘要:
1、概念 它描述的是有一块缓冲区作为仓库,生产者可以将生产好的产品放入仓库,消费者可以从仓库中取走产品并消费,仓库其实是一个临界资源,生产者和消费者其实就是线程,处理这个问题的核心:保证仓库中数据的安全性【线程之间的同步,在任意时刻都只有一个线程访问仓库】 2.实现 wait():当缓冲区已满或者为 阅读全文
posted @ 2017-08-20 10:51
又等风来
阅读(199)
评论(0)
推荐(0)
摘要:
1.产生原因 临界资源:被多个线程同时访问的资源 如果有多个线程同时访问同一份资源,这个资源对应的值有可能会出现值不准确的情况【临界资源产生的原因:在多个线程访问同一份资源的时候,如果一个线程在取值的过程中,时间片又被其他线程抢走了,临界资源问题就产生了】 2.解决方案 当多个线程同时访问同一份资源 阅读全文
posted @ 2017-08-20 10:51
又等风来
阅读(3652)
评论(0)
推荐(1)
摘要:
package com.qianfeng.tcp4; import java.io.BufferedReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputSt... 阅读全文
posted @ 2017-08-20 10:50
又等风来
阅读(170)
评论(0)
推荐(0)
摘要:
package com.qianfeng.tcp4; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputSt... 阅读全文
posted @ 2017-08-20 10:50
又等风来
阅读(133)
评论(0)
推荐(0)
摘要:
1.顺序结构 按照顺序从上往下一次执行,中间没有任何判断和跳转 2.分支语句 if语句【if语句:但分支,if-else;双分支,if-else-if-else...:多重分支,if嵌套语句】 switch-case语句 3.循环结构 while语句、do-while语句、for循环 阅读全文
posted @ 2017-08-20 10:41
又等风来
阅读(322)
评论(0)
推荐(0)
摘要:
1.break 应用范围:分支结构【针对switch】和循环语句 作用:跳出整个switch语句或者跳出整个循环语句,结束循环 跳出指定循环:标签 >主要是相当于给每层循环起一个名字,一般用于多层循环嵌套中,一般结合break使用 2.continue 应用范围:循环语句 作用:表示结束当前循环,继 阅读全文
posted @ 2017-08-20 10:41
又等风来
阅读(354)
评论(0)
推荐(0)
摘要:
1.什么是循环? 在满足条件的情况下,反复的执行某一段代码,这段反复执行的代码就被称为循环体 在反复执行循环体的时候,需要在合适的时机将条件改为不满足,从而结束循环,否则,这个循环将一直进行下去,称为死循环 2,三种循环语句 a.while语句 语法: while(条件表达式:){ 循环体; } 说 阅读全文
posted @ 2017-08-20 10:41
又等风来
阅读(184)
评论(0)
推荐(0)
摘要:
1、概念 程序在编译运行的过程中遇到的种种不正常的现象 Java中所有的异常都是Throwable类的子类,Throwable类主要描述了各种不同的异常,因此,Java中的每个异常都是对象 2、分类 Throwable类:所有错误或者所有异常的父类,有两个子类: Error:大多数的错误与代码编写者 阅读全文
posted @ 2017-08-20 10:40
又等风来
阅读(152)
评论(0)
推荐(0)

浙公网安备 33010602011771号