zoukankan      html  css  js  c++  java
  • java面向对象1

    1、Eclipse 使用

    IDE:
    idea myeclipse eclipse NetBeans (visual studio)
    idea 目前比较流行 有兴趣的可以了解下
    Git:版本管理工具 从GIt上下载工程
    JSP:页面 web应用 开发jsp应用
    点击右上角–》java
    (1)选择一个工作空间 —workspace
    就是电脑上的一个路径,默认的工作空间
    eclipse-workspace 可以有中文路径
    (2)project 项目
    file->new java project->输入工程名->finish
    (3)package 包
    file->new package->包的名字(com.ali.entity…)
    (4)class 类
    file->new class->类的名字(符合规范 字母 数字 下划线 $)
    (5) run 运行
    点击 绿色的小三角 run
    结果在 consonle 去查看
    WorkSpace->project->package->class run(javac java)
    (6)Eclipse 设置字体大小
    preference——>font-> java –设置字体的大小
    (7)Eclipse 常用快捷键
    // /**/
    ctrl+/ 单行注释 //
    ctrl+shift+/ 多行注释 /**/
    ctrl+shift+ 取消多行注释
    ctrl+s 保存 没事 多按按
    ctrl+shit+s 工程保存
    alt+/ 自动补齐
    ctrl+d 删除
    ctrl+z 撤销
    ctrl+shift+f:代码格式化(注意跟 输入法的冲突)
    ctrl+shift+o:实现包的组织。去除无用的包 实现未导入包的导入

    2、面向对象概述

    java语言最大的特点。
    面向对象是对现实世界理解和抽象的一种方法
    核心思想:
    大象放冰箱里
    大象:(定义一个类 规定一些属性 身高 体重)
    冰箱:(定义成一个类 品牌 功率 大小 )
    猴子对象
    冰箱.OpenDoor();
    冰箱.Save(大象);
    冰箱.Close();

    3、面向对象与面向过程

    面向过程:传统程序设计的设计思路。将一个问题看成是一系列函数或者模块的集合
    自顶向下
    例如:
    方法1: 开冰箱门
    方法2: 放大象
    方法3:关冰箱门
    关猴子 重新写方法2
    最大的区别:面向对象的程序设计具有更高的灵活性,便于程序的扩展和升级
    面向过程主要是针对特定需求满足某业务条件下的设计
    面向对象的三大特征:封装 继承 多态

    4、对象

    对象指的是一个具体实例,包含属性和方法
    例如:
    夏天属性:身高 体重 年龄 姓名
    夏天方法:能吃 能睡 工作

    5、类

    具有相同属性和方法的一组对象的集合

    6、类和对象的关系

    对象指的是一个具体的实例
    类:例如 同学
    没有指名道姓就不是对象
    类下面可以有子类 例如: 老鼠是个类 田鼠也是一个类 是老鼠的子类
    老师、 数学老师、物理老师等都是类

    7、类的创建

    (1)4类8种 基本数据类型
    (2)引用数据类型:String 数组 接口等
    自定义的数据类型–用户自己创建的类
    (3) 修饰符(public等)
    class 类名{
    属性:成员变量;
    方法:成员函数;
    }
    例如:手机类
    public class Phone {

    }

    8、类和对象的创建与使用

    类名 对象名=new 类名();
    (1)类名 对象名=new 类名();–基本形式。
    可以调用不同参数类型的构造函数 –带参数的形式
    (2)对象里面的属性(成员变量)、方法
    通过 对象名.属性
    对象名.函数
    实现访问
    (3)不同的对象 的属性值是不同的 ,而且不交叉
    相当于一个独立的个体
    具有独立的地址和存储空间
    (4)实现对象之间的交互

    9、成员变量与局部变量

    (1)成员变量:对象的属性,放在对象之内
    (2)局部变量:是在 方法里面 或者 for(int i)
    成员变量:堆中
    局部变量 栈中
    Heap:堆 是临时的 由创建对象时所开辟的一块空间,对象销毁之后,系统回收
    栈:是方法生成的时候,压栈生成。整个程序结束后才结束。
    封装 继承 多态 三大特征—-面向对象

    10、封装

    封装:在生活中 包裹。隐私性比较好
    程序:通过封装成接口,通过方法来调用
    (1)实现数据的访问权限控制,不是所有人都可以访问
    (2)实现数据赋值的规范化、标准化的管控
    例如: person中的性别
    (3)实现封装的方法是
    成员变量 加修饰符 private 私有的 无法直接访问 需要生成方法

    11、自动生成 getters 和 setters

    右键->source->generate getters and setters->选中对象的私有属性->直接生成方法

    12、构造函数

    new 对象的时候 直接初始化 用到构造函数。–>直接赋值
    例如: int[] arr=new int[]{1,2,3};
    Person p=new Person(“张三”,20,’男’);
    构造函数是一种特殊的方法,
    主要是用来对对象初始化。总是与new 放在一起使用
    构造函数的函数名是与类名一致
    构造函数的重载。参数列表不一致的,但是函数名一致的方法
    按住 ctrl+ 鼠标左键 Open declaration 进入到具体的函数或变量定义的地方

    13、构造函数注意事项

    (1)构造函数 没有返回值
    (2)构造函数默认存在一个无参的, 自己写一个无参构造函数后 会把默认的冲掉
    (3)对象在生成的时候调用且只调用一次构造函数
    (4)如果构造函数调用失败 则无法创建对象
    (5)对象实例化时 由虚拟机自动调用的

    14、this关键字

    this 表示当前类的对象,哪个对象调用了this所属的方法,this表示哪个对象
    通过this 可以调用当前对象的 成员变量和方法
    this(); 表示调用当前对象的无参构造函数

  • 相关阅读:
    idea不显示gradle的视图解决办法
    curl: (51) Unable to communicate securely with peer: requested domain name does not match the server's certificate.报错
    记录使用yum安装nginx之后的目录问题
    已安装nginx动态添加模块
    nginx的http_sub_module模块使用之替换字符串
    利用referer属性,记录百度搜索跳转参数
    Springboot中Aspect实现切面(以记录日志为例)
    vue_axios请求封装、异常拦截统一处理
    使用jetty工具包处理url参数成map
    利用Java自带的MD5加密
  • 原文地址:https://www.cnblogs.com/hsiehchou/p/10381042.html
Copyright © 2011-2022 走看看