小言_互联网的博客

IDEA工具快捷键的使用

311人阅读  评论(0)

目录

🏀关于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. }


转载:https://blog.csdn.net/m0_61933976/article/details/125124324
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场