Java初学(八)IDEA基本操作、面向对象


一、IDEA

在这里插入图片描述

1. IDEA基本操作

1.1 更改模块名或者包名或者类名

  • 选中要更改的模块名或者包名或者类名,按 Shift + F6

1.2 删除模块或者删除包或者类

  • 选中要删除的模块或者包或者类,按Delete键

2. 包的创建和导入(重点)

2.1 声明是包?

  • 包package
    • 包类似于文件夹,包中可以存放包,也可以存放java源文件

2.2 包的好处

  • 方便查找
  • 避免重名
    • a
      • Hello.java
    • b
      • Hello.java

2.3 包的分类

  • 系统提供的包
    • 常用的包:
      • java.lang
        • 该包中的类在使用时系统会自动导入包
        • 该包中常用的类,比如:Scanner…
  • 用户自定的包

2.4 创建包(重点)

2.4.1 包在src中创建或者在指定的包中创建
2.4.2 创建包的方式有两种(掌握)

  • 第一种方式:先创建包,然后在创建类
  • 第二种方式:在创建类的同时创建包
    在这里插入图片描述
    在这里插入图片描述

    i. 当在创建类的同时创建包,如果该包不存在,则会在指定的目录中自动创建包,并且将类自动存放在指定的包中
    ii. 当在创建类的同时创建包,如果该包存在,则会将指定的类存放在该包中

2.4.3 包名建议编写单词,并且建议全部小写
2.4.4 使用快捷键,选择src或者选中指定的包,按Alt + Insert
在这里插入图片描述
2.4.5 当一个类在指定的包中存放,则该类中的第一行必须是包的声明,否则该类存放在src目录中

  • 声明包的语法格式:package 包名;
    2.4.6.也可以将包名编写为域名反写
  • www.yulesong.cn
  • cn.yulesong.demo1

2.6 导入包(重点)

在这里插入图片描述
1.在默认情况下,使用Method05类会在当前包中找该类,如果找到Method05类则直接使用,如果没有找到则就出现编译错误
2.什么时候导入包?

  • 当在一个类中,如果想使用其他包中的类,则必须要导入包

3.导入包的方式有3种,具体如下:
- 第一种方式:import 包名.类名; 比较常用
- 第二种方式:import 包名.;
其中
代表当前包中的所有类
- 第三种方式:在使用类时,编写完整类名

4.在IDEA中,建议设置为自动导入包,具体设置如下:
File—>Settings—>Editor—>General—>Auto Import—>右侧选择All,然后将下面两项勾上—>OK

2.7 Scanner类为什么要导入包以及导入包的方式

1.在默认情况下会在当前包中找Scanner类,如果找到则直接使用,否则出现编译错误
2.其实Scanner类是系统提供的类,实现键盘接收用户输入 位于java.util包中 因此在一个类中使用其他包中的类,则必须要导入包
3.导入Scanner类的方式,有3种

  • import java.util.Scanner;
  • import java.util.*;
    在使用时编写完整类名

4.建议设置自动导入包

二、面向对象

1. 概念

  • 面向对象:虚拟世界模拟现实生活,要保证模拟一致

  • 面向过程:按照步骤(顺序)逐步完成

  • :对同一类事务的抽象的描述,也就是:不是具体的

    • 比如:电脑类、水杯类、人类、动物类、蔬菜类…….
  • 对象:万物皆对象,也就是:具体的实例

    • 比如:我的电脑、李四的水杯、张三同学………
  • 类与对象的关系

    • 抽象与具体的关系
  • 描述对象的特征,称为属性,比如:价格、颜色、尺寸、品牌……

  • 对象所做的事情或对象实现的功能,称为方法,比如:打电话、玩游戏、听歌…….

  • 张三对象

    • 属性:姓名、年龄、性别、身高、体重、肤色………
    • 方法:学习、吃饭、打篮球………
  • 李四对象

    • 属性:姓名、年龄、性别、身高、体重、住址、学号………
    • 方法:跑步、睡觉、说话、学习……….
  • 将多个对象中相同的属性和方法组合在一起形成一个类

  • 学生类

    • 属性:姓名、年龄、性别、身高、体重
    • 方法:学习

2. 编写面向对象的操作步骤(重点)

第一步:编写类

[修饰符] class 类名{

}

注意:在面向对象中类名建议编写单词,建议:每个单词首字母大写

第二步:编写属性也叫做编写成员变量或者叫做字段f

  • 注意事项:
    • 1.属性编写在类中
    • 2.编写属于语法格式:[修饰符] 数据类型 属性名 [= 值];
    • 3.比如:String name;
    • 4.属性名建议编写单词,建议:采用驼峰命名法
    • 5.当创建对象后,属性没有赋值则是有默认值的,数据类型不同默认值不同,具体如下:
      • 整数类型默认值为0
      • 浮点类型默认值为0.0
      • 字符类型默认值为\u0000
      • 布尔类型默认值为false
      • 所有引用数据类型默认值为null

第三步:编写方法

  • 注意事项:
    • 1.方法编写在类中
    • 2.方法的语法格式
[修饰符] 返回值类型 方法名称([参数列表]){
	方法体
}
  • 3.在面向对象中,方法的修饰符暂时编写为public

3.编写测试类

  • 也就是包含main方法的类
  • Test测试 Text文本

4. 创建对象

  • 创建对象语法格式
    • 类名 对象名 = new 类名();
  • 注意:在Java中,一个类可以创建任意多个对象

5. 访问属性或方法

5.1 访问属性

语法格式:对象名.属性名

5.2 访问方法

语法格式:对象名.方法名称([参数列表]);
在这里插入图片描述
在这里插入图片描述

6.局部变量与成员变量区别(重点、难点)

6.1 声明位置不同

  • 局部变量:在方法中声明的变量是局部变量,其中形参也属于局部变量
  • 成员变量:在方法外面声明的变量 或者在类中声明的变量,称为成员变量

6.2 作用范围不通

  • 局部变量:在当前声明最近的大括弧内使用
  • 成员变量:在当前类中可以直接使用

6.3 初始值不同

  • 成员变量:当创建对象后,如果对成员变量没有赋值,则是有默认值,数据类型不同默认值不同
  • 局部变量:没有默认值,也就是说:必须要先声明,然后再赋值,最后才可以使用

6.4 优先不同

  • 在同一个类中,局部变量可以与成员变量同名,不报错,但是局部变量优先,也就是就近的优先,如果非要访问成员变量则必须使用this
  • this在Java中代表当前这个对象,也就是说:当前谁调用这个方法则这个对象就是谁

在这里插入图片描述

作业与代码(点击领取)

新建一个模块HWDay09,建议每个题存放在一个包中

1、
班级类:
属性:编号,名称,地址
定义方法:显示班级的信息。
测试类:
1)创建班级对象 ,调用方法显示班级的信息
2)创建班级对象 ,完成对所有属性赋值,调用方法显示班级的信息

2、
车类:
属性:车牌号、品牌、价格、颜色
方法:显示车的信息
测试类:
1)创建车对象,调用方法显示车的信息
2)创建车对象,完成对所有属性赋值,调用方法显示车的信息

3、
猫类:
属性:昵称、年龄、性别、体重、品种
方法:显示猫的信息
测试类:
1)创建猫,调用方法显示猫的信息
2)创建猫,完成对所有属性赋值,调用方法显示猫的信息

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值