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(); 表示调用当前对象的无参构造函数

原文地址:https://www.cnblogs.com/hsiehchou/p/10381042.html