四月十六号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,确定步骤.每一个思路部 ...
随机推荐
- 小梅哥课程学习——LED花式玩法(从计数器器到线性序列机)——实验六
//每隔10ms,让led灯的一个8状态循环执行一次(每个变化时间值小一点,方便测试比如设置为10us) 源代码 module counter_led_6( clk, reset_n, ...
- Verilog 变量中位的数值类型
Verilog 变量中位的数值类型 Verilog变量中每个位(bit)的数值类型有四种,分别为1,0,Z,X.其中1,0比较明确就是高.低电平.而x, z在逻辑设计中也经常用到来建模.X,Z既可以大 ...
- JS刷题自制参考知识
(建议复制到本地,需要看的时候打开Typora,大纲点击要查的内容即可,我一般记不清某个方法的时候就查一下.) 基础 Typescript TypeScript是一个开源的.渐进式包含类型的JavaS ...
- Delphi数据库备份
此处代码只是测试代码,仅仅是测试 //环境:D7+SQL Server 2008 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, S ...
- Manage your references to .Net assemblies Dynamics 365 for Operations VS projects
(Dynamics 365 for Operations was previously known as the New Dynamics AX) Dynamics 365 for Operation ...
- 变量调用分析——这个ball到底是那个ball?
public class Ball implements Rollable{ public static void main(String[] args) { Ball ball = new Ball ...
- gstreamer样例
#!/bin/bash xrandr -s 0 --output DSI-1 xrandr -s 0 --output HDMI-1 xrandr --fb 1024x600 --output DSI ...
- .net core 版本避坑 无法打开项目文件。 无法找到 .NET SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配。
打开项目根目录,输入 dotnet --version ,查看本机安装的最高版本的sdk: 如果源文件中存在global.json文件,直接打开修改即可: 不存在则接着在1步骤后输入: dotnet ...
- Spring bean注入问题:NoUniqueBeanDefinitionException解决方案归纳
引言 spring实现的bean自动注入在项目开发中是一个经常使用到的功能,但自动装配两个或多个bean时,会抛出NoUniqueBeanDefinitionException:No qualifyi ...
- centos 开启关闭网卡(禁用网卡)
说明我之前在工作中使用的服务器很多都是多网卡服务器,他可以使用不同的网卡连接不同的网段,但是,由于个别情况突发,有时候可能需要关闭某些网卡,禁止它们访问到网络,也就是需要关闭网卡.步骤1.查看有哪些网 ...