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基础知识的更多相关文章

  1. 十六、Java基础---------集合框架之Set

    写在前面的话,这篇文章在昨天就写好了,今天打开的时候一不小心将第二天的文章粘贴到了这篇文章,很不幸的是除了标题之外依然面目全非,今天带着沉痛的心情再来写这篇文章! 上篇文章介绍了Collection体 ...

  2. 十六、JAVA基础(堆和栈)

    一.堆和栈 堆和栈都是JAVA中的存储结构,也就是说,都是内存中存放数据的地方. 1.堆:(存放由new创建的对象和数组) 引用类型的变量,内存分配一般在堆上或者常量池(字符串常量,基本数据类型常量) ...

  3. 《手把手教你》系列基础篇(七十六)-java+ selenium自动化测试-框架设计基础-TestNG实现DDT - 下篇(详解教程)

    1.简介 今天这一篇宏哥主要是结合实际工作中将遇到的测试场景和前边两篇学习的知识结合起来给大家讲解和分享一下,希望以后大家在以后遇到其他的测试场景也可以将自己的所学的知识应用到测试场景中. 2.测试场 ...

  4. 《手把手教你》系列基础篇(八十六)-java+ selenium自动化测试-框架设计基础-Log4j实现日志输出(详解教程)

    1.简介 自动化测试中如何输出日志文件.任何软件,都会涉及到日志输出.所以,在测试人员报bug,特别是崩溃的bug,一般都要提供软件产品的日志文件.开发通过看日志文件,知道这个崩溃产生的原因,至少知道 ...

  5. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  6. Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  7. 毕向东—Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  8. java基础知识文章汇总

    将之前的所有关于Java基础知识的随笔,整理成质量较高的十几篇随笔,几乎是好几篇比较零散的随笔合成现在的一篇,自认为还不错. java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规 ...

  9. Java基础知识陷阱系列

    Java基础知识陷阱系列 今天抽空把Java基础知识陷阱有关的文章汇总于此,便于大家查看. Java基础知识陷阱(一) Java基础知识陷阱(二) Java基础知识陷阱(三) Java基础知识陷阱(四 ...

  10. 黑马毕向东Java基础知识总结

    Java基础知识总结(超级经典) 转自:百度文库 黑马毕向东JAVA基础总结笔记    侵删! 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部 ...

随机推荐

  1. vue上传图片组件

      <template> <!-- 上传控件 用法: <upload-widget v-model="imgUrl"></upload-widg ...

  2. centos 发送邮件

    安装mailx yum install -y mailx 配置邮件服务器信息 vi /etc/mail.rc set from=xxxx@yyy.com set smtp=smtp.yyy.com s ...

  3. JAVA - 判断两个浮点数相等

    JAVA - 判断两个浮点数相等 背景知识 float型和double型是JAVA的基本类型,用于浮点数表示,在JAVA中float型占4个字节32位,double型占8个字节64位,一般比较适合用于 ...

  4. 【ES6】迭代器

    简介 在 JavaScript 中,迭代器是一个对象,它定义一个序列,并在终止时可能返回一个返回值. 更具体地说,迭代器是通过使用 next() 方法实现迭代器协议的任何一个对象,该方法返回具有两个属 ...

  5. 关于vmwork中centos7的虚拟机创建

    1.准备vmwork软件和centos7的镜像文件 vmwork软件下载地址https://www.vmware.com/cn/products/workstation-pro/workstation ...

  6. 7&的2022年终总结

    7&的2022年终总结 文章目录 7&的2022年终总结 1.前言 2.技术 3.生活 4.展望未来 博客搬家的需要: var code = "49d515c3-0238-4 ...

  7. iframe跨域通信window.postMessage()方法

    需求:A页面中要嵌入一个iframe,这个iframe是B页面,此时A页面需要得到B页面的一些信息. window.postMessage() 我们都知道浏览器的同源策略,即对于两个不同页面的脚本,只 ...

  8. unlua

    安装 复制 Plugins 目录到你的UE工程根目录. 重新启动你的UE工程 注意点 新建工程后,必须重新拷贝插件,重新编译.不能从老项目中拷贝,会崩溃~ 加载c++类和蓝图类 -- c++类 loc ...

  9. 详解AQS的7个同步组件

    摘要:AQS的全称为Abstract Queued Synchronizer,是在J.U.C(java.util.concurrent)下子包中的类. 本文分享自华为云社区<[高并发]AQS案例 ...

  10. svn提交规范

    本文档参考了Git提交规范,旨在规范使用SVN进行代码版本管理时的提交操作. 提交前的准备 1. 检查代码 在提交代码前,请先进行必要的代码检查,确保代码的正确性.可读性和可维护性.可以使用代码质量管 ...