让人受益终身的潮流知识

面向对象

三大特征:封装 继承 多态
对象:我们生活中的一切事物都可看为对象,即万物皆对象
面向对象:java是一种面向对象语言用java来进行面向对象的编程,编程必须有建立面向对象的思想;把问题看成是若干个对象组成,且对象之间是相互独立的,但可以相互配合,连接与协调的,从而实现作用。
对象;是用来对事物的描述,用此方法解决问题时,需对对象进行归纳与分析。
类;类是具有相同属性和方法的一组对象的集合,定义了对象将会拥有的特征/属性和行为方法
类与对象的关系:就是抽象与具体的关系,,类是由多个对象进行综合抽象的结果(实体对象概念模型),一个对象是一个类的实例。
面向对象设计的过程:
1。发现类,类定义了对象将有点特征(属性)和行为*方法);
2.发现类的属性,对象的静态特征在类中表示时,称为类的属性;
3.发现类的方法,即对象执行的操作
定义类的语法:
[访问修饰符]class类名{
//类的代码
}
*访问修饰符public,private等
*class声明类的关键字
按照命名规范,类名首字母大写
属性
java中类的内部主要包括属性和方法,对象所拥有的特征在类中时称为类的属性
语法:
[访问修饰符]数据类型 属性名;
*访问修饰符是可选的
*除访问修饰符外,其他语法与声明变量类似
方法
对象执行操最大行为称为类的方法
语法:
[访问修饰符]返回值类型方法名称(参数类型 参数名1 参数类型 参数名2…){
//方法体代码
}
*访问修饰符可选
*返回类型void,定义方法时返回值类型为void代表无返回值。方法体中不必用return返回具体数据可用return退出方法
*返回类型若不是void,在方法体中一定要使用return返回对饮类型的结果,else出现编译错误
*小括号中的内容成为参数列表
*当要在方法执行时为方法传参时才需要参数列表,若不需传参则可省略, 小括号不可省略,
传递多个参数时以半角的逗号来分隔。
创建对象的语法
类名对象名=new 类名();
*new是关键字
*左侧类名为对象的数据类型
*右侧类名()称为类的构造方法

升级类的功能

成员方法:包括成员方法和成员变量
带参方法:有参数
方法重载:在一个类中定义多个同名方法/但要求每个方法具有不同的参数类型和参数个数
特点:
*在同一个类中
*方法名相同
*参数个数或类型不同
*方法的返回值不能作为判断方法之间是否构成重载的依据
成员变量
作用域
类中的属性,即直接在类中定义变量,即是成员变量,定义在方法外。
关键代码:
publicclass dog{
public String name;
public char gender;
public int age;
public void eat(String name){
System.out.print1ln(this name + “邀请"+name…
成员变量可以在声明时赋值
局部变量的作用域:是定义在方法中的变量,使用前必须赋值,否则出现编译错误。
成员变量与局部变量的区别
*作用域不同
*初始值不同
*在同一方法中,不能有同名的局部变量,不同方法中,可以有。*变量
*局部变量可以与成员变量同名使用时局部变量有更高的优先、
Java中的数据类型有两种:
引用数据类型与基本数据类型
引用数据类型包括:类,数组,接口

构造方法

作用:对一些数据进行初始化
构造方法表达式:
[访问修饰符]方法名([参数列表]){
//方法体
}
*构造方法无返回值
*构造方法默认无参,所以参数列表可选
**若定义了多个构造方法,则Java不会默认构造方法
构造方法重载: 即同一类中可定义多个重载的构造方法
this关键字:是对象内部指向自身的引用只能调用实例变量,实例方法,构造方法、不可调用局部变量、

封装

在Java中就是酱类的状态信息隐藏在类内部,不允许外部程序直接访问。是通过该类的来实现对隐藏信息操作与访问
特点:
隐藏类的实现细节,使用者须通过程序员的方法来访问,方便加入存取控制修饰符,限制不合理操作
设置(setter,getter())方法
快捷键Ctrl Shift+s

语法:
package 包名
*是关键字
*包的声明需是Java源文件中第一条非注释语句一个源文件只有一个包声明语句包要与文件系统对应,包冥冥时要遵循命名规范
*声明包的含义是声明当前类所在的包
*导入包的含义是声明在当枪类中要使用其余类所在的包

访问修饰符

类的访问修饰符
public, 默认修饰符
类成员访问修饰符
private , 默认修饰符 protected public
Static 关键字
用Static修饰的属性称为静态/类变量变量,未使用static修饰的属性称为实例变量
*常量名由大写字母组成
*在实例方法中可以直接调用类中定义的静态方法和静态变量。

学会这门知识可日后无忧相关推荐

  1. 快能通小学生计算机的游戏,亲子小游戏,帮助孩子更快学会交通安全知识

    随着我国机动化进程加快和小汽车进入千家万户,如何安全乘坐机动车,如何在上放学途中保障儿童青少年的交通安全,成为儿童青少年交通安全保护的重要内容.下面小编介绍几个亲子小游戏,帮助孩子更快学会交通安全知识 ...

  2. 伸缩门遥控器c语言程序,伸缩门遥控器匹配方法是什么呢? 如何学会电动门的遥控编码...

    我们的很多地方并不像我们的家里一样门可以只开一个洞口,有的是需要整个都打开增加人流量,有的是需要让车通过,比如说是车库,这样的门常常是使用伸缩门,这样可以大大增加门开的面积,伸缩门大都是使用遥控器的, ...

  3. 学会这门编程知识,可能决定你能进什么样的企业

    对于程序员来讲,很多技术真正掌握之后,都能影响甚至说改变一个人的命运,比如:python.AI.DL.算法等等,但是如果只让你选择其中的一项基础知识,你会选择哪个呢? 如果是我, 我会选--数据结构与 ...

  4. 程序员想进大公司?学会这门编程知识,决定你能进什么样的企业!

    对于程序员来讲,很多技术真正掌握之后,都能影响甚至说改变一个人的命运,比如:python.AI.DL.算法等等,但是如果只让你选择其中的一项基础知识,你会选择哪个呢? 如果是我, 我会选--数据结构与 ...

  5. Linux中级——“驱动” 控制硬件必须学会的底层知识

    文章目录 驱动认知 1. 什么是驱动 2. 各分态的详解 3. 字符设备驱动工作原理 基于框架编写驱动代码: 字符设备驱动框架代码 驱动框架执行流程: 驱动模块代码编译 驱动模块代码编译 加载内核驱动 ...

  6. 西蒙学习法 | 一张思维导图让你6个月学会一门新知识

    编辑by粢饭团 很多同学会在面对一门新知识时产生"学不会"的担忧,别怕!今天小编就用一张思维导图来介绍一种学习方法--西蒙学习法.西蒙学习法是世界五大学习方法之一,使用这个方法可以 ...

  7. 对不起,学会这些JAVA知识后我飘了

    我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了.在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远 ...

  8. 查询作者名长度大于8的 sql语言_从零学会SQL-入门

    <从"为什么"开始>的作者西蒙·斯涅克发现了一种思维方式,世界上最简单的法则,苹果公司的成功之道,著名的乔布斯思考模式----黄金圈法则. 一般的大众思维,都是从做什么 ...

  9. 阿里大牛总结:学会这些Kafka知识,吊打面试官就是分分钟的事

    文末送个福利~ 最近一直在搞企业复工大数据监测的事情,说实话,听起来这事挺高级,挺有现代感,背后涉及到的东西很多,而且这东西也不为赚钱,就是为了出一份力,同时,还会有和XX(就是那个)的合作. 如果什 ...

最新文章

  1. LeetCode简单题之图像渲染
  2. 超强NLP思维导图,知识点全面覆盖:从基础概念到最佳模型,萌新成长必备资源...
  3. 机器学习笔记(二)逻辑回归和正则化
  4. how to become a very good candidate at the investment bank?
  5. FZU - 2042 The Mad Mathematician(数位dp)
  6. Zlib解压/压缩实现
  7. (大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑
  8. 无人机-1认识无人机
  9. 机器学习实战——Logistic回归
  10. 如何利用Matlab完成数字1-9的语音识别
  11. word排版一般步骤
  12. 怎么启动计算机后台打印服务,Win10系统中打印机后台服务没有启动解决方法
  13. matlab simulink单相桥式逆变电路
  14. AVR单片机实现modbus通讯协议
  15. 学习TypeScript4这一篇就够了
  16. DNS服务器无响应win10系统,Win10上的DNS服务器无响应:这是如何解决它
  17. bind dns mysql,linux下bind9.8+dlz+mysql 的dns服务器局域网配置
  18. 【MySql:当前读与快照读】
  19. git错误:exceeds file size limit of 100.0 MB remote: error: hook declined to update refs/heads/master
  20. Android扫码功能--华为统一扫码服务

热门文章

  1. 删除bing搜索中网站页面的方法
  2. 前端清除页面缓存的方法
  3. Flink: Parallelism Slot
  4. 最新计算机是哪种,pc机属于什么类型计算机
  5. 如何查询软件著作权登记证书信息?软著登记证书查询网址?
  6. zynq 7000 sdk下裸机can(ps/pl) 调试
  7. 达内培训php怎么样,深圳达内php培训到底怎么样 说说亲身经历感受
  8. [机缘参悟-83]:如何自我前提应对可能的经-济-危-机?
  9. R语言:结构方程模型、潜变量分析
  10. TTU智能配电终端_金智科技:新一代智能终端研制成功,即将发力泛在电力物联网建设【安信电新】...