摘要: 封装:隐藏对象内部的复杂性,只留简单的接口供外界使用 属性私有化 ,留setter,getter方法进行属性的操作。 封装 有时称为数据隐藏 将数据和和对数据的操作隐藏在一个类中,即隐藏对象的属性和实现细节,仅对外公开接口。 使用者不需要知道类的具体实现,只要知道怎么调用就可以了。 比如: 所有类的 阅读全文
posted @ 2017-10-24 20:40 Mr·Liu 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 静态方法:有static修饰的方法。 非静态方法:没有static修饰的方法。 一静态方法调用 静态方法/属性 1)一个类:直接调用。 2)不同类/不同文件: a: 类名.属性名/方法名 b:实例化对象。 类名 对象名 = new类名(); 对象名. 属性/方法 二静态调用 非静态方法/属性 都先实 阅读全文
posted @ 2017-10-24 20:30 Mr·Liu 阅读(33678) 评论(0) 推荐(0) 编辑
摘要: 数组:一组具有相同数据类型的集合(容器) 1.数组声明格式: 数据类型 [] 数组名 = new 数据类型[长度]; 数组长度一旦确定无法更改。 数组里的数据必须是相同类型或自动向上转型后兼容的类型 2.数组初始化 1)静态初始化 例:int [] i= {1,2,3,4,’a’}; Float [ 阅读全文
posted @ 2017-10-24 20:20 Mr·Liu 阅读(136479) 评论(2) 推荐(3) 编辑
摘要: 循环结构 3.1 for(初始值;条件;增量){ 执行语句 } 3.2 while(条件){ 执行语句 } 3.3 do{ 执行语句 }while(条件); for循环中该变量随着循环结束而从内存消亡, while循环中却可以继续存在并使用,也就是还在内存中并未消亡。 ※明确执行次数for , 不知 阅读全文
posted @ 2017-10-24 19:59 Mr·Liu 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1.选择结构 2.1 if(条件){ 执行语句1 }else{ 执行语句2 } 2.2 if(条件){ 执行语句 }else if(条件){ 执行语句 }else{ 执行语句 } 如果有条件满足,后面的条件不再执行 2.3switch(数据类型){ case 结果1: 执行语句 break; cas 阅读全文
posted @ 2017-10-24 19:55 Mr·Liu 阅读(710) 评论(0) 推荐(0) 编辑