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