一.IDEA常用快捷键
Ctrl + E 打开最近关闭的文件夹
Ctrl + Shift + F 全局搜索:注意可能与输入法快捷键冲突
Ctrl +Alt +S 打开配置菜单
Ctrl + Alt +B 光标移动到类或者方法上,跳转到对应的实现上
Ctrl + N 搜索类文件,.java格式的文件
Ctrl + Shift + N 搜索文件,任意格式
Alt + F8 debug模式下查看变量的值或者调试变量
debug模式下的F9,跳到下一个断点,如果没有断点会执行完毕
debug模式下的F8,跳到当前文件中的下一行
debug模式下的F7,跳到下一个逻辑单元
Ctrl + F5 执行最近的一次运行。如果最近一次是执行的某个Main方法会再次执行
Alt +1 打开/关闭 project 面板
Shift + Tab 两个文件来回切换
Alt + Shift + O 去掉无用import的包
Alt + Enter 代码提示,提示如何处理当前的错误
Ctrl + J 提示自定义的一些代码段
Ctrl + Y 删除行
Ctrl + Shift + Enter 代码格式化
二.试题的主要问题
1.代码格式化
2.项目名字和文件夹名字不一致
3.如何重新导入Module
4.项目名字的命名规范
小写,多个字母用_或者-分隔,不允许使用驼峰,如k12-java-webgate,k12代表基教行业,Java代表语言,webgate虽然是两个单词但不用驼峰,代表web网关
三.Json讲解
1.Json对象
Json是key-value类型的数据格式,由一对{}组成,key由""双引号包裹,key和value之间使用冒号:分隔,多个key之间使用,分隔,最后一对key:value的后面不得有,。value根据数据类型,字符类型使用"",以及数字类型,布尔类型,数组类型等,如下所示。
{
    "user_name":"小明",
    "user_gender":1,
    "age":2,
    "subArrays":[
        {
            "name":"阿里"
        },
        {
            "name":"小朋友",
            "age":10
        }
    ],
    "disable":true
}
2.Json数组
数组由一对中括号[]组成,多个元素之间用都好分隔,里面元素可以是json,可以是任意数据类型,如下所示:
[
    1,
    {
        "user_name":"小明",
        "user_gender":1,
        "age":2,
        "subArrays":[
            {
                "name":"阿里"
            },
            {
                "name":"小朋友",
                "age":10
            }
        ],
        "disable":true
    },
    "小可爱",
    10,
    true,
    "true"
]
四.问题汇总
1.无参构造啥时候用,有参构造什么时候用?
答:无参构造在new Person();时调用,有参构造在new Person("小明");时调用。
首先构造方法只有在初始化一个类的时候才会用到,是一个特殊的类方法,所以当初始化(new)一个类时,不传参数的初始化时调用无参构造,带参数的为有参构造。
2.方法带参数,调用时是否也必须传参
答:调用方法时,要根据方法指定的参数以及个数传入,也就是方法有参数,调用时必须要带,可以为null,但必须要有,否则编译器就会报错。
3.实例化对象调用的方法,是否可以赋值给变量,如何赋值,进行打印?
答:描述的有点奇怪,如果是实例化对象的构造方法,是可以赋值的,调用有参构造即可,打印只是方法中的一段代码。
4.实例化对象调用的方法,传参后的逻辑?
答:应该意思同上,也是实例化对象时的构造方法,这个通过debug模式可以深入查看。
