面向对象概念

面向对象编程 &面向过程编程

面向对象:关心是谁来做

面向过程:关心的是怎么做

面向对象总结成一句话:就是分工与协作,干活的是对象

生活中: 对象 -----抽象-------->类

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学习笔记之面向对象的更多相关文章

  1. Java学习笔记之---面向对象

    Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1. ...

  2. Java学习笔记之面向对象、static关键字

    一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字. 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的 ...

  3. Java 学习笔记(4)——面向对象

    现在一般的语言都支持面向对象,而java更是将其做到很过分的地步,java是强制使用面向对象的写法,简单的写一个Hello Word都必须使用面向对象,这也是当初我很反感它的一点,当然现在也是很不喜欢 ...

  4. 【原】Java学习笔记019 - 面向对象

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 仔细想一想,Ani ...

  5. Java学习笔记--关于面向对象的思考

    1.不可改变的类生成对象以及变量的范围 2. 关键词this的使用 3.用类抽象的思想制作软件 4.通过关系模型建立类 5.使用面向对象的范例来设计程序,遵循类设计指导. 已经学习了:怎么定义类已经创 ...

  6. 疯狂java学习笔记之面向对象(一) - 定义类、方法、构造器

    Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. ja ...

  7. java 学习笔记2 面向对象(上)

    类和对象 类是某一批对象的抽象,可以把类理解成某种概念.对象是一个具体存在的实体.类和对象是面向对象的核心. 类定义的是多个实例的特征,类不是具体存在,实例才是具体存在. 定义类(class)的语法: ...

  8. 【原】Java学习笔记016 - 面向对象

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // this 关键字 ...

  9. 【原】Java学习笔记014 - 面向对象

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 面向对象思想 // ...

随机推荐

  1. vuex-class用法

    vuex-class可以包装vuex的写法,使代码简化 Installation $ npm install --save vuex-class Example import Vue from 'vu ...

  2. 4.String、StringBuffer、StringBuilder

    一.String类型 String类型是一个引用类型,但是该类被final修饰,属于最终类,不能派生子类. 字符串一旦初始化就不能再被更改,因为String类中存储内容的char[]数组是也被fina ...

  3. window 定时关机小程序bat

    复制以下文本,新建txt文件并修改为bat后缀 如图: @echo off title 定时关机 echo 定时关机程序 echo ---------------------------------- ...

  4. 深入理解three.js中平面光光源RectAreaLight

    前言 之前有深入讲解过Three.js中光源,在那篇文章的最后也说了由于平面光光源的特殊性,所以会单独拿出来讲解,这篇文章会详细的讲解平面光光源的特性和实际应用该如何使用. 首先,平面光光源从一个矩形 ...

  5. Windows7关闭默认共享

    注意:禁用默认共享会导致安装ORACLE时执行先决条件检测不通过,要想安装ORACLE得先打开共享. 1.win+r 运行里输入compmgmt.msc进入计算机管理,在共享文件夹里,去掉所有的盘共享 ...

  6. Salesforce学习之路-admin篇

    Salesforce是一款非常强大的CRM(Customer Relationship Management)系统,国外企业使用十分频繁,而国内目前仅有几家在使用(当然,国内外企使用的依旧较多),因此 ...

  7. 从Hybrid到React-Native: JS在移动端的南征北战史

    注:因为不了解Dart,所以本文不对flutter相关内容进行阐述, 实在抱歉 Hybrid Hybird是一种混合开发应用,可以实现JS和Java代码的互通,单纯使用ios/android原生实现, ...

  8. SpringCloud学习笔记(7):使用Spring Cloud Config配置中心

    简介 Spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持,服务器端统一管理所有配置文件,客户端在启动时从服务端获取配置信息.服务器端有多种配置方式,如将配置文件 ...

  9. 上传本地Jar包到阿里云的云效私有仓库

    一.前言 前2天玩了一下上传本地jar到maven中央仓库,随后我们老大又给我说了一个叫云效的私有仓库也可以玩,小编试了一下,果然很舒服,配置很简单,效率很高,几分钟就能搞定,只需要自己有个阿里云的账 ...

  10. C++类的this指针详解

    这篇文章主要讲解隐式this指针的概念,以及如何使用,包含const 先直接给出一个C++Primer里的类,你可能还不能完全看懂,但是不着急,我们一点点解释 class Sales_data { s ...