• IDEA工具快捷键的使用


    目录

    🏀关于IDEA工具的快捷键以及一些简单的设置

    🥅project---Module---class三板斧

    🥅IDEA常用快捷键

    🥅小试牛刀


    🏀关于IDEA工具的快捷键以及一些简单的设置

    🥅project---Module---class三板斧

    ❤️(1)创建新的项目工程:

    create new project--->EmptyProject(Next)--->输入项目工程名称(例如:JavaSe1)

     

     

    ❤️(2)在空的工程创建一个Module(模块)

    eclipse的组织方式:
                workspace--> project
     idea的组织方式:
                project --> module
      怎么创建module?
           file菜单-->new --> Module(默认选项,然后Next)--->输入模块名称(例如:chapter)

     

    ❤️(3)编写代码,在src目录下(右击鼠标)新建类(例如:Helloworld),写代码运行

     ​

     自动生成类!

     🥅IDEA常用快捷键

    ❤️一般设置

    ⭐️字体设置
           file --> settings --> 输入font --> 设置字体样式以及字号大小。
    ⭐️背景设置  
          file --> settings-->Theme,一般常用两个选项:黑、白

    ❤️常用快捷键设置

    ⭐️快速生成main方法
            psvm回车  

    ⭐️快速生成System.out.println()
            sout 回车

    ⭐️怎么运行:
            (1)代码上有机鼠标-->run
            (2)或者点击左侧的绿色箭头。
            (3)ctrl + shift + F10

    ⭐️注意:IDEA是自动保存,不需要ctrl + s

    ⭐️删除一行:ctrl + y 

    ⭐️最左侧窗口中的列表怎么展开?怎么关闭?
          (1)左箭头关闭。
          (2)右箭头展开。
          (3)上下箭头移动。    
    ⭐️idea中退出任何窗口,都可以使用esc键盘。(esc就是退出)

    ⭐️任何新增/新建/添加的快捷键是:alt + insert;例如:
    (1)创建一个新类不需要鼠标也可以;在src目录下按alt + insert然后输入class回车,就会弹出窗口让你输入类名(例如:User);最终就会自动创建新类;

    (2)可以用来自动创建构造方法;创建一个User类,给上实例变量;然后按alt + insert就会弹出窗口,选择Constructor(构造)就可以调用无参和有参的构造方法;

    (3)用来自动创建settter方法和getter方法;alt + insert然后选择getter和setter;选择所要创建的参数,就可以自动生成;

    (4)用来重写方法;对于User类默认是继承Object类,所以可以重写Object父类的toString()方法;alt + insert选择Override Method就可以自动生成toStrig方法;

    ⭐️窗口变大,变小:ctrl + shift + F12

    ⭐️切换java程序:从HelloWorld切换到User
            alt + 右箭头 或者 alt + 左箭头

    ⭐️切换带标号的窗口:
            alt + 标号;例如:alt + 1(打开,关闭)
    ⭐️提示方法可以传什么参数:ctrl + p;必须在()内才可以;

    ⭐️注释:
        (1)单行注释:ctrl + /
        (2)多行注释:ctrl + shift + /

    ⭐️idea中怎么定位当前的方法/属性/变量?
          光标停到某个单词的下面,这个单词可能是:方法名、变量名停到单词下面之后,按ctrl键,出现下划线,点击就会跳转。

    ⭐️idea当中复制一行是ctrl + d

    ⭐️查看一个类:双击shift,输入所需要查找的类

    ⭐️查看一个类的属性和方法:ctr+F12

    ⭐️不是java.lang包下的需要导包,对于SUN公司写好的方法,我们使用alt+回车就可以自动导包;如果是自己写的方法,alt+回车可以自动生成要写的方法,这个方法,默认是private修饰的,可以手动改成public修饰

    🥅小试牛刀

    例1:请定义一个交通工具(Vehicle)的类

    (1)其中有属性:
               速度(speed)
               体积(size)等等 
    (2)方法移动(move())
             设置速度(setSpeed(int speed))
             加速speedUp(),
             减速speedDown()等等. 
    (3)最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且打印出来。
    (4)另外调用加速减速的方法对速度进行改变。

    1. public class HomeWork01 {
    2. public static void main(String[] args) {
    3. //方法1:调用无参构造方法
    4. Vehicle v = new Vehicle();
    5. v.setSpeed(110);
    6. v.setSize(10);
    7. //打印
    8. System.out.println("speed:"+v.getSpeed());
    9. System.out.println("size:"+v.getSize());
    10. //加速speedUp()
    11. v.speedUp(20);
    12. System.out.println("speed:"+v.getSpeed());
    13. //减速speedDown()
    14. v.speedDown(30);
    15. System.out.println("speed:"+v.getSpeed());
    16. }
    17. }
    18. class Vehicle{
    19. private int speed;
    20. private int size;
    21. //构造方法
    22. public Vehicle() {
    23. }
    24. public Vehicle(int speed, int size) {
    25. this.speed = speed;
    26. this.size = size;
    27. }
    28. //getter 和 setter方法
    29. public int getSpeed() {
    30. return speed;
    31. }
    32. //设置速度(setSpeed(int speed))
    33. public void setSpeed(int speed) {
    34. this.speed = speed;
    35. }
    36. public int getSize() {
    37. return size;
    38. }
    39. public void setSize(int size) {
    40. this.size = size;
    41. }
    42. // 方法移动(move())
    43. public void move(){
    44. }
    45. // 加速speedUp()
    46. public void speedUp(int addSpeed){
    47. this.setSpeed(addSpeed+this.getSpeed());
    48. }
    49. // 减速speedDown()
    50. public void speedDown(int addSpeed){
    51. if(this.getSpeed() > addSpeed)
    52. {
    53. this.setSpeed(this.getSpeed()-addSpeed);
    54. }else{
    55. this.setSpeed(0);
    56. }
    57. }
    58. }

    例2:编写Java程序模拟简单的计算器。 
    (1)定义名为Number的类其中有两个整型数据成员n1和n2应声明为私有。 
    (2)编写构造方法赋予n1和n2初始值 
    (3)再为该类定义加addition()、减subtration()、乘multiplication()、除division()等公有实例方法 
    (4)分别对两个成员变量执行加、减、乘、除的运算

    1. public class HomeWork02 {
    2. public static void main(String[] args) {
    3. Number num = new Number(10,2);
    4. num.add();
    5. num.sub();
    6. num.mul();
    7. num.div();
    8. }
    9. }
    10. class Number{
    11. private int n1;
    12. private int n2;
    13. //构造方法
    14. public Number() {
    15. }
    16. public Number(int n1, int n2) {
    17. this.n1 = n1;
    18. this.n2 = n2;
    19. }
    20. //getter和setter方法
    21. public int getN1() {
    22. return n1;
    23. }
    24. public void setN1(int n1) {
    25. this.n1 = n1;
    26. }
    27. public int getN2() {
    28. return n2;
    29. }
    30. public void setN2(int n2) {
    31. this.n2 = n2;
    32. }
    33. //定义加add()、减sub()、乘mul()、除div()等公有实例方法
    34. public void add(){
    35. System.out.println(this.getN1()+"+"+this.getN2()+"="+(this.getN1()+this.getN2()));
    36. }
    37. public void sub(){
    38. System.out.println(this.getN1()+"-"+this.getN2()+"="+(this.getN1()-this.getN2()));
    39. }
    40. public void mul(){
    41. System.out.println(this.getN1()+"*"+this.getN2()+"="+(this.getN1()*this.getN2()));
    42. }
    43. public void div(){
    44. if(n2 == 0){
    45. System.out.println("除数不能为0");
    46. return;
    47. }
    48. System.out.println(this.getN1()+"/"+this.getN2()+"="+(this.getN1()/this.getN2()));
    49. }
    50. }

    例3:编写Java程序用于显示人的姓名name和年龄age。 
    (1)定义一个人类Person该类中应该有两个私有属性姓名name和年龄age。 
    (2)定义构造方法用来初始化数据成员。再定义显示display方法将姓名和年龄打印出来。 
    (3)在main方法中创建人类的实例然后将信息显示

    1. public class HomeWork03 {
    2. public static void main(String[] args) {
    3. //调用有参的
    4. Person p = new Person("张三",18);
    5. p.display();
    6. //调用无参的
    7. Person p1 = new Person();
    8. p1.setName("李四");
    9. p1.setAge(22);
    10. p1.display();
    11. }
    12. }
    13. class Person{
    14. private String name;
    15. private int age;
    16. //构造方法
    17. public Person() {
    18. }
    19. public Person(String name, int age) {
    20. this.name = name;
    21. this.age = age;
    22. }
    23. //getter和setter方法
    24. public String getName() {
    25. return name;
    26. }
    27. public void setName(String name) {
    28. this.name = name;
    29. }
    30. public int getAge() {
    31. return age;
    32. }
    33. public void setAge(int age) {
    34. this.age = age;
    35. }
    36. //定义显示display方法将姓名和年龄打印出来。
    37. public void display(){
    38. //三种方法都可以
    39. System.out.println("姓名:"+this.getName()+","+"年龄:"+this.getAge());
    40. System.out.println("姓名:"+this.name+","+"年龄:"+this.age);
    41. System.out.println("姓名:"+name+","+"年龄:"+age);
    42. }
    43. }

    例4:在程序中经常要对时间进行操作但是并没有时间类型的数据。 那么我们可以自己实现一个时间类来满足程序中的需要。 
    (1)定义名为MyTime的类其中应有三个整型成员时hour分minute秒second 为了保证数据的安全性这三个成员变量应声明为私有。 
    (2)为MyTime类定义构造方法以方便创建对象时初始化成员变量。 
    (3)再定义diaplay方法用于将时间信息打印出来。 
    (4)为MyTime类添加以下方法 
                addSecond(int sec) 
                addMinute(int min) 
                addHour(int hou) 
                subSecond(int sec) 
                subMinute(int min) 
                subHour(int hou) 
         分别对时、分、秒进行加减运算。

    1. public class HomeWork04 {
    2. public static void main(String[] args) {
    3. MyTime m = new MyTime(6,30,30); //6 30 30
    4. m.display(); //6时30分30秒
    5. //增加:hour、minute、second
    6. m.addHour(1);
    7. m.display();//7时30分30秒
    8. m.addMinute(40);
    9. m.display();//8时10分30秒
    10. m.addSecond(40);
    11. m.display();//8时11分10秒
    12. System.out.println("--------------------------");
    13. m.addHour(22);
    14. m.display();//6时11分10秒
    15. m.addMinute(140);
    16. m.display();//8时31分10秒
    17. m.addSecond(140);
    18. m.display();//8时33分30秒
    19. System.out.println("--------------------------");
    20. //减少:hour、minute、second
    21. m.subHour(1);
    22. m.display();//7时33分30秒
    23. m.subMinute(21);
    24. m.display();//7时12分30秒
    25. m.subSecond(30);
    26. m.display(); //7时12分0秒
    27. System.out.println("--------------------------");
    28. m.subHour(8);
    29. m.display();//23时12分0秒
    30. m.subMinute(151);
    31. m.display();//21时19分0秒
    32. m.subSecond(150);
    33. m.display(); //21时17分30秒
    34. }
    35. }
    36. class MyTime{
    37. private int hour;
    38. private int minute;
    39. private int second;
    40. //构造方法
    41. public MyTime() {
    42. }
    43. public MyTime(int hour, int minute, int second) {
    44. this.hour = hour;
    45. this.minute = minute;
    46. this.second = second;
    47. }
    48. //getter和setter方法
    49. public int getHour() {
    50. return hour;
    51. }
    52. public void setHour(int hour) {
    53. this.hour = hour;
    54. }
    55. public int getMinute() {
    56. return minute;
    57. }
    58. public void setMinute(int minute) {
    59. this.minute = minute;
    60. }
    61. public int getSecond() {
    62. return second;
    63. }
    64. public void setSecond(int second) {
    65. this.second = second;
    66. }
    67. //增加小时 addHour(int hou)
    68. public void addHour(int hou){
    69. if((this.getHour()+hou)<24) {
    70. this.setHour(this.getHour() + hou);
    71. }else{
    72. int newHour = this.getHour() + hou;
    73. this.setHour(newHour % 24);
    74. }
    75. }
    76. //减少小时 subHour(int hou)
    77. public void subHour(int hou){
    78. if(hou > this.getHour()){
    79. this.setHour(this.getHour() - hou+24);
    80. }else{
    81. this.setHour(this.getHour() - hou);
    82. }
    83. }
    84. //增加分钟 addMinute(int min)
    85. public void addMinute(int min){
    86. if((this.getMinute()+min) < 60){
    87. this.setMinute(this.getMinute()+min);
    88. }else {
    89. int newMin = this.getMinute()+min;
    90. this.setMinute(newMin%60);
    91. this.setHour(this.getHour()+newMin/60);
    92. }
    93. }
    94. //减少分钟 subMinute(int min)
    95. public void subMinute(int min){
    96. if(min > this.getMinute())
    97. {
    98. int newMin = min-this.getMinute();
    99. this.setMinute(newMin%60);
    100. this.setHour(this.getHour() - newMin/60);
    101. }else{
    102. this.setMinute(this.getMinute()-min);
    103. }
    104. }
    105. //增加秒 addSecond(int sec)
    106. public void addSecond(int sec){
    107. if((this.getSecond()+sec) <60) {
    108. this.setSecond(this.getSecond() + sec);
    109. }else{
    110. int newSec = this.getSecond() + sec;
    111. this.setSecond(newSec%60);
    112. this.setMinute(this.getMinute() + newSec/60);
    113. }
    114. }
    115. //减少秒 subSecond(int sec)
    116. public void subSecond(int sec){
    117. if(sec > this.getSecond()){
    118. int newSec = sec - this.getSecond();
    119. this.setSecond(newSec%60);
    120. this.setMinute(this.getMinute()-newSec/60);
    121. }else{
    122. this.setSecond(this.getSecond()-sec);
    123. }
    124. }
    125. //定义diaplay方法用于将时间信息打印出来。
    126. public void display(){
    127. System.out.println(this.getHour()+"时"+this.getMinute()+"分"+this.getSecond()+"秒");
    128. }
    129. }

  • 相关阅读:
    Java LinkedList类详解
    【NLP实战】基于TextCNN的新闻文本分类
    webGL编程指南 第三章 矩阵旋转三角形rotatedTriangle_Matrix
    C++ 多态与虚拟:Class 语法语义
    Layui + Flask | 表单组件(组件篇)(07)
    【校招VIP】前端JS语言考点之选择器和优先级
    Redis安装教程(保姆级教程)
    怎么获取 API Key:一步步指南
    Flask狼书笔记 | 09_图片社交网站 - 大型项目的架构与需求
    目标检测算法改进系列之Backbone替换为EfficientViT
  • 原文地址:https://blog.csdn.net/m0_61933976/article/details/125124324