19.Java基础_封装概念】的更多相关文章

Java基础语法 基础 1. Java对大小写敏感 2. Java注释 //单行注释 这是一行注释 /* 这里是多行 注释 */ /** 这里是文档注释 @author 0o晓月メ */ 3. 访问修饰符 public 都能访问,公共的 protected 包里面的成员,本身,子类 能够访问 private 只有类本身可以访问 default 类本身 以及同一包里面的成员能够访问 4.类的定义 public class People { //类静态属性 public static String…
封装(Encapsulation)是java面向对象的三大特性,之前学java迷迷糊糊,一直也没弄清楚什么是封装以及为什么要封装,直到这次看书才有一种被点醒的感觉. java中的封装是针对某个类而言的,封装的基本原则就是:将你的实例变量标记为私有的(private),并提供共有的getters&setters方法来对成员变量进行存取控制. 简而言之,Java的封装有两条准则: 即将实例变量标记为private 将getters & setters 方法标记为public 那么我们为什么要这…
封装 1.1 基本概念  封装(encapsulation)是面向对象三大特征之一,它是指将对象的状态信心隐藏在对象的内部,不允许外部直接进行访问,而是通过该类提供的方法来实现对内部信息的操作和访问.封装的作用如下: ※ 隐藏类的实现细节. ※ 让使用者只能通过实现预定的方法来访问数据,从而可以在方法里添加逻辑控制,限制对类成员的不合理访问 ※ 可以进行检查,从而有利于保证对象信息的完整性. ※ 便于修改,提高代码的可维护性 1.2 具体实现规律 为了实现良好的封装,需要从以下两个方面进行考虑:…
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型.对象可以有状态和动作,即数据成员和方法. 到现在为止,数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象的数据成员和方法. 我们将要封装(encaps…
1.概念 Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function).对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字.使用代码的时候,直接找到名字调用即可 2.实战演练 2.1 测试传入参数与返回值方法 目录结构 代码 package cn.test.logan.day04; import java.util.ArrayList; public class Method…
1.1 java语言有哪些优点? 1.java语言为纯面向对象的语言. 2.平台无关性.java语言的优点便是“一次编译,到处执行”.编译后的程序不会被平台所约束,因此java语言有很好的移植性. 3.java提供了许多内置的类库,将代码封装好来给操作人员使用,从而大大减少开发人员的时间. 4.提供了对web应用的开发的支持. 5.具有较好的安全性和健壮性. 6.去除了c++语言中难以理解,容易混淆的特性,例如头文件,指针,结构,单元运算符重载,虚拟基础类,多重继承等,所以java语言是由c++…
本章学习要点:       1.  Java封装特性;       2.  掌握类的定义:       3.  掌握类的调用方法; 一.封装特性        Java 纯面向对象语言,面向对象语言遵循有三种基本特性,封装,继承,多态:所有的特性都围绕着类展开发,类是对现实世界中事物的抽象描述.本章先学习封装特性        1.  类  - 将现实事物(人)或虚拟事件(银行账户)进行抽象,在Java通过类来描述,事物的属性和行为:  如:             a. 人 - 现实中的具体事…
java的特点 跨平台 所谓的平台,我们可以理解为操作系统. 大部分语言是不能跨平台的,比如c语言的程序在windows和linux上需要编写不同的代码. java程序是运行在JVM(Java Virtual Machine - Java虚拟机-虚构出来的计算机)中, JVM是Java跨平台使用的根本. Java既是编译型语言(编译为字节码,字节码可以在jvm中运行)也是解释型语言(jvm把字节码解释为具体平台的机器指令). 可靠安全 强类型语言,变量先定义再使用,编译时会检查变量类型是否正确.…
数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象的数据成员和方法. 我们将要封装(encapsulation)对象的成员(成员包括数据成员和方法),从而只允许从外部调用部分的成员.利用封装,我们可以提高对象的易用性和安全性. 封装与接口 封装(encapsulation)是计算机常见的术语,即保留有限的外部接口(interface),隐藏具体实…
Date类 Date对象构造方法 Date对象常用方法 import java.util.*; public class test { public static void main(String[] args){ //无参构造Date:得到的现在的日期 Date date1=new Date(); System.out.println(date1); //Fri Dec 20 19:15:48 CST 2019 //有参构造Date:得到的是1970年开始经过num秒的日期 long num=…
需求描述 定义一个类,描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对象)订单总金额订单应付金额:    总金额500~1000,打折85折    总金额1000~1500,打折80折    总金额1500~2000,打折70折    总金额超过2000,打折65折         在此基础上,还要看用户的vip等级    用户vip等级为:一般会员,则折上折:95    用户vip等级为:中级会员,则折上折:90    用户vip等级为:高级会员,则折上折:80…
1.需求描述 ①定义一个学生类,然后根据该类创建3个具体的学生对象 类中包含信息:学生姓名.学号.年龄.性别.所在地址 ②将这三个学生对象存入到数组中 ③然后将数组对象按照学生的年龄倒序排序 2.代码 目录结构: Student.java的内容 package cn.test.logan.day03; public class Student { // 定义类 String stuName; String stuNo; int Age; String Gender; String Addr; }…
引言:Java的修饰符根据修饰的对象不同,分为类修饰符.方法修饰符.变量修饰符,其中每种修饰符又分为访问控制修饰符和非访问控制修饰符.访问控制存在的原因:a.让客户端程序员无法触及他们不应该触及的部分 b.允许库设计者可以改变类内部的工作方式而不用担心影响到客户端程序员 一.访问控制修饰符Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限:default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符.使用对象:类.接口.变量.…
线程:线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 进程:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 进程与线程的一个简单解释(阮一峰) 传送门 Java中创建一个线程,方法一:继承Thread类 继承Thread 重写run方法 创建对象,并调用start方法运行 (如果直接调用run方法…
自JAVA1.5以来,在JAVA中出现了可变参数一说,其针对的情况是对多个不确定的相同类型的元素进行同一类操作的情形. 可变参数有点类似与重载的概念,但是其中的可变参数是被隐式的转换成数组来进行处理的. 例如:对多个数进行求和,但是不知道具体有多少个这样的数. 使用条件: 可变参数必须是函数的最后一个变量,即在参数列表的最后 可变参数用 - 表示 调用可变参数的方法时,编译器会为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数 /** * 多个参数求和 * @author Admi…
一.java面向对象三大特别: 1.封装 2.继承 3.多态   二.封装的作用 1.属性私有化(private) 2.对外提供简单的入口 如公开的set()与get()方法,并且都不带static   三.举例说明 public class TestBase11Encapsulation { private int age; public static void main(String[] args) { TestBase11Encapsulation mytest=new TestBase1…
方法: 方法就是把一堆需要反复执行的代码封装起来,如果项目需要调用这段代码时,直接调用方法名即可 方法相当于榨汁机, 材料:水果 产出物:果汁 参数(材料):进入方法的数据 返回值(产出物):就是方法根据参数执行后的结果怎么创建方法:访问修饰符 [静态static] 返回值类型 方法名(形参列表){                   方法体;                    return;    } 访问修饰符:权限修饰符,一共四个 public 公共的 返回值类型:方法最终返回的结果是…
面向对象的三大特征 封装:encapsulation 继承:inheritance 多态:polymorphism 封装 类是一个最基本的封装 封装的好处: 数据安全:保证数据安全 方便调用:提供清晰的对外接口,方便外界调用 降低耦合:类内部的实现可以修改,不影响其他类 电脑主机就是一个封装的例子,内存等硬件封装在机箱中,对外提供显示器接口.电源接口.USB接口,加根内存条不影响外界的使用. 良好的封装:尽可能限制类和成员的可访问性 . 对于代码而言:对象的状态信息被隐藏在内部,外界无法直接访问…
循环嵌套 打印乘法口诀 for(int j=1;j<=9;j++){ for(int i=1;i<=j;i++){ System.out.print(i+"*"+j+"="+i*j+"\t"); } //换行 System.out.println(); } 1 2 3 4 5 6 7 倒乘法口诀 for(int j=9;j>=1;j--){ for(int i=1;i<=j;i++){ System.out.print(i…
List接口继承了Collection的方法  当然也有自己特有的方法向指定位置添加元素   add(索引,添加的元素); 移除指定索引的元素   remove(索引) 修改指定索引的元素   set(索引,修改的元素) package com.List集合; import java.util.ArrayList; import java.util.List; public class Demo01 { public static void main(String[] args) { /* *…
面向对象的三大特征: 1.封装   (将一类属性封装起来,并提供set()和get()方法给其他对象设置和获取值.或者是将一个运算方法封装起来,其他对象需要此种做运算时,给此对象调用) 2.继承   (继承关系通过extends关键字体现) 3.多态   (父类的引用指向子类的对象,或者接口的引用类型变量指向接口实现类的对象) 1.前言 我们日常使用的电脑主机,把cpu.内存.主板等等都封装到机箱里面去.假如没有机箱的话的出现什么问题,主机.主板全部都散落在一处,然后开机没有开机按钮,那么需要我…
Java基本语法 一:关键字 在Java中有特殊含义的单词(50). 二:标志符 类名,函数名,变量名的名字的统称. 命名规则: 可以是字母,数字,下划线,$. 不能以数字开头. 见名之意. 驼峰规则. 三:基本数据类型 整数: byte--1个字节 short--2个字节 int--4个字节 long--8个字节 浮点数: float--4个字节 double--8个字节 boolean: true false 字符: char 1个字节 1 byte(字节) = 8 bit (位) 四:数据…
java开发实战经典 --单例模式 从CSDN以及博客园的相关文章学习的,摘做笔记. “java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3.单例类必须给所有其他对象提供这一实例. 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例.在计算机系统中,线程池.缓存.日志对象.对话框.打印机.显卡的驱动程序对象常被设计成单…
对象 对象: 是类的实例(实现世界中 真 实存在的一切事物 可以称为对象) 类: 类是对象的抽象描述 步骤: 1.定义一个类 (用于 描述人:) ( * 人:有特征和行为) 2.根据类 创建对象 ---- new * 对象类型 对象名 = new 对象类型(); * 一般情况下 只有对象 才能点出 属性和方法 面向对象的的三个特征:封装  继承  多态 封装:将类的属性私有化,提供公共的get/set访问方法 例//对属性的封装private String name;private int ag…
JVM虚拟机默认异常处理机制 Java异常处理: 1.try...catch... 2.throw 1.try...catch... public class test{ public static void main(String[] args) { System.out.println("开始"); method(); System.out.println("结束"); } public static void method(){ int[] arr={1,2,…
继承的格式(Java类) Java中继承的注意事项 继承的好处与弊端 继承中成员变量的访问特点(对public形式的变量来说) 继承中成员函数的访问特点 this和super: 继承中构造方法的访问特点 super内存图 1.进入main函数,创建main函数栈 2.main栈区创建Zi类型的z变量赋予堆内存地址.堆内存new Zi():先创建一个int类型的age变量,值为20 3.进入构造函数,创建Zi函数栈空间.默认先执行父类无参构造函数:执行时会创建一个super区,在这个区里创建一个i…
Java函数和函数重载 /* 函数定义: public static 返回类型 func(参数){ 方法体: } 函数重载 在调用时,Java虚拟机会通过参数的不同来区分同名的函数 满足: 1.多个函数在同一个类中 2.多个函数具有相同函数名 3.多个函数的参数不相同(类型不同或者数量不同) 注意:不能通过返回值来判定两个函数是否构成重载 函数传参 1.传递基本类型 3.传递引用类型 */ public class func { //函数重载 //func1:两整数之和 public stati…
需求描述 编写一个工具类,对ArrayList实现以下功能: ① 排序 ② 求最大值 ③ 求最小值 ④ 求平均值 需求实现 实现代码 package cn.test.logan.day04; import java.util.ArrayList; /** * 编写一个工具类:对整型的Arraylist实现排序.求最大值.最小值.平均值等 * @author QIN * */ public class ListUtils { // 排序 public static void sort(ArrayL…
需求描述 实现上图需求,根据输入的三个人的信息,分别计算出这个三个客户的平均年龄和最大年龄 涉及知识点: ①构造方法 ②字符串切割 ③对象数组 代码实现 代码结构图: package cn.test.logan.day03; public class Person { String custNo; String custName; int age; String addr; // 定义构造方法:用来构造一个对象时执行的初始化逻辑 public Person(String custNo,Strin…