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