- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 1.9枚举类
当我们想定义一种新类型时,发现这个类型的对象的可取值是我一定的范围,并且所有的可取值是可一 一列举声明枚举类[public] enum 枚举类型名称 [implement 接口名称列表] {枚举值;变量成员声明及初始化;方法声明及方法体; }//枚举类//定义学生成绩枚举类 enum Score{ EXCELLENT,//优秀 QUALIFIED, //合格 FAILED; //不合格 };//测试类public class Sc
2021-03-19 23:30:50
149
原创 1.8内存回收机制
当对象不再被使用,变成无用的对象,就被java内存回收机制给回收无用对象离开了作用域的对象无引用指向对象Java运行时系统通过垃圾收集器周期性地释放无用对象所使用的内存Java运行时系统会对对象进行自动垃圾回收机制前,自动调用finalize方法(C/C++中,对象或变量,是动态分配,必然要将地址放在一个指针中,这个地址不能丢,不能在某一时刻没有指针指向它了)(Java不用担心内存泄漏,Java运行时系统通过垃圾收集器周期性地释放无用对象所使用的内存垃圾收集器自动扫描对象的动态内
2021-03-19 22:32:57
159
原创 1.7对象初始化
对象初始化系统在生成对象时,会为对象分配内存空间,并自动调用构造方法对实例变量进行初始化对象回收对象不再使用时,系统会调用垃圾回收程序将其占用的内存回收构造方法 - 方法名与类名相同 - 不定义返回类型通常被声明为公有(public)可以有任意多个参数只能用来创建对象,不能显式地调用(在生成一个对象时,系统自动调用该类的构造方法为新对象初始化)若未显式地声明构造方法,编译器隐含生成默认构造方法(一个类必须有构造方法)默认构造方法没有参数(内部类除外),方法体为空使用默
2021-03-19 22:19:14
210
原创 1.6类的访问权限控制
类访问控制权限public:同包/不同包中的类可以访问无修饰:同包 类可以访问类成员访问控制权限(能访问类成员,首先基于能访问类,不能访问不同包的"默认"类)public(公有)-可以被其他任何方法访问protected(保护)-只可被同一类及子类方法访问private(私有)-只可被同一类的方法访问无修饰(默认)-仅允许同一包内的访问,又称为"包(package)访问权限"可以打个比喻,如有一位母亲有很多想法,有一部分只对自己说,藏在心里(private想法);更多一些
2021-03-15 08:20:00
307
原创 1.5java包
包【定义】一组类的集合,一个包可以包含若干个类文件,还可以包含若干个包 (包是一级类的组织,和访问控制的机制)包的作用将相关的源代码文件组织在一起类名的空间管理,利用包来划分命名空间,便可以避免类名冲突提供包一级的封装及存取权限当程序规模比较大时,需要用到很多(域地域库)时,可能会发生重名,为了避免重名,可以利用包来划分名字空间(使得具有相关功能的类,放在同一个包中,更方便互相协调和配合)包命名方式建议将机构Internet域名反序,作用包名的前导。若包名中有任何不可用于标识
2021-03-15 08:12:22
127
原创 Java中的this的三种用法
this.属性名this.方法名在构造器中调用其他构造器在实际开发时,类中可能会定于多个重载(同名)的构造方法,以满足不同的构造需求,而这些方法的方法体是一样的,只不过参数列表不同为了避免代码冗余的,重复写相同方法体的构造方法,一般定义一个参数最多的构造器,然后用参数少的构造器的方法体去调用,这样参数少的构造器的方法体就可以非常简洁采用参数少的构造器 调用 参数多的构造器,实现构造函数重载原代码//无参的构造方法——自定义默认的初始化方式(虽无参数,方法体也有初始化逻辑) public B
2021-03-11 08:32:29
2672
原创 1.4类的成员方法
凡是final定义的变量,必须在构造方法结束前给予确定的值final实例变量必须在每个构造方法结束之前赋初值,以保证使用之前会被初始化,final类变量必须在声明的同时初始化(构造任何一个对象之前必须存在)类变量在任何一个对象产生之前,就应该确定存在,它的值不依赖于构造方法去初始化方法成员方法成员是定义类的行为,也分成实例方法和类方法方法成员的声明声明格式[public] [protected] [private][static] [final] [abstract] [native] [s
2021-03-06 23:42:08
323
原创 1.3类的成员变量
实例变量没有static修饰的变量称为实例变量(instance Variables)数据冗余增加操作复杂性,最大的危险性是会完成数据的不一致性让每个学生都记得当前学生总数,保证你们记得的都不一样(那用谁的呢?),只需要保存一份就可以了(以中心为准)C语言中静态变量具有全局的寿命,会放在静态存储区Java中使用方static表示不属于某个对象,而属于整个类println()方法是system.out对象的方法要求参数是一个字符串加号"+"是字符串拼接的运算符Java中每个类都会自动地包含一
2021-03-06 23:20:32
628
原创 1.2类的声明
在程序中,对象是通过一种数据结构类型来描述的,这种抽象数据类型称为类(class)抽象数据类型:类(C语言)通讯录:用一个结构体来保存 QQ,住址,电话号码,等不通的数据类型结构体不能进行整体操作。C++的结构体是一种特殊的类,C语言结构体只能一个一个的数据成员拿出来操作C语言中定义了结构体,不能算作定义了新的数据类型(C语言中称为:自定义数据类型)新的数据类型应该包括:1.数据的存储结构2.在数据上面,允许的计算Java中定义了一个类,就是定义了一种数据类型,以及在类型上的操作(数据
2021-03-06 23:07:24
149
原创 1.1类与对象的基础概念
第二章内容1.面向对象对象的程序设计方法概述2.类和对象3.对象初始化和回收4.枚举类型5.应用举例6.UML简介7.注解8.本章小结面向对象的程序设计面向对象程序设计与结构化程序设计方法相比,更符合人类认识现实世界的思维方式,这已成为程序设计的主流方向基本组成单位是类程序在运行时 由类生成的对象,对象是面向对象的核心,类是对同一类对象的统一设计对象与对象之间,通过发送消息进行通信,相互协作完成相应的功能主要概念抽象封装继承多态对象程序中一切都是对象,都具有标识(ide
2021-03-06 22:51:26
166
原创 Java基础二(数组)
数组Java中数组是一个对象(object)C语言数组是基本数据类型,结构体的组合,一系列相同对象组成的集合体从逻辑上和一样c一样,从物理实现上,是一个对象!每个数组都有一个由 public final修饰的成员变量:length,即数组含有元素个数数组的创建和引用数组的声明数组的创建数组元素的初始化数组的引用多维数组声明:表示某个名字属于某种数据类型(小baby还在肚子里,没有呢,名字就被爷爷奶奶取好了)(名字有了,object还没有呢)创建:用new来创建一个objecta
2021-03-06 22:34:01
203
5
原创 java基础一(总览全局)
Java(简介第一)面向对象思想将客观事物看做是有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为写程序就是教计算机做事情,因为他不懂,你得手把手教,每一步都要写清楚结构体里没函数面向对象给软件发展的好处可重用性(可以高频率使用的类库)可靠性(基于规范的重用模块(包)面向对象基本特征抽象和封装继承多态抽象出需要的特征(学生成绩系统我不理你圆脸瓜子脸,只需要你的学号,姓名)程序设计也是一门艺术投影仪里面是什么东西我不需要知道,我只需要通过外面的接口去使用
2021-03-06 20:52:38
162
1
原创 考研钉子户 | 操作系统之用户态、内核态 区别
操作系统的用户态和内核态的区别考察可谓是频频出现在计算机考研试题上,一般是一道选择题(考纲中用户态、内核态为考察内容)先上定义:内核态:CPU可以访问内存所有数据,包括外围设备(硬盘、网卡),CPU也可以将自己从一个程序切换到另一个程序;用户态:只能受限的访问内存,且不允许访问外围设备,占用CPU的能力被剥夺,CPU资源可以被其他程序获取;2019计算机考研下列关于系统调用的叙述,正确的是()I.在执行系统调用服务程序的过程中,CPU处于内核态Ⅱ.操作系统通过提供系统调用避免用户程序直接访问外
2021-01-27 11:39:31
773
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人