Java学习笔记(八)——封装】的更多相关文章

IO流:就是input/output输入/输出流. 一.字节流操作文件的便捷类:FileWriter和FileReader import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo { private static final String LINE_SEPARATOR=System.getProperty("line.separator"); public static voi…
封装 1,将属性定义为私有的(private)   不能通过  对象名.属性  来直接访问,但是可以通过方法来间接的访问, 2,封装的意义:公有属性可以被随意修改,并且不能被程序察觉.封装后,别人通过方法来访问属性时,我们可以添加限制,访问可以被程序察觉. 下面我们用封装定义一个手机类(这种类一般我们称为 javabean) public class Phone { private String type; private int price; private String color; pub…
head first java page85 实例变量是声明在类内而不是方法中 class Horse{ private double height=15.2; private String breed; } 局部变量是声明在方法中的 class AddThing{ int a; int b=12; public int add(){ int total = a+b; return total; } } 局部变量在使用前必须初始化 局部变量没有默认值, 如果在变量初始前就使用的话, 编译器会显示…
1.介绍 反射为Java程序在执行时提供了动态的能力.利用反射能够在执行时对程序进行动态的控制.本篇博客着重解说一下Java中的反射. 2.Class类的使用 在Java执行过程中,每一个类被载入后都会在内存中产生一个相应的Class类对象,因此通过Class类的对象就能够拿到有关类的相关信息. 以下演示一个实例. <span style="font-family:SimSun;font-size:18px;">package com.Reflect; //用来被载入类的父…
Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱你!”.显然,此时重复敲 1000 遍输出语句是不明智的,循环语句便是明智之举/ Java 常用的 3 种循环: while . do...while . for 语法: 执行过程: <…
封装将内部细节封装起来,只暴露外部接口. 比如我们的电视就将复杂的内部线路用外壳封装起来,只留下外部按钮或遥控,用户只需要知道按钮或遥控的作用就可以,无需明白电视内部是如何工作. 而且封装也保障了安全性,用户只能去使用暴露在外部的接口,不能改变内部结构,保障了正常运行. 封装后,使用者不必知晓复杂的内部功能如何实现(这时设计者的事),只需要知道暴露在外部的接口的功能即可, 便于使用者调用,对内部进行周全的考虑是设计者的事. 封装后内部的属性无法访问,也保障了程序的安全性(避免了某些误操作导致不需…
当多个类中出现相同功能,但是功能主体不同时,我们可以向上抽取,只抽取功能定义,而不抽取功能主体. 抽象类的特点 抽象方法一定在抽象类中. 抽象方法和抽象类都必须被abstract关键字修饰. 抽象类不可以用new创建对象,因为调用抽象方法没有意义. 抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后,才能建立子类对象调用.(如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类.) abstract class Student { abstract void study(); abstr…
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…
作者:Grey 原文地址:Java IO学习笔记八:Netty入门 多路复用多线程方式还是有点麻烦,Netty帮我们做了封装,大大简化了编码的复杂度,接下来熟悉一下netty的基本使用. Netty+最朴素的阻塞的方式来实现一版客户端和服务端通信的代码,然后再重构成Netty官方推荐的写法. 第一步,引入netty依赖包. <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</a…