黑马程序员———JAVA面向对象程序设计基础笔记

黑马程序员_(适合初学者入门的Java基础视频) Java基础入门,从简到难,视频详细讲解,学编程无压力。 立即下载

---------------------- android培训、java培训、期待与您交流! ----------------------

通过对Java基础知识的学习,现将在开发过程中经常用到的知识汇总:

 

什么时候使用静态?

 1.什么时候定义静态变量(类变量):

   当对象中出现共享数据时,

 2  什么时候定义静态函数?

   当功能内部没有访问到非静态(对象的特有数据)

 静态变量与静态函数的加载 是随类的加载而加载的

 

在对子类对象进行初始化时,父类的构造函数也会运行,

那是因为子类的构造函数默认第一行有一条隐式的语句 super()

Super():会访问父类中空参数的构造函数,而且子类中所有的构造函数默认第一行都是Super().

 

为什么子类一定要访问父类中的构造函数。

 

因为父类中的数据子类可以直接获取,所以子类对象在建立里,需要先查看父类是如何对这些数据进行初始化的,

所以子类在对象初始化时,要先访问一下父类中的构造函数。

如是要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定。

 

注意:super语句一定定义在子类构造函数的第一行。

子类的所有构造函数,默认都会访问父类中空参数的构造函数。

因为子类中每一个构造函数的第一行都有一句隐式super().

 

当父类中没有空参数的构造函数进,子类必须手动的通过super语句的形式来指定要访问父类中的构造函数,

当然,子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数

子类中至少会有一个构造函数会访问父类中的构造函数。

 

Final: 修饰符

1.可以修饰类,函数,变量

2.final 修饰的类不可以被继承,为了避免被继承,被子类复写功能。

3.被final 修饰的方法不可以被复写。

4.final修饰的变量是一个常量只能赋值一次,既可以修饰成员变更,也可以修饰局部变量

   当描述事物时,一些数据的出现是固定的,那么这时为了增强阅读性,都给这些值起了个名字,方便于阅读,而这个值不需要改变,所以加上final修饰,作为常量,常量的书写规范所有字母都大写,如果由多个单词组成,单词间通过_连接

5.内部类定义在类中的局部位置上时,只能访问该局部被 final 修饰的变量。

 

抽象类的特点:

1,  抽象方法一定在抽象类中。

2,  抽象方法和抽象类都必须被abstract 关键字修饰

3,  抽象类不可以用new创建,因为调用抽象方法没意义。

4,  抽象类中的抽象方法要被调用,必须由子类复写所有的抽象方法后,建立子类对象调用,如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。

 

内部类:

内部类的访问规则:

1. 内部类可以直接访问外部类中的成员,包括私有。

   之所以可以直接访问外部类中的成员,是因为内部类中持有一个外部类的引用,格式 外部类名。This

2. 外部类要访问内部内,必须建立内部类对象。

 

访问格式

1. 当内部类定义在外部类的成员位置上,而非私用,可以在外部其他类中

   可以直接建立内部类对象

 

格式  外部类名。内部类名 变量名 = 外部类对象。内部类对象;

2. 内部类在成员位置上,就可以被成员修饰符所修饰

 

比如,private: 将内部类在外部类中进行封装

      Static:内部类就具备staticr 特性

      当内部类被static修饰后,只能直接访问外部类的static成员,出现了访问局限

 

在外部其他类中, 如何直接访问static内部类的非静态成员呢?

 

New 外部类。内部类()。非静态成员

 

在外部其他类中, 如何直接访问static内部类的静态成员呢?

 

外部类。内部类。静态成员

 

注意:当内部类定义了静态成员,该内部类必须是static.

      当外部类的静态方法访问内部类时,内部类也必须是static. 

 

总之: 当描述事物时,事物的内部还有事物,该事物用内部类来描述。

因为内部事务在使用外部事物的内容。

 

 

---------------------- android培训、java培训、期待与您交流! ----------------------

详细请查看:http://edu.youkuaiyun.com/heima

 

Java面向对象程序设计笔记 Java面向对象程序设计笔记: 目录----非原创,上课的时候老师给的资料哦 第一章 Java 前凑 3 1. Java前凑 3 Java产生的目的 3 Java的诞生的历史 3 2.Java语言的特点 3 简单性 3 面向对象 3 网络技能 3 3.Java语言与其他语言的区别 4 第二章 Java面向对象程序设计初步 4 1. 程序语言的分类 4 解释型语言 4 Java是编译解释型语言 4 Java编译器、解释器、JVM以及OS之间的关系 4 JVM的结构与作用 4 2. 程序设计的发展过程 4 程序设计的发展过程 4 O-O发展过程 5 O-O的体系 5 O-O程序设计与结构化程序设计的区别 5 3. Java应用程序 5 搭建开发环境 5 4. 类的设计与对象的构造 6 类的两个要素 6 构造函数 7 Java对内存的管理 7 Java源文件的结构 7 第三章 Java语法 8 1. Java注释 8 2. 标识符 9 3. 数据类型 9 基本数据类型 9 引用数据类型 9 5. 变量 9 6. 运算符 9 7. 数据的传输 9 8. 程序的逻辑控制语句 9 9. 数组 9 第四章 JavaOO程序设计 9 1.Java面向对象编程的特点 9 2.继承 10 2.1继承 10 2.2.Super关键字: 10 2.3.this关键字: 10 2.4.子类对象的构造和初始化: 11 2.5.方法的覆盖: 11 2.6.各种数据类型之间的相互转换: 12 3.静态成员 13 4. Final关键字: 13 5. 抽象类: 13 6. 接口 14 7. 接口与抽象类的区别: 15 8. 设计模式 15 单一设计模式: 15 策略模式: 16 模板模式: 16 组合设计模式: 16 9. 多态 16 10. 内部类 17 第五章 Java集合对象 18 1.List 18 2.Set 18 3.Map 19 第六章 常用的API类 21 1.对文件进行操作的类 21 2.对String对象操作的类 24 3. 对时间处理的类 25 4. 对系统处理的类: 26 5. 数据运算的类 27 6. 正则表达式 27 第七章 异常处理 32 第八章Oracle数据库基础 32 第九章JDBC编 32 第十章GUI编程 32 立即下载

相关推荐

Win11移动热点连接故障排查:从IP配置失败到网络共享的全面解决指南

本文提供了Win11移动热点连接故障的全面排查指南,重点解决手机连接时卡在“获取IP地址”或提示“IP配置失败”的问题。文章从基础检查(如确认网络连接、选择正确共享源)入手,深入讲解了核心的网络适配器共享设置、关键系统服务检查、防火墙配置以及终极解决方案——网络重置。通过系统性的步骤,帮助用户彻底修复Win11移动热点无法共享网络的问题。

alice7model的博客 784

【Java基础】面向对象部分知识点笔记

Java面向对象部分知识点总结

csq0327的博客 825

《深入浅出强化学习原理入门》学习笔记(三)机器人找金币应用实例

《深入浅出强化学习原理入门》学习笔记(三)MDP应用实例

lxs3213196的博客 3186

java基础笔记(面向对象上)

面向对象内容的三条主线 1.Java类及类的成员:属性,方法,构造器;代码块,内部类 2.面向对象的三大特征:封装性,继承性,多态性,(抽象性) 3.其他关键字:this,super,static,final,abstract,interface,package,import等 一·面向过程与面向对象 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为基本单位,考虑谁来做。 面

weixin_45905261的博客 153

libero烧录信号抓取

提示:如果改了东西需要重新烧录,需要把这两个界面都关闭再libero打开。两个红色的要关闭掉。然后返回libero开始烧录,观测信号(如果只烧录观测从这一步开始就行)等到下面的messige出现以下信息表示run好了。在下图中右侧可以自己设置,设置完之后记得保存一下。run一下,耐心等待,有警告就ok,run完之后。run成功会变绿色,然后点下面的这个看波形。设置抓取信号:在libero打开。打开的就是烧录界面,直接run。

qq_34047965的博客 1420

cadence Virtuoso ADE原理图库中的VCVS(压控电压源)使用

Symbol: vcvs (Voltage Controlled Voltage Source) Vop−Von=egain⋅(Vip−Vin)V_{op}-V_{on}=egain\cdot(V_{ip}-V_{in})Vop​−Von​=egain⋅(Vip​−Vin​) 所以可以得出 ⟹Vop=egain⋅(Vip−Vin)+Von\Longrightarrow V_{op}=egain\cdot(V_{ip}-V_{in})+V_{on}⟹Vop​=egain⋅(Vip​−Vin​)+Von​ 使

大学生视野 2万+

JAVA黑马程序员day7(面向对象)

java面向对象程序设计练习题

weixin_52924358的博客 1678

Windows 11安装 SQLServer 2008 R2 失败问题处理

Windows 11安装SQL Server 2008 R2失败解决方案 由于Windows 11移除了对PowerShell 2.0的支持,导致SQL Server 2008 R2安装失败。经过多次尝试,最终通过**方案六(修改注册表模拟PowerShell 2.0环境)**成功安装。其他可行方案包括: 使用SP3集成版安装包 通过命令行跳过检查(/SUPPRESSPOWERShellCHECK参数) 创建特殊配置文件 替代方案建议: 使用Docker容器运行 在虚拟机中安装 升级到新版SQL Serve

oDengWei的博客 7157

Java面向对象基础知识学习笔记

写在前面:马上秋招,打算从0开始再学一遍Java,开个知识点记录贴,就当做课堂笔记吧. 希望秋招顺利.

TIANJIAWEN的博客 1032

Cocos Creator+微信小游戏:如何用wxDownloader实现资源动态加载与热更新

本文深入探讨了在Cocos Creator开发微信小游戏时,如何利用wxDownloader有效应对主包体积限制,实现资源的动态加载与热更新。文章详细介绍了从项目配置、资源标记到初始化加载的完整流程,并重点解析了基于MD5 Cache的缓存策略与版本控制方案,旨在帮助开发者构建稳健高效的资源管理体系,优化游戏启动速度与更新体验。

css33的专栏 822

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1922

java学习笔记2--面向对象编程

面向对象编程

weixin_45027619的博客 3412

SAP Fiori Launchpad 概述

SAP Fiori launchpad 是托管 SAP Fiori 应用程序的 shell,并为应用程序提供导航、个性化、嵌入式支持和应用程序配置等服务。SAP Fiori Launchpad 是移动和桌面设备上 SAP Fiori 应用程序的入口点。启动板显示带有图块的主页,其中可以显示实时状态指示器,例如打开的任务数量。每个图块代表用户可以启动的业务应用程序。这包括 SAP Business Suite 事务应用程序和 SAP Smart Business 分析应用程序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 931

从零开始学JAVA(实验三)

本报告 根据JAVA基础案例教程 黑马程序员编著来进行学习, 感兴趣的可以去网上查查电子书或者买实体书,挺不错的,就长这样吧。 浙江万里学院实验报告 课程名称: 面向对象程序设计 实验名称:实验 三 控制语句的使用 ...

want_to_fly_的博客 345

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

黑马程序员_java面向对象基础学习笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- java面向对象基础 面向对象的定义: 面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。 面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据 类型作为项目的基础。 面向对象是一个

pupilguan的专栏 577

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

零基础JAVA——黑马程序员课程笔记

JAVA语言发展史 JAVA跨平台原理

King_ZACC的博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

黑马程序员Java笔记

输出打印、参与运算、修改记录的值。

m0_68735537的博客 4475

黑马Java第一阶段:Java基础(基础篇笔记)

java

chen的博客 3542

黑马程序员Java零基础 (1) 基础语法

跟着黑马程序员Java零基础视频教程的笔记.简要提纲版,有问题可以看视频解答.此篇是p1-p39.

qq_53077632的博客 1109

黑马程序员-java学习笔记_整理黑马官网Java自学27天基础视频及笔记

本帖最后由 wl756071448 于 2016-2-28 15:25 编辑资料来源于黑马官网及柳柳桑整理笔记!!!希望各位管理员能给点币币咯Java黑马自学基础视频教程链接:http://pan.baidu.com/s/1pJXAjnP 密码:qj48Java黑马自学基础笔记 链接:http://pan.baidu.com/s/1jGUw7Jo 密码:kshq笔记需用第一天视频...

weixin_39569894的博客 1862

黑马程序员Javase笔记:Java学习者的必备笔记

黑马程序员Javase笔记:Java学习者的必备笔记 【下载地址】黑马程序员Javase笔记 这份Java学习笔记专为初学者设计,涵盖了Javase的核心知识点,助您轻松入门Java编程。笔记详细整理了Java基础语法、面向对象编程、异常处理、集合框架、输入输出流以及多线程等重要内容,内容清晰易懂,适合自学使用。作者在学...

gitblog_06772的博客 432

【免费下载】 黑马程序员JAVA WEB全笔记PDF下载

本仓库提供了一份名为“黑马程序员JAVA WEB全笔记pdf”的资源文件下载。该文件包含了黑马程序员Java Web基础课程的完整笔记,涵盖了前端技术、JSP、Servlet等内容。 ## 资源内容 - **Java Web基础知识**:详细介绍了Java Web开发的基础概念和核心技术。 - **前端技术**:包括HTML、CSS、JavaScript等前端技术的基本知识和应用。 - **J

gitblog_09810的博客 2482

探索Java集合的奥秘:黑马程序员的宝藏笔记

探索Java集合的奥秘:黑马程序员的宝藏笔记 【下载地址】黑马程序员Java学习笔记集合 本资源文件包含了黑马程序员的Java学习笔记,重点聚焦在集合部分。内容包括源代码示例、相关图片以及详细的学习笔记,旨在帮助读者深入理解Java中的集合框架 ...

gitblog_06508的博客 607

Java后端 学习路线 笔记汇总表【黑马程序员】

Java后端 学习路线 笔记汇总表【黑马程序员】

upward 5677

黑马程序员Java教程学习笔记(三)

黑马程序员Java教程学习笔记(三)

末初 · mochu7 2511

【黑马程序员JAVA笔记+完整代码】DAY05-08 面向对象编程

黑马Java网课

CherryTaylor的博客 2099
上一篇: 黑马程序员———JAVA容器学习笔记
下一篇: 黑马程序员———设计模式之——单例设计模式
laester
博客等级 码龄19年 36粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值