韩顺平0基础学Java——第13天

p264-p284

安装IDEA,熟悉一下软件。

尴尬了,难道是这个版本的idea不支持jdk17,难受住了

成功了,顺便跑一下昨天的作业:

这都要跑2秒?是电脑的问题还是谁的问题?控制台里跑的好快的哦

设置idea皮肤等:0266_韩顺平Java_IDEA使用2_哔哩哔哩_bilibili

在idea中,当我们run一个文件时,会先编译一个.class文件,再运行它。

idea常用快捷键

我用的默认:删除是ctr+y,复制是ctl+d

自动import:alt+enter

查看类的继承:ctr+h

查看方法属于哪个类:ctr+b

自动分配变量名:new Scanner(System.n).var;

模板快捷键:main、fori等等

作用:

1.区分同名的类

2.当类很多的时候,很好的管理类(通过看api文档

3.控制访问范围

基本语法:

pacage com.包名;

包的本质分析:实际上就是创建不同的文件来保存类。

(namespace?)

alt+回车自动导入了!new dog(madake,18).var自动补全加取名了!

命名规则

只能包含数字、字母、下划线、小圆点,但是不能用数字开头,不能是关键字和保留字。

规范:com.公司名.项目名.业务模块名

例:com.sina.crm.user

java常用包

java.lang默认引入

java.util //系统工具,如Scanner

java.net //网络编程用

java.awt //界面开发,gui

包的使用细节

import的区别:

1 import java.util.Scanner;   //引入java.util包里的Scanner

2 import java.util.*   //将所有类都引入

使用第一个更好(需要什么引入什么

package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package

import指令 位置在package的下面,在类定义前面,可以有多句,且没有顺序要求。

访问修饰符

注意事项:1修饰符可以修饰类的属性,成员方法,以及类

2只有默认和public才可以修饰类,并且遵循上述访问权限的特点

3还没学继承,关于子类的访问权限之后再说

4成员方法的访问规则和属性完全一样

例:这个Test和Dog不同包就会这样:意思是标红的不能被访问。

插一嘴,这个idea不和jdk17兼容,所以我卸载了17,安装了8,但是忘了删环境变量,所以一直报错找不到17...以后不要忘了啊

举例2:和Dog类在同一个文件里写的另一个类Cat,都不能访问Dog的n4(private的那个)

就算在Dog类中使用public的方法fun1调用了n4,你也不能在外面通过new一个Dog来使用fun1来访问n4

亲测报错

访问修饰符也可以修饰类,但是只有默认和public可以修饰。

封装

封装就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作【方法】才能对数据进行操作。

封装的好处:

1.隐藏实现细节:方法→调用

2.可以对数据进行验证,保证安全合理

封装的实现步骤

1.将属性进行私有化【不能直接修改属性】

2.提供一个公共的set方法,用于对属性判断并赋值

        例:public void setXXX(类型 参数名){

                        //加入数据验证的业务逻辑

                        属性 = 参数名;

}

3.提供一个公共的get方法,用于获取属性的值

        public void getXXX(){//权限判断

                return xx;

}

封装与构造器

通过构造器新建对象时居然可以不按规定来

因此,我们可以把set方法写在构造器中!

这样每一个set的机制就能生效了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值