?作者簡介:大家好我是@每天都要敲代碼,希望一起努力,一起進步!本博文是初學(xué)時所寫,后面有詳細的IDEA講解IDEA全家桶講解
??個人主頁:@每天都要敲代碼的個人主頁
目錄
??關(guān)于IDEA工具的快捷鍵以及一些簡單的設(shè)置
??project---Module---class三板斧
??IDEA常用快捷鍵
??小試牛刀
??關(guān)于IDEA工具的快捷鍵以及一些簡單的設(shè)置
??project---Module---class三板斧
(1)創(chuàng)建新的項目工程:
create new project--->EmptyProject(Next)--->輸入項目工程名稱(例如:JavaSe1)
?
?
(2)在空的工程創(chuàng)建一個Module(模塊)
eclipse的組織方式:workspace--> project
idea的組織方式:project --> module
怎么創(chuàng)建module?file菜單-->new --> Module(默認選項,然后Next)--->輸入模塊名稱(例如:chapter)?IDEA 中的 project 類似于 eclipse 中的 workspace,類似于一個文件夾。
?IDEA 中的 Module 則類似于 eclipse 中的 project,一個具體的代碼項目。
?
(3)編寫代碼,在src目錄下(右擊鼠標)新建類(例如:Helloworld),寫代碼運行;當(dāng)然也可以使用快捷鍵:alt+insert
??
?自動生成類!
???IDEA常用快捷鍵
??一般設(shè)置
??字體設(shè)置
???????file --> settings --> 輸入font --> 設(shè)置字體樣式以及字號大小。
??背景設(shè)置??
? ? ? file --> settings-->Theme,一般常用兩個選項:黑、白
??常用快捷鍵設(shè)置
??快速生成main方法
?? ??? ?psvm 回車????快速生成System.out.println()
?? ??? ?sout 回車??怎么運行:
? ? ? ? (1)代碼上右擊鼠標-->run
? ? ? ? (2)或者點擊左側(cè)的綠色箭頭。
? ? ? ? (3)ctrl + shift + F10
??注意:IDEA是自動保存,不需要ctrl + s
??刪除一行:ctrl + y?
??復(fù)制一行:ctrl + d
??最左側(cè)窗口中的項目列表怎么展開關(guān)閉?
? ? ? (1)上下箭頭,上下移動。? ????(2)左箭頭關(guān)閉;右箭頭展開。? ??
??idea中退出任何窗口,都可以使用esc鍵盤。(ESC就是退出)
??任何新增/新建/添加的快捷鍵是:alt + insert;例如:
(1)創(chuàng)建一個新類不需要鼠標也可以;在src目錄下按alt + insert然后輸入class回車,就會彈出窗口讓你輸入類名(例如:User);最終就會自動創(chuàng)建新類;(2)可以用來自動創(chuàng)建構(gòu)造方法;創(chuàng)建一個User類,給上實例變量;然后按alt + insert就會彈出窗口,選擇Constructor(構(gòu)造)就可以調(diào)用無參和有參的構(gòu)造方法;
(3)用來自動創(chuàng)建settter方法和getter方法;alt + insert然后選擇getter和setter;選擇所要創(chuàng)建的參數(shù),就可以自動生成;
(4)用來重寫方法;對于User類默認是繼承Object類,所以可以重寫Object父類的toString()方法;按alt + insert選擇Override Method就可以自動生成toString方法;
??萬能糾錯:alt+回車(Enter),只要爆紅、未導(dǎo)入包、應(yīng)該添加異常等,都可以一鍵解決。
??窗口變大變小:ctrl + shift + F12
??切換java程序:從HelloWorld類切換到User類
?? ??? ?alt + 右箭頭?或者 alt + 左箭頭
??切換帶標號的窗口:
?? ??? ?alt + 標號;例如:alt + 1(打開,關(guān)閉)
??提示方法可以傳什么參數(shù):ctrl + p;必須在()內(nèi)才可以;
??注釋:
? ? (1)單行注釋:ctrl + /
? ? (2)多行注釋:ctrl + shift + /;或者/**然后回車??idea中怎么定位當(dāng)前的方法/屬性/變量?
?? ???光標停到某個單詞的下面,這個單詞可能是:方法名、變量名停到單詞下面之后,按ctrl鍵,出現(xiàn)下劃線,點擊就會跳轉(zhuǎn)。??查看一個類:雙擊shift,輸入所需要查找的類
??查看一個類的屬性和方法(大綱):ctr+F12
??shift+F6:修改類的名字
??ctrl+f可根據(jù)關(guān)鍵字查找,ctrl+R可根據(jù)關(guān)鍵字進行替換
??不是java.lang包下的需要導(dǎo)包,對于SUN公司寫好的方法,我們使用alt+回車就可以自動導(dǎo)包;如果是自己寫的方法,alt+回車可以自動生成要寫的方法,這個方法,默認是private修飾的,可以手動改成public修飾;alt+回車可以自動糾錯
??小試牛刀
例1:請定義一個交通工具(Vehicle)的類
(1)其中有屬性:
???????????速度(speed)
???????????體積(size)等等?
(2)方法移動(move())
?????????設(shè)置速度(setSpeed(int speed))
?????????加速speedUp(),
?????????減速speedDown()等等
(3)最后在測試類Vehicle中的main()中實例化一個交通工具對象并通過方法給它初始化speed,size的值并且打印出來。
(4)另外調(diào)用加速減速的方法對速度進行改變。
public class HomeWork01 {
public static void main(String[] args) {
//方法1:調(diào)用無參構(gòu)造方法
Vehicle v = new Vehicle();
v.setSpeed(110);
v.setSize(10);
//打印
System.out.println("speed:"+v.getSpeed());
System.out.println("size:"+v.getSize());
//加速speedUp()
v.speedUp(20);
System.out.println("speed:"+v.getSpeed());
//減速speedDown()
v.speedDown(30);
System.out.println("speed:"+v.getSpeed());
}
}
class Vehicle{
private int speed;
private int size;
//構(gòu)造方法
public Vehicle() {
}
public Vehicle(int speed, int size) {
this.speed = speed;
this.size = size;
}
//getter 和 setter方法
public int getSpeed() {
return speed;
}
//設(shè)置速度(setSpeed(int speed))
public void setSpeed(int speed) {
this.speed = speed;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
// 方法移動(move())
public void move(){
}
//?加速speedUp()
public void speedUp(int addSpeed){
this.setSpeed(addSpeed+this.getSpeed());
}
// 減速speedDown()
public void speedDown(int addSpeed){
if(this.getSpeed() > addSpeed)
{
this.setSpeed(this.getSpeed()-addSpeed);
}else{
this.setSpeed(0);
}
}
}
例2:編寫Java程序模擬簡單的計算器。?
(1)定義名為Number的類其中有兩個整型數(shù)據(jù)成員n1和n2應(yīng)聲明為私有。?
(2)編寫構(gòu)造方法賦予n1和n2初始值 。
(3)再為該類定義加addition()、減subtration()、乘multiplication()、除division()等公有實例方法 。
(4)分別對兩個成員變量執(zhí)行加、減、乘、除的運算。
public class HomeWork02 {
public static void main(String[] args) {
Number num = new Number(10,2);
num.add();
num.sub();
num.mul();
num.div();
}
}
class Number{
private int n1;
private int n2;
//構(gòu)造方法
public Number() {
}
public Number(int n1, int n2) {
this.n1 = n1;
this.n2 = n2;
}
//getter和setter方法
public int getN1() {
return n1;
}
public void setN1(int n1) {
this.n1 = n1;
}
public int getN2() {
return n2;
}
public void setN2(int n2) {
this.n2 = n2;
}
//定義加add()、減sub()、乘mul()、除div()等公有實例方法
public void add(){
System.out.println(this.getN1()+"+"+this.getN2()+"="+(this.getN1()+this.getN2()));
}
public void sub(){
System.out.println(this.getN1()+"-"+this.getN2()+"="+(this.getN1()-this.getN2()));
}
public void mul(){
System.out.println(this.getN1()+"*"+this.getN2()+"="+(this.getN1()*this.getN2()));
}
public void div(){
if(n2 == 0){
System.out.println("除數(shù)不能為0");
return;
}
System.out.println(this.getN1()+"/"+this.getN2()+"="+(this.getN1()/this.getN2()));
}
}
例3:編寫Java程序用于顯示人的姓名name和年齡age。?
(1)定義一個人類Person該類中應(yīng)該有兩個私有屬性姓名name和年齡age。?
(2)定義構(gòu)造方法用來初始化數(shù)據(jù)成員。再定義顯示display方法將姓名和年齡打印出來。?
(3)在main方法中創(chuàng)建人類的實例然后將信息顯示。
public class HomeWork03 {
public static void main(String[] args) {
//調(diào)用有參的
Person p = new Person("張三",18);
p.display();
//調(diào)用無參的
Person p1 = new Person();
p1.setName("李四");
p1.setAge(22);
p1.display();
}
}
class Person{
private String name;
private int age;
//構(gòu)造方法
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
//getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//定義顯示display方法將姓名和年齡打印出來。
public void display(){
//三種方法都可以
System.out.println("姓名:"+this.getName()+","+"年齡:"+this.getAge());
System.out.println("姓名:"+this.name+","+"年齡:"+this.age);
System.out.println("姓名:"+name+","+"年齡:"+age);
}
}
例4:在程序中經(jīng)常要對時間進行操作但是并沒有時間類型的數(shù)據(jù)。 那么我們可以自己實現(xiàn)一個時間類來滿足程序中的需要。?文章來源:http://www.zghlxwxcb.cn/news/detail-417710.html
(1)定義名為MyTime的類其中應(yīng)有三個整型成員時hour分minute秒second 為了保證數(shù)據(jù)的安全性這三個成員變量應(yīng)聲明為私有。?
(2)為MyTime類定義構(gòu)造方法以方便創(chuàng)建對象時初始化成員變量。?
(3)再定義diaplay方法用于將時間信息打印出來。?
(4)為MyTime類添加以下方法?
? ? ? ? ? ? addSecond(int sec)?
? ? ? ??????addMinute(int min)?
?? ?????????addHour(int hou)?
?? ?????????subSecond(int sec)?
?? ?????????subMinute(int min)?
?????????? ?subHour(int hou)?
? ? ?分別對時、分、秒進行加減運算。文章來源地址http://www.zghlxwxcb.cn/news/detail-417710.html
public class HomeWork04 {
public static void main(String[] args) {
MyTime m = new MyTime(6,30,30); //6 30 30
m.display(); //6時30分30秒
//增加:hour、minute、second
m.addHour(1);
m.display();//7時30分30秒
m.addMinute(40);
m.display();//8時10分30秒
m.addSecond(40);
m.display();//8時11分10秒
System.out.println("--------------------------");
m.addHour(22);
m.display();//6時11分10秒
m.addMinute(140);
m.display();//8時31分10秒
m.addSecond(140);
m.display();//8時33分30秒
System.out.println("--------------------------");
//減少:hour、minute、second
m.subHour(1);
m.display();//7時33分30秒
m.subMinute(21);
m.display();//7時12分30秒
m.subSecond(30);
m.display(); //7時12分0秒
System.out.println("--------------------------");
m.subHour(8);
m.display();//23時12分0秒
m.subMinute(151);
m.display();//21時19分0秒
m.subSecond(150);
m.display(); //21時17分30秒
}
}
class MyTime{
private int hour;
private int minute;
private int second;
//構(gòu)造方法
public MyTime() {
}
public MyTime(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
//getter和setter方法
public int getHour() {
return hour;
}
public void setHour(int hour) {
this.hour = hour;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
this.minute = minute;
}
public int getSecond() {
return second;
}
public void setSecond(int second) {
this.second = second;
}
//增加小時 addHour(int hou)
public void addHour(int hou){
if((this.getHour()+hou)<24) {
this.setHour(this.getHour() + hou);
}else{
int newHour = this.getHour() + hou;
this.setHour(newHour % 24);
}
}
//減少小時 subHour(int hou)
public void subHour(int hou){
if(hou > this.getHour()){
this.setHour(this.getHour() - hou+24);
}else{
this.setHour(this.getHour() - hou);
}
}
//增加分鐘 addMinute(int min)
public void addMinute(int min){
if((this.getMinute()+min) < 60){
this.setMinute(this.getMinute()+min);
}else {
int newMin = this.getMinute()+min;
this.setMinute(newMin%60);
this.setHour(this.getHour()+newMin/60);
}
}
//減少分鐘 subMinute(int min)
public void subMinute(int min){
if(min > this.getMinute())
{
int newMin = min-this.getMinute();
this.setMinute(newMin%60);
this.setHour(this.getHour() - newMin/60);
}else{
this.setMinute(this.getMinute()-min);
}
}
//增加秒 addSecond(int sec)
public void addSecond(int sec){
if((this.getSecond()+sec) <60) {
this.setSecond(this.getSecond() + sec);
}else{
int newSec = this.getSecond() + sec;
this.setSecond(newSec%60);
this.setMinute(this.getMinute() + newSec/60);
}
}
//減少秒 subSecond(int sec)
public void subSecond(int sec){
if(sec > this.getSecond()){
int newSec = sec - this.getSecond();
this.setSecond(newSec%60);
this.setMinute(this.getMinute()-newSec/60);
}else{
this.setSecond(this.getSecond()-sec);
}
}
//定義diaplay方法用于將時間信息打印出來。
public void display(){
System.out.println(this.getHour()+"時"+this.getMinute()+"分"+this.getSecond()+"秒");
}
}
到了這里,關(guān)于JavaSE進階 | IDEA工具快捷鍵的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!