java学习笔记15-封装】的更多相关文章

封装 1,将属性定义为私有的(private)   不能通过  对象名.属性  来直接访问,但是可以通过方法来间接的访问, 2,封装的意义:公有属性可以被随意修改,并且不能被程序察觉.封装后,别人通过方法来访问属性时,我们可以添加限制,访问可以被程序察觉. 下面我们用封装定义一个手机类(这种类一般我们称为 javabean) public class Phone { private String type; private int price; private String color; pub…
Java中的类文件最终会被编译为.class 文件,也就是Java字节码.这个字节码中会存储Java 类的相关信息.在JVM执行这些代码时首先根据 java 命令中指定的类名找到.class 文件然后使用类加载器将class字节码文件加载到内存,在加载时会调用Class类的classLoader方法,读取.class 文件中保存类的成员变量.方法.构造方法,并将这些内容在需要时创建对应的对象.这个就是java中的反射机制.反射机制提供了由字符串到具体类对象的映射,提高了程序的灵活性,在一些框架中…
do-while循环时while循环的变体语法如下:do{  // 循环体 语句(组);}while(循环继续条件); 如果循环中的语句至少需要执行一次,那么建议使用do-while循环. for循环常用以下的通用形式编写循环:i = initialValue;  // 初始化循环控制变量while(i < endValue){ // Loop body ... i++;  // 修改循环控制变量}可以用for循环简化以上的循环:for(i = initialValue; i < endVal…
第1章 对象导论 本章主要讲OOP的思想及一些OOP基本概念 1.抽象过程:万物都是对象,对象具有状态.行为和标识.对象拥有属性和方法,以及在内存中的唯一地址. 2.每个对象都有一个接口:通过接口给对象发送消息请求来控制和操作对象,这里的接口是指对象的方法. 3.每个对象都提供服务:将对象想象成服务提供者,调用对象提供的服务来实现某一目的. 4.被隐藏的具体实现:对象对外界只提供服务接口,而隐藏内部的实现细节,通过关键字(public.private.protected)来设定边界. 5.复用具…
/* * String类的特点: * 所有的""都是String的对象 * 字符串一旦创建就是常量,不能改变 */ public class StringDemo { public static void main(String[] args) { //发现创建对象不需要new String str = "abcd"; System.out.println(str); //输出:abcd而不是内存地址,因为String类重写了toString方法 str = &qu…
封装将内部细节封装起来,只暴露外部接口. 比如我们的电视就将复杂的内部线路用外壳封装起来,只留下外部按钮或遥控,用户只需要知道按钮或遥控的作用就可以,无需明白电视内部是如何工作. 而且封装也保障了安全性,用户只能去使用暴露在外部的接口,不能改变内部结构,保障了正常运行. 封装后,使用者不必知晓复杂的内部功能如何实现(这时设计者的事),只需要知道暴露在外部的接口的功能即可, 便于使用者调用,对内部进行周全的考虑是设计者的事. 封装后内部的属性无法访问,也保障了程序的安全性(避免了某些误操作导致不需…
匿名对象: 是指创建对象的时候,只有创建对象的语句,却没有把对象地址值赋给某个变量 创建一个普通对象: Person p = new Person(); 创建一个匿名对象: new Person(); 注意: 1.匿名对象只能使用一次 2.匿名对象可以作为参数传递 3.匿名对象可以当作方法的返回值 示例: public class Demo { public static Person getPerson(){ //普通方式 //Person p = new Person(); //return…
1. 属性和方法放到类中 2. 信息的隐藏 (1) 属性的隐藏 (2) 方法实现的细节隐藏 3. 权限修饰符: 从小到大的顺序:private->默认的(什么都不写)->protected->public 这四个可以修饰属性和方法 private:私有的,只在当前类内可以使用 default:默认的,什么都没加,当前包内可用 protected:受保护的,当前包内和子类可用 public:公开的,哪里都可以用 大多数情况下,类内部使用的话,属性:private,方法:public 属性无…
java选择语句之switch   //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字符串 { case 6: System.out.println(); break; case 5: System.out.println(); break; case 4: System.out.println(); break; default: System.out.println(); bre…
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多态 第七章 接口与多态 第八章 异常处理 第九章 Collection与Map 第十章 输入/输出 第十一章 线程与并行API 第十二章 Lambda 第十三章 时间与日期 第十四章 NIO与NIO2 第十五章 通用API 第十六章 整合数据库 第十七章 反射与类加载器 第十八章 自定义类型.枚举 补充:Ja…