Java学习笔记之面向对象
面向对象概念
面向对象编程 &面向过程编程
面向对象:关心是谁来做
面向过程:关心的是怎么做
面向对象总结成一句话:就是分工与协作,干活的是对象
生活中: 对象 -----抽象-------->类
Java: 类 --------孵化------->对象
类中有属性:
1,属性为静态特征
2,属性有访问修饰符 ,临时变量不能有访问修饰符。
3,属性写在类中,不能写在方法中。
4,变量必须要初始化才能使用,那么属性不赋值会有默认值: 整数 小数0.0 char:空字符 boolean:false 引用数据类型:null
5,属性的赋值是默认值,如果你手动设置了就会覆盖这个值
类中有方法:动态的行为能力(成员方法 、 构造方法)
构造方法:也是一种行为能力,是特殊的行为能力,孵化对象的能力。构造方法可以有N个
特点:
1,方法名(必须跟类名一样) ,构造方法没有返回值类型。首字母大写。
2,当我们没有定义构造方法的时候,系统默认给我们定义无参的构造方法。
3,如果有定义构造方法,系统就不会给你默认一个无参的构造方法。
4,当有多个构造方法的时候,他们的参数列表一定不一样
访问修饰符 方法名([参数列表]){
方法体;
}
public Phone(String s){
System.out.println("有参构造方法 。。。。。 ");
}
public Phone(){
System.out.println("无参构造方法 。。。。。 ");
}
类和对象实例
1,定义类
2,由类孵化(构造)对象
3,使用这个对象: 数据类型 变量名 = new 构造函数(); new 在堆内存中申请分配的空间
Phone p1 = new Phone("asdfasdfas");
4,使用(设置 \获取)属性:对象名.属性名
p1.type = "小米6";
p1.color = "red";
p1.price = 3000 ;
5,使用方法:对象名.方法名
p1.call("13125166028");
p1.playGame();
关于包
包:package
1,以域名的倒叙。不能使用java等一些关键字开头,否则编译不过。,
2,所有的类都给一个包,没有包的类不能被别的类引用。
3,包名不要用中文、中文
4,包+类名 不重复
5,当我们想用其它包中的类,需要import
com.hp.seven4.Demo06
com.baidu.map.XXXX
Java学习笔记之面向对象的更多相关文章
- Java学习笔记之---面向对象
Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1. ...
- Java学习笔记之面向对象、static关键字
一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字. 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的 ...
- Java 学习笔记(4)——面向对象
现在一般的语言都支持面向对象,而java更是将其做到很过分的地步,java是强制使用面向对象的写法,简单的写一个Hello Word都必须使用面向对象,这也是当初我很反感它的一点,当然现在也是很不喜欢 ...
- 【原】Java学习笔记019 - 面向对象
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 仔细想一想,Ani ...
- Java学习笔记--关于面向对象的思考
1.不可改变的类生成对象以及变量的范围 2. 关键词this的使用 3.用类抽象的思想制作软件 4.通过关系模型建立类 5.使用面向对象的范例来设计程序,遵循类设计指导. 已经学习了:怎么定义类已经创 ...
- 疯狂java学习笔记之面向对象(一) - 定义类、方法、构造器
Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. ja ...
- java 学习笔记2 面向对象(上)
类和对象 类是某一批对象的抽象,可以把类理解成某种概念.对象是一个具体存在的实体.类和对象是面向对象的核心. 类定义的是多个实例的特征,类不是具体存在,实例才是具体存在. 定义类(class)的语法: ...
- 【原】Java学习笔记016 - 面向对象
package cn.temptation; public class Sample01 { public static void main(String[] args) { // this 关键字 ...
- 【原】Java学习笔记014 - 面向对象
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 面向对象思想 // ...
随机推荐
- SpringBoot 2.0 + 阿里巴巴 Sentinel 动态限流实战
前言 在从0到1构建分布式秒杀系统和打造十万博文系统中,限流是不可缺少的一个环节,在系统能承受的范围内既能减少资源开销又能防御恶意攻击. 在前面的文章中,我们使用了开源工具包 Guava 提供的限流工 ...
- centos7 下安装mysql5.7 数据库并使用nevicat连接数据库
安装mysql5.7的教程: https://www.cnblogs.com/yybrhr/p/9810375.html 遇到的问题: 无法连接,到阿里云服务器安全组设置3306端口
- crypto 的使用方法和说明
crypto 模块提供了加密功能,包含对 OpenSSL 的哈希.HMAC.加密.解密.签名.以及验证功能的一整套封装.我们这里讲crypto AES算法加密 一.使用步骤 1.引入Crypto 1. ...
- 将maven项目导入到eclipse中
一,前言 本文来演示一下如何将一个新的maven项目到入到eclipse中. 在文章使用命令行创建maven web项目中我们使用maven命令行,创建了web工程,接下来为了开发方便我要将新建的工程 ...
- StackOverflow 第四周周报及19年就业情况分析
这是 Stack Overflow 第四周周报,两篇 Java.两篇 Python.公众号「渡码」为日更,欢迎关注.另外,我搜集了今年的就业数据,对招聘情况和岗位情况做了简单总结,想了解的朋友点这里. ...
- Ubuntu server16.04安装配置驱动418.87、cuda10.1、cudnn7.6.4.38、anaconda、pytorch超详细解决
目录 安装GCC 安装NVIDIA驱动 1. 卸载原有驱动(没装跳过) 2. 禁用nouveau 3. 安装NVIDIA显卡驱动 安装CUDA10.1 安装cudnn 安装anaconda 安装ten ...
- 平行世界中的你还是你吗?--java中的==是否相等
故事背景 <宇宙追缉令>是黄毅瑜执导的动作科幻类电影,由哥伦比亚三星公司出品,戴尔里·林多.李连杰.杰森·斯坦森领衔主演.影片于2001年11月2日在美国上映.该片讲述了邪恶尤兰,为了成为 ...
- java调用python的几种用法(看这篇就够了)
java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...
- Python基础(十六)
今日主要内容 内置模块(标准库) 序列化 hashlib collections 软件开发规范 一.内置模块(标准库) (一)序列化模块 什么是序列化? 将一种数据结构(如列表.字典)转换为另一种特殊 ...
- Java 上传解压zip文件,并且解析文件里面的excel和图片
需求:上传一个zip文件,zip文件里面包含一个excel和很多图片,需要把excel里面的信息解析出来保存到表中,同时图片也转化成base64保存到数据库表中. PS:为了方便不同水平的开发人员阅读 ...