定义静态域nextId和一个静态方法getNextId,将三个Employee对象写入数组,然后打印雇员信息。最后打印出写一个可用的员工标识码来展示静态方法。package company;publicclass Gettext {publicstaticvoid main(String[] args) {// TODO 自动生成的方法存根Employee[] staff = new Employee[3];staff[0] = new Employee("Tom",40000);staff[1] = new Employee("Dick",60000);staff[2] = new Employee("Harry",65000);for(Employee e:...
面向对象的基本特性封装 封装性就是尽可能的隐藏对象内部细节,对外形成一道边界,只保留有限的接口和方法与外界进行交互。封装的原则是使对象以外的部分不能随意的访问和操作对象的内部属性,从而避免了外界对对象内部属性的破坏。可以通过对类的成员设置一定的访问权限,实现类中成员的信息隐藏。private:类中限定为private的成员,只能被这个类本身访问。如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例...
《面向对象程序设计(java)》第九周学习总结第一部分:理论知识异常:在程序的执行过程中所发生的异常事件,它中断指令的正常执行。Java的异常处理机制可以控制程序从错误产生的位置转移到能够进行错误处理的位置。程序中出现的常见的错误和问题有:用户输入错误;设备错误;物理限制;代码错误。Java把程序运行时可能遇到的错误分为两类:非致命异常:通过某种修正后程序还能继续执行。这类错误叫作异常。如:文件不存在、无效的数组...
实验七继承附加实验实验时间 2018-10-11一、实验目的与要求(1)进一步理解4个成员访问权限修饰符的用途;(2)掌握Object类的常用API用法;(3)掌握ArrayList类用法与常用API;(4)掌握枚举类使用方法;(5)结合本章知识,理解继承与多态性两个面向对象程序设计特征,并体会其优点;(6)熟练掌握Java语言中基于类、继承技术构造程序的语法知识(ch1-ch5);(7)利用已掌握Java语言程序设计知识,学习设计开发含有1个主类、2个...
类的定义定义一个类,用来模拟学生事务,其中有两个组成部分
属性(是什么)
行为(能做什么)
对应到java的类当中;
成员变量(属性):
String name;//姓名
int age;//年龄
成员方法(行为):
public void eat() {} //成员方法没有static
public void sleep() {} //成员方法没有static
public void study() {} //成员方法没有static/*
类的定义注意事项:
成员变量是直接定义在类党总的,在方法外边
成员方法不要写static关键字...
1. 修饰成员变量:有static修饰的为静态变量,没有static修饰的称为实例变量。 实例变量:属于对象的,一个对象有一份。在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。存储在堆中。 静态变量:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。 Demo: 1publicclass Spike2{3publicstaticvoid main(String[] args)4 {5 Counter a = new Coun...
第一部分:理论知识学习部分第14章 并发? 线程的概念? 中断线程? 线程状态? 多线程调度? 线程同步 1.程序与进程的概念1.1程序是一段静态的代码,它是应用程序执行的蓝 本。 1.2进程是程序的一次动态执行,它对应了从代码加载、执行至执行完毕的一个完整过程。 1.3操作系统为每个进程分配一段独立的内存空间和系统资源,包括:代码数据以及堆栈等资源。每一个进程的内部数据和状态都是完全独立的。 1.4多任务操作系统中,进程切换对...
return关键字:1.使用范围:使用在方法体中2.作用:① 结束方法 * ② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。3.注意点:return关键字后面不可以声明执行语句。方法的重载1.方法的重载的概念定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 * 总结:"两同一不同":同一个类、相同方法名 参数列表不同:参数个数不同,参数类型不同2.构成...
学java核心的一个部分就是面向对象,那么什么是面向对象呢?说到面向对象不得不说的就是面向过程,面向过程就是一步一步的去完成某一件事情,就拿开车这样的一件事来说。人开车,首先就要把车门打开上车其次是,钥匙插上启动车子最后就是开车。这样的一个过程就是面向过程,同样的一件事,再拿面向对象的方法去分析人开车,首先要找到的就是车这样一个对象,汽车这个对象有着车门打开,启动,行驶这几个功能,人在要使用汽车的时候...
1、类名作为形式参数 1/* 2 形式参数:3 基本类型4 引用类型5 类名:(匿名对象的时候其实我们已经讲过了) 需要的是该类的对象6 抽象类:7 接口8*/ 9class Student {
10publicvoid study() {
11 System.out.println("Good Good Study,Day Day Up");
12 }
13}
1415class StudentDemo {
16publicvoid method(Student s) { //ss; ss = new Student(); Student s = new St...
一、实验报告封面课程:Java程序设计 班级:1752班 姓名:张家华 学号:20175208指导教师:娄嘉鹏 实验日期:2019年4月09日~2019年4月18日实验序号:实验二实验名称:Java开发环境的熟悉实验内容:1. 初步掌握单元测试和TDD2. 理解并掌握面向对象三要素:封装、继承、多态3. 初步掌握UML建模4. 熟悉S.O.L.I.D原则5. 了解设计模式实验要求:1. 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程2. 完成...
对象有属性和动作,比如人又高矮胖瘦属性,和走路,跳跃等动作.面向对象编程就是我们在使用这个这个对象的,我们只需要了解这个方法在用,具体这个方法实现的一些细节不需要我们知道.比如开车,我们知道踩油门就是加速,至于踩油门为什么加速的原理我们不需要知道,因为我们不是学机械.所以我们在调用对象的方法时,知道传什么参数进去,然后返回什么结果给我们就行. 面向对象有三大特性 1.封装 把一些实现的细节封装起来,比如我们在...
面向对象基础01(类实例分析)实现的目标1.如何分析一个类(类的基本分析思路)分析的思路1.根据要求写出类所包含的属性2.所有的属性都必须进行封装(private)3.封装之后的属性通过setter和getter设置和取得4.如果需要可以加入若干构造方法 5.再根据其它要求添加相应的方法6.类中的所有方法都不要直接输出,而是交给被调用处调用Demo定义并测试一个名为Student的类,包括属性有"学号"、"姓名"以及3门课程"数学"、"英语","计算机"的成绩...
封装属性私有,get/set程序设计追求”高内聚,低耦合“:高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏/*
1. 提高程序的安全性,保护数据
2. 隐藏代码的实现细节
3. 统一接口
4. 增强系统可维护性*/
public class Hello {public static void main(String[] args) {Student xm = new Stud...
1. 1// Function.prototype.bind() 的作用 2 3// 1.Creating a bound function 4this.x = 9; 5var module = {6 x: 81,7 getX: function() { returnthis.x; }8 };9 10 console.log(module.getX()); // 81 11 12var retrieveX = module.getX;13 console.log(retrieveX()); 14// 9, because in this case, "this" refers 15// to the global object 16 17// Create a new function with ‘this‘ bound to ...