oop java_java之OOP

类中属性的默认值

1.数字类型(int,short,byte,long,float,double)的初始化默认值是0

2.boolean的初始化默认值是false

3.引用类型的初始化默认值是null。例如字符串类型

类中方法中的属性默认值是没有的

这是两者之间的一个重要区别。所以方法中的属性使用时一定要赋值。

类的搜索顺序(按优先级依次降低):

1当前编译单元(即同一个类的之中)

2单类型导入(单类型就是指定的,确定的,例如import com.sh.dj.Dog)

3同一个包中的其它类

4按需导入(import com.sh.dj.*)

不需要显式导入的类,例如java.lang包中的类,

String是其中之一类

System也无需显式导入

以下是jdk中的部分包

java.lang  核心类

java.util  工具类,集体框架

java.io  输入与输出流

java.nio  新输入与输出流

java.sql  JDBC相关类

java.net  网络编程类

java.time  时间处理类

java.swing   UI类

方法

方法概念

封闭业务逻辑

提高代码复用

方法的声明语法

方法的返回值

有返回值,须用return返回该值,返回类型为该值的类型

无返回值,返回类型为void

无参方法的调用

带参方法的声明与调用

形参与实参的概念

可变长度参数

允许方法接收个数不定的参数,是java5中引入的语法

该方法的实际参数可以是1.不传任何参数,2.传入一个,3.传入若干,4.传入一个数组。

main 方法传参数

ide中传*参数,需要这样aa “ * ” bb,这样就在3个参数传入。

方法传递参数方式

形参不影响实参  值类型

参数是基本数据类型:传值

形参影响实参     引用类型

参数是引用数据类型:传址

形参不影响实参  字符串类型

参数是String需要考虑其不可变性

Java的OOP三大特征之一——继承

Java的OOP三大特征之一——继承 子类继承父类的特征和行为(属性和方法),使得子类具有父类的各种属性和方法.或子类从父类继承方法,使得子类具有父类相同的行为. 特点:在继承关系中,父类更通用.子类 ...

Java实现OOP(面向对象编程)

一.对象的综述 面向对象编程(OOP)具有多方面的吸引力.对管理人员,它实现了更快和更廉价的开发与维护过程.对分析与设计人员,建模处理变得更加简单,能生成清晰.易于维护的设计方案.对程序员,对象模型显 ...

Java的OOP三大特征之一——多态

OOP(面对对象)三大特征之一——多态 What:多态性是指允许不同类的对象对同一消息作出响应,多态性包括参数化多态性和包含多态性,多态性语言具有灵活.抽象.行为共享.代码共享的优势,很好的解决了应用 ...

初识JAVA之OOP

有一段时间没发博客了,每次手打还是很累,但感觉很充实.. 最近发现很多初学者到了面向对象编程这个知识点时,不太清楚类是如何转化成为对象的,很是困扰,今天我在这里谈谈我的理解,大家一起来研究学习... ...

Java复习-oop

我们可理解“纯粹”的面向对象程序设计方法是什么样的:(1) 所有东西都是对象.可将对象想象成一种新型变量:它保存着数据,但可要求它对自身进行操作.理论上讲,可从要解决的问题身上提出所有概念性的组件,然 ...

Java的OOP三大特征之一——封装

面向对象三大特征之一 封装  继承  多态   封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系. ...

Java 程序员应在2019年学习的10条面向对象(OOP)设计原则

面向对象的设计原则 是 OOP 编程的核心,但是我看到大多数 Java 程序员都在追求诸如 Singleton 模式,Decorator 模式或 O​​bserver 模式之类的设计模式,而对学习面向 ...

Python OOP(1):从基础开始

本文旨在Python复习和总结: 1.如何创建类和实例? # 创建类 class ClassName(object): """docstring for ClassNam ...

HDOJ-ACM1009(JAVA) (传说中的贪心算法)分为数组实现 和 封装类实现

转载声明:原文转自:http://www.cnblogs.com/xiezie/p/5564311.html 这个道题有几点要注意的: 数组存放的类型:float或double 打印的格式:(如果只是 ...

随机推荐

struts2中的OGNL详解

先了解一下OGNL的概念 OGNL的全名称Object Graph Navigation Language.全称为对象图导航语言,是一种表达式语言.使用这种表达式语言,你可以通过某种表达式语法,存取J ...

BZOJ3591: 最长上升子序列

因为是一个排列,所以可以用$n$位二进制数来表示$O(n\log n)$求LIS时的单调栈. 首先通过$O(n^22^n)$的预处理,求出每种LIS状态后面新加一个数之后的状态. 设$f[i][j]$ ...

【java】 java 解压tar.gz读取内容

package com.xwolf.stat.util; import com.alibaba.druid.util.StringUtils; import com.alibaba.fastjson. ...

XSS获取cookie

在你服务器的html目录下创建joke文件夹: 在joke文件夹中创建joke.js 和joke.php joke.js 创建img标签,将它的src属性指向另一个脚本joke.php,这里关键的一点 ...

最简单的Linux虚拟机磁盘扩容方法

思路:1.虚拟机增加磁盘容量: 2.将增加的磁盘容量增加到系统分区中: 准备阶段: 下载Gparted软件:https://sourceforge.net/projects/gparted/files ...

jQuery+Ajax+PHP实现异步分页数据显示

这几天做毕业设计的时候需要使用到一个异步分页的功能,即翻页的时候只是刷新分页的数据而不是刷新整个页面.因为之前做项目的时候没有做过这方面的功能,所以还是纠结了挺长时间的,在网上也找了很多资料,结合自己 ...

ORACLE取字段中的注释

select * from (SELECT 'comment on column '|| t.table_name||'.'||t.colUMN_NAME||' is '|| ''''||t1.COM ...

uWSGI+Django (中)

环境是ubuntu 14.0 python3  django 1.10 1:安装uwsgi sudo apt-get install libpcre3 libpcre3-dev sudo pip3 i ...

C - A Simple Problem with Integers POJ - 3468 线段树模版(区间查询区间修改)

参考qsc大佬的视频 太强惹 先膜一下 视频在b站 直接搜线段树即可 #include using namespace std; ; int n,a[maxn]; stru ...

解决和排查 "必须使用适当的属性和方法修改 User-Agent" 错误时遇到的一些坑

解决 必须使用适当的属性和方法修改 User-Agent 错误 问题描述:近在项目中有一个需求为需要在 Http 的Header里面添加一个User-Agent参数,当请求时.项目本身的目标框架是 . ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值