JAVA学习笔记(八):IDEA的使用、包、四种访问修饰符

# IDEA使用

1、IDEA常用快捷键

(1)删除当前行,ctrl + y;

(2)复制当前行到下一行,ctrl + d;

(3)补全代码:alt + /;

(4)添加注释和取消注释:ctrl + /;

(5)导入该行需要的类,先配置 auto import ,然后使用alt + enter即可;
在这里插入图片描述

(6)快速格式化代码 ctrl + alt + L;

(7)光标移动的行首/尾:Home/End

(8)生成构造方法等 alt + insert;

(9)查看一个类的层次关系 ctrl + H;

(10)将光标放在一个方法上,输入ctrl + B,可以选择定位到哪个类的方法;

(11)自动的分配变量名,alt+Enter或者.var;

(12)调试时计算值面板:alt+F8

(13)查看某个方法的源码:ctrl+b

2、模板/自定义模板

file -> setting -> editor -> Live templates

查看有哪些模板快捷键/可以自己增加模板

常用模板:

    main: public static void main(String[] args)
    sout: System.out.println()
    fori: for(int i = 0;i < ; i++)

1、包的三大作用

(1)区分相同名字的类;

(2)当类很多时,可以很好的管理类;

(3)控制访问范围。

2、包的基本语法

package com.lyxlearn;

说明:

(1)package 关键字:表示打包;

(2)com.lyxlearn:表示包名。

3、包的本质分析

实际上就是创建不同的文件夹/目录来保存类文件。

4、第一个包程序

import com.xiaoming.Dog; //表示只会引入com.xiaoming包下的Dog类
import com.xiaoming.* //表示会引入com.xiaoming包下的所有类
main(){
    //前面没有声明包名的时候,默认去导入的包里找
    //但不能导入两个相同类名的包
    Dog dog = new Dog();
    System.out.println(dog);

    com.xiaoming.Dog dog1 = new com.xiaoming.Dog();
    System.out.println(dog1);
} 

5、包的命名

(1)命名规则
只能包含数字、字母、下划线、小圆点. ,但不能用数字开头,不能是关键字或保留字。

(2)命名规范
一般是小写字母 + 小圆点;一般是com.公司名.项目名.业务模块名。

6、常用的包

(1)java.lang.* //lang包是基本包,默认引入,不需要再引入;

  • Math就是在这个包

(2)java.util.* //util包,是系统提供的工具包,工具类,例如使用Scanner;

(3)java.net.* //网络包,网络开发;

(4)java.awt.* //是做java的界面开发,GUI。

7、注意事项和使用细节

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

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

访问修饰符

1、基础介绍

java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)。

(1)公开级别:用 public 修饰,对外公开;

(2)受保护级别:用 protected 修饰,对子类和同一个包中的类公开;

(3)默认级别:没有修饰符号,向同一个包的类公开;

(4)私有级别:用 private 修饰,只有类本身可以访问,不对外公开。

2、四种访问修饰符的访问范围⭐⭐⭐

在这里插入图片描述

  • 本类:同一个类
  • 同包:同一个包但不同的类
  • 子类:继承一个类的类
    在这里插入图片描述

A\B是同包,A\C或者B\C是不同包

protected范围

继承的父类,与自己,不在同一个包内,只能通过子类对象,访问父类的方法,而不能用父类对象,访问父类方法

在同一个包内,可以访问其余类的方法

在同一个包内,不能通过其余类,访问其继承的父类的方法,亲兄弟类也不行

在这里插入图片描述
在这里插入图片描述
父类:
在这里插入图片描述

3、使用注意事项

(1)修饰符可以用来修饰类中的属性,成员方法以及类

(2)只有默认的和public才能修饰类,并遵循上述访问权限的特点;

(3)学了继承再讲子类;

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值