四月十六号java基础知识
1.如果没有一个机制来限制对类中成员的访问,则很可能会造成错误的输入
如果在类的成员声明前面加上修饰符private,则无法从类的外部访问到该类内部的成员
,而只能被该类自身访问和修改,而不能被任何其他类(包括子类)获取或引用,因此达到
了对数据最高级别保护的目的
2.默认类也就是没有修饰符的那种方法修饰符可以被子类以及同一包中的其他类访问
double area(){//可以被子类以及同一包中的其他类访问
return pi*radius*radius;
}
3.缺省访问控制符,对于一个类来说,如果一个类没有访问控制符,
说明它具有缺省访问控制符特性,这种缺省访问控制权规定只能被同一包中的 类芳访问和引用
而不可以被其他包中的类所使用
4.方法的重载:方法的重载是“多态”的一种方法。在面向对象程序设计语言中 ,有一些方法
含义相同,但带有不同的参数,这些方法使用相同的名字,这就做方法的重载
重载是指同一个类内具有相同名称的多个方法,这多个同名方法如果参数个数不同,
或者是个数相同但类型不同,则这些同名的方法就具有不同的功能
5.注意:方法重载中类型是关键,仅仅参数的变量名不同是不行的。也就是说参数
的列表必须不同,即或者参数不同,或者参数类型不同,或者参数的顺序不同
6.说明:JAVA语言中不允许参数个数或参数类型完全相同,而只有返回值类型不同的重载
7.构造方法:是一种特殊方法,它是在对象被创建时初始化对象成员的方法。
1)构造方法的名称必须与它所在的类名完全相同。
2)构造方法没有返回值,但在定义构造方法时,不能使用修饰符void来修饰,
这是因为一个类的构造方法的返回值就是该类本身。
3)构造方法定以后,创建对象时就会自动调用它,因此构造方法不需要在程序中调用,
而是在对象创建时自动调用并执行。这一点不同于一般方法,一般的方法在用到时才调用
8.注意:在构造方法中不含返回值的概念是不同于void的,
对于public void Cylinder(double r,int h )这样的写法就不再是构造方法,而变成了普通方法
,所以在定义构造方法时若加了void修饰符,这个方法就不能被自动调用了。
构造方法没有返回值,这是因为一个类的构造方法的返回值类型就是类本身
9.构造方法的特殊性:
1)构造方法的方法名与类名相同
2)构造方法没有返回值,但不能写void
3)构造方法的主要作用是完成对类对象的初始化工作
4)构造方法一般不能由编程人员显示地直接调用,而是用new来调用
5)在创建一个类的对象的同时,系统会自动调用该类的构造方法为新对象初始化
四月十六号java基础知识的更多相关文章
- 十六、Java基础---------集合框架之Set
写在前面的话,这篇文章在昨天就写好了,今天打开的时候一不小心将第二天的文章粘贴到了这篇文章,很不幸的是除了标题之外依然面目全非,今天带着沉痛的心情再来写这篇文章! 上篇文章介绍了Collection体 ...
- 十六、JAVA基础(堆和栈)
一.堆和栈 堆和栈都是JAVA中的存储结构,也就是说,都是内存中存放数据的地方. 1.堆:(存放由new创建的对象和数组) 引用类型的变量,内存分配一般在堆上或者常量池(字符串常量,基本数据类型常量) ...
- 《手把手教你》系列基础篇(七十六)-java+ selenium自动化测试-框架设计基础-TestNG实现DDT - 下篇(详解教程)
1.简介 今天这一篇宏哥主要是结合实际工作中将遇到的测试场景和前边两篇学习的知识结合起来给大家讲解和分享一下,希望以后大家在以后遇到其他的测试场景也可以将自己的所学的知识应用到测试场景中. 2.测试场 ...
- 《手把手教你》系列基础篇(八十六)-java+ selenium自动化测试-框架设计基础-Log4j实现日志输出(详解教程)
1.简介 自动化测试中如何输出日志文件.任何软件,都会涉及到日志输出.所以,在测试人员报bug,特别是崩溃的bug,一般都要提供软件产品的日志文件.开发通过看日志文件,知道这个崩溃产生的原因,至少知道 ...
- 第二十九节:Java基础知识-类,多态,Object,数组和字符串
前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...
- Java基础知识总结(超级经典)
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
- 毕向东—Java基础知识总结(超级经典)
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
- java基础知识文章汇总
将之前的所有关于Java基础知识的随笔,整理成质量较高的十几篇随笔,几乎是好几篇比较零散的随笔合成现在的一篇,自认为还不错. java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规 ...
- Java基础知识陷阱系列
Java基础知识陷阱系列 今天抽空把Java基础知识陷阱有关的文章汇总于此,便于大家查看. Java基础知识陷阱(一) Java基础知识陷阱(二) Java基础知识陷阱(三) Java基础知识陷阱(四 ...
- 黑马毕向东Java基础知识总结
Java基础知识总结(超级经典) 转自:百度文库 黑马毕向东JAVA基础总结笔记 侵删! 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部 ...
随机推荐
- 工控小工具 snmp 、opc ua 、modbus 、tcp、bacnet 开发环境Net6.0
下载地址 https://files.cnblogs.com/files/blogs/745639/net6.0-windows.rar?t=1674114312
- 4、jmeter的断言技术
断言:从反馈的结果来个需求匹配,是不是想要的内容 注:断言必要的时候才用 用过了会影响速度 1.操作步骤: 去选择自己想要响应的文本或者代码或者信息等等..... 2.断言相应大小的字节 3.断言响 ...
- 【内存管理】ION内存管理器(carveout heap预留内存)
什么是carveout heap carveout heap从代码中给的解释来看,是reserved预留的物理内存来实现的,这些内存buddy系统是没办法看到和管理到的 carveout heap中的 ...
- connect及bind、listen、accept背后的三次握手
如图所示打上断点,分别找出connect() bind() listen() accpet()对应的函数 源码在上一次作业中已经分析过了 https://www.cnblogs.com/qwertyu ...
- 1004.Django模板标签
一.常用标签 模板标签 标签在渲染的过程中提供任意的逻辑.这个定义是刻意模糊的.例如,一个标签可以输出内容,作为控制结构,例如 "if"语句或"for"循环从数 ...
- 磊磊零基础打卡算法:day18 c++模拟哈希表来模拟散列表
5.21 哈希表 Hash表又称为散列表,一般由Hash函数(散列函数)与链表结构共同实现,与离散化思想类似. 一般要求:防止冲突,便于查询 模拟hash表: 拉链法:两个核心操作insert(),f ...
- cvs 常见命令
一.cvs上传一个新的工程到server 假如上传目录test到xxxx_project下1. copy test到xxxx_project2. 删除test目录及子目录下的CVS目录3. 在xxxx ...
- redhat安装mysql8.0
redhat 安装mysql 8.0 * 看mysql官方文档 * 安装epel源 * 安装mysql源 参考文章 redhat7通过yum安装mysql5.7.17教程:https://www.jb ...
- Windows快捷键学习
Ctrl组合 Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+Z 撤消 Ctrl+S 保存 Shift组合 Shift+Delete 永久删除 Shift+A ...
- 解决vue项目中文出现乱码
出现中文乱码的文件以ediplus打开,右上方有点击file选择sall As....另存为 下方有encoding 选择utf-8 ,覆盖以前的文件,就好了.