ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f...

21
!" #$

Upload: others

Post on 04-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

���� ������ �� ��

كاربر نرم افزاريراهنماIntelliJ IDEA

������ ��� �:

���� �������

�� �������

� !"�#$

Page 2: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

1

%� &" '�� �

���() :�*+,:

--�"�." :.........................................................................................................../

0-1� �!2 � ��*3�4��5:......................................................................................6

7-�" 3�� 1� ���8 ��9� ��*3:.................................................................................:

$-�" 3�� 1� ;���� < =�� ��*3:...........................................................................>?

@-;A3�AB Error detection :...........................................................................>/

C-'�D� E�� � �F ��� :........................................................................................>/

G-H ��I(�:......................................................................................................>J

#-F K��2 ���K L��=�(Auto Complete) :.........................................................>:

M-���� ;N�K�� � O��DK:.....................................................................................>P

Page 3: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

2

�� �����:

��: � ����Intellij IDEA ������ �

F���� Q�3IntelliJIDEA�R*"�5 ����� �!��S��3 �" 3���;'�� �� 9 . �� ��U) �V F� �K

�K �!��3� � ="� ����� � ��9� � W��� < =��;�"; ���� OF K�� ��A���� Q X3� .

� � �IDE(Integrated development environment)��� �� �Y*(" H 3 ="� ���� �

O �" 3�� �!��3����F K �client side � server side" �Z�F� ;�(K .

�� 'K�� <�Y*" F���� Q�3 �Jet Brains" ;�� � .� ��(K ����� O W�+D![" ;� �� � Q�3 �

F����'�� ��� �\�) F�� � �� . ��(K� O�2V�� ����� �V W@,^�_ �� �K '���� `� L� E '3�!(

�2�F���" ;�� � .

� �F�" F� %� 9 �!=3� �*"��3 �" 3�� ��;� �� 9 � �� ��2 �K '�� �'�� ��� �!��3 �� 9 � ��.

Page 4: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

3

�����3 �" 3�� �;� F� �*" �� � ��!�� �� ���4��5 R>� ���K � X.

������� �� ��� � � !":

��" �� ��!��File �(��a New project�(8 ;" b [!3� �F .

� �وارد ��دن ��م ��وژ� ا�٢�� �د ���

X(�� F� < �� RQ 3��� ��4��5 �(8 ;" b [!3� �I3 �F�" .��" �c� ��" �K ;O��2 �

2d �V F� �4��5���� ��E F� �F '�Project file location �(8 ;" �F�� .

�I3 �F�" ��" ���8 �F�� �� �c�Next�O� ;" F S� �F .� �*+, �V �� e5 �" � � �;��� . F�

���� ;" f � �D��" ��� JDK �(8 b [!3� �F �O��2 ;" �8 �F .

1 Project

Page 5: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

4

�# : $ %�"�JDK��& �� %'( )�����

F� �(��a �� �� +!�� � X(�� figure H ��I(� �� 'N3 ���� ;" JDK ) ���8 �� \�JDK

hi� ��(j�O � ���9JDK��8 Q��E� .� �(��a �aOK ���a ;" � � LNE ��X(5 �� �(8 b [!3� �F

���� F S� �� �c�NEXT�� �O��2 � � L� ." ��X(5 .

���� O �" 3�� �� �� � ��c" ����F K �K ��;" ;�3 � k�( ���a ��<�� �()Create single… ( �F

��K b [!3�. �F ��� X(�� F�Next ��" �F 3� .�� �O��2 � � ��� ��X(5.

Page 6: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

5

�* : $ %�"�module��& +� ,� )� ����� ���� ( -

�� ;" < � X(�� F� '�� ��� ���� � S3 Lm� ��� F� �8 F�_ � �O n�3 �3�module �8 �F

�(8 ;" b [!3� �O��2 ;".o �� ��a �� ��.� <�� �(� �� p���" �F��" �4���(=�� O � �!���

�� 9)J2EE,J2ME(\�� � �� F� 3V q��3 F !��3 �;�X(a .

�(��a b [!3� r �� �� " < �Java module�O� ;" �"��� �F F 8 . Q 3 " �� ��c� ��X(5

module � 3V ���8 �F�� �� e5 �O��2 ;" �F �V ��"Next�O� ;" F S� �F .

Page 7: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

6

��� ;" � � �8 � O�X(5 F� < �folder�O��2 ;" �8 �F � ����O �F �3�� �!2 � �V F� �" 3��

�(8 ;" Q�Dc" �V ��". �(��a ���� F S� �� �c�Next�� �O��2 � � ��� ��X(5 . Q�Dc" < � X(�� F�

�(8 ;"class�3��a � X�� X8 F� O L� � .

�. :�/(01 2 �3 � 4 ) 5� 3 �/ 60 /( ��� �� ��%1( �

���� F S� �� �c�Finish�� �O��2 �!2 � �I3 �F�" �4��5.

Q (� �� �(��a ��X(5 � m" ���� sB '�� F�Project��� ;" ���� .DK � ��F �� R� �V � F��3 R

!2F� F !2 � � ��� � �; � k O ���5 L" � k�4��5 �L" ���� � S3 O �3 [� !K � O;��� .DK '��F �� R

�F ���K����5 �module k �(" ����F ��� � � �'�E

DK �" R;(K � .� F���� 9 rUK �!2 � � ="� " �� X( k

�� kL����>�!� k/ � ..." ����;��� . � n�3� D;�� F� �K �!S5 F���� Q�3 ��3 N;" ; ��� '�� ���!a

��;" �V �� �" � ;�F��" �� ���� ���j�O :�� 9�=���'t).js( kjava server page(.jsp) khtml

,properties ,C# ,CSS ,PHP ,XML��K �F �� .

� F� " �!=3�� '�E ����� �K '�� �� � �� 9 �" 3�� �!��3 � �class� �3 ��K � X �file.

1 Interface2 Package

Page 8: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

7

�F ��2 �" 3�� �I3 �F�" � �U8 �3��� ;" �(8 L�) '�� ��� ���� � S3 Lm� F� �8 � (j3V �a�

�(8 � X��.

�7 :� � !"� 2 ( -��� 8 9�3 �

:� � !"��8�6(�; <�� "�& �� :

���� ��9� 1� ���8 �� et� � �(8 ;" '��F 1�D8 �I3 �F�" �" 3�� ��F ���� ;" �" 3�� �" 3��

�(��a ��� ;" � � �8 ��("runb [!3� �F �(8.��(" �� �run �(��a runb [!3� �F �� ��X(5 ��8

� ��X(5 �(3 �O��'Sa �O��2 � � .

1 Run

Page 9: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

8

�O ���� '�� ��� ���� � S3 Lm� F� �8 F�_ � �O�" 3�� n�3k�����I3 F� ;, 2 u'�� ��� �!��a .

5 u���� �O F���(��=�" Q X3� n�3 � �O �� p���" ;��� . O �" 3����� � � " � Applet � �(!O

� Application.

�(��a �a�run��� ;" �O v ��� HF�, �� ;" w�5 ��� ��S3 < c� :

���� F S� �� �c���2 L� ." HF�, �� �" 3�� '��F '�� Lm� ���� F S� � � ��� �Orun bottom

�� �O��2 ��9� �" 3�� .

Page 10: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

9

� ��وژ�8 ���1-0 ا67ي�4ت -�1�ط 01 ا/�ا.-,� +*( : �٧

���� �� �� � ��F R���9� �� �" 3�� �2�� F� �K '�� �� L�����AS> ��L)�F���main � �

�� LApplet (DK '��F��(" �� � ���K ���a k��� �O v � �(run b [!3� �F (K�)� ��F� `� &" �A

O ��K� F S� kL=��Ctrl+Shift+F10'�� (.

1 Editor

Page 11: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

10

=� � !" �(> ? ��1�<�� "�& �� :

������� < =��;��8 ��(" �� �" 3�� 1� ��run �(��a debug�(8 ;" b [!3� �F . �c�

��F '�� ;� 8bottomdebug�(8 ;" 1�D8 . ���� F��E ���� < � breakpoint ��(" �� �� �

run �(��a Toggle Breakpoint Enable�(8 ;" b [!3� �F . �O��2 < c� ����9 � O �(��a < �

�� .��� Lm� F� �8 �3�A3V'�� ��� ���� � S3 . ���F 8 �� �9�� � ���� ;" O �(��a �� Q��8 �O �� �

��8 �� +!�� �V.

Step Over :��5 ;" '�� �!��� ��9� �2 �V F� '�� �m�" �8 ;c���� ��.

Step Into: � ��F ;" 3V Q �� L2�� '��3 �� �� � �!��� ��9� ;c� � �I3 �F�" �2 F� �a�

3V L2�� L���"�(8 ;" ��9� %���!� �F .

Run to Cursor:� �O��2 ��9� �" 3�� �3 � m" �!��a F��E L*" � �(��a ��� ��F 1�D8

��.

Resume Program :�!��a F��E L*" �breakpoint ��c� k�� �O��2 ��9� �" 3�� .

1 Debuging

Page 12: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

11

� �@: ,�)run

Q A(O F� �!N��debug �8 �� �O��2 � X�� ��X(5 ��� 5 F� ��3 ��� F� 8 x�� ��(" �� ��U) ���8

�(����debug �(8 ;" �� �� � F �� �F ���8 .

�A : �(> ? �� �& B &�� ��-,�1�

Page 13: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

12

�� 1C" CDError detectionIntelliJ IDEA H O N!�� HF�, F� �8 '�� ;m�� "��� ;� � � N!�� !�� ��F�� syntax

�F �V y3F�O� ;" � S3 �"�E HF�, �� . ;" � S3 � m"� HF�, F� �F ����� �V ���8 h�_�� ��*3 �

�O� . � N!�� �� �� �� � < z"syntax'�� ��"V ��� 5 F� .

��8 b [!3� ���� ;" h�O �� �9�� � �F %� (" �(��a � N!�� ���8 h�_�� ���� f � �.

7� EFG& H> � �/ &�()<: H 3 m"� ���!��E �� ;m�IntelliJ IDEA � m"� �� p���" � � �F ����'��.�(" �� �

Refactor" ; ���� ��9�" � O '�D� E��� �F. �� �� 5 � ;� �� '�D� E F B ;�F�� �� (� " ;�� V �

�����5 ;" X(�� F�.

-{C{:Rename ���w!" �O ���� �a� )L� � Q 3k����� Q 3k;���c" � O��w!" ( ��9� �F �� � ���

�(8 k � (� '�� ��� �� +!�� ��w!" ��� �� �8 � 3 m" Q ���3 ��w� � � "��O � ��� ;" ;Q k 3V Q ��

��3�3�� ;" ��F ��.

1 Refactoring

Page 14: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

13

/{|{Move : F� L� � �!��a F��E L*" ���� ���w� ������R � ��� ;" �� +!�� �V ��

� �F�V ��D8 � "��OReference�3�� ;" ���� L� � F� O .

7{C{Copy :" A(O �(��a ��� �� �(8 ;t8 �A�� L*" �� ;D*" ���F L� � 1� �O��[� �8 ;

��� ;" �� +!��.

J{|{Safe Delete :� ��� �� ���� �(��a ��� ���� ���� ;" �� +!�� D� �. } 5 �� LNE

� ���K�L~�� � � ��� �� +!�� L� � ��� �� �K ;� O � =" ;" �� k rUK �� ;����a � X�[S� k��� �

Page 15: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

14

" ����;�3 �" 3�� �� � ��� �" ���� nU_� e;��� .�_� HF�, F� � ��3 �" 3�� � (� k���K } 5 �� e

��" hi� L;��� .

I�,J� KFL:

�I(� ���w� ���� ��(" �� kH �file �(��a setting � ���K b [!3� �F �DK �� � O ��

K���N;Ctrl+ Alt+s " �� +!��;��� .� �*+, et� � L� ." �" � � ��F K;��� �

��M : L,J �& B &�� �!NOF/�P2� Q�" � K

I(��DK �!�� �� �� H �;.� �" ; ��3�� I(��*" �� p���" H �� ���() '*� L=� F� �K �

"IDE Settings " ��" ��; � ��� I(��p���" H ��4��5 �� .

Page 16: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

15

-{G(I(�� H �*"��: �� p���" �DK H ��I(� ��� �" L" � �F ��*" . �O v � y3F �(3 "

� H *+,. ...

0{G(I(���4��5 H �:� F� � '�E �";

-{0{G(module : � F���a ��" k�(; �� p���" �F��" ���� modulew� �F �� � ��� �

��K �U,� .� �*+, F� k�V b [!3� �� �c��K �O v �";�F�� ��9� u���� F B ��� :

-{-{0{G(paths:

L=�-- :I(� �� p���" �*+,� H �path

Page 17: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

16

��� F�!2F� F !2 � �("; O ���5 � �4��5 �K ;� O ���5 � ��� ;" ���� � S3 y3F ��

�V; ��9 �(!O src�(!O �4��5 .�(c; � � O L��� 9 �" K �V ��F� t�" L; ��9 � �3��

class path" b �;�3�� .����� �� ���5 �=(� �F ��pathclass� src (K �� \� ��F k�

DK �V��F et� � ���K R�sourcesDK �" R;(K � .

O ���5;� �K k�(!O �"�EExcluded!2F� F !2 � F� � �(!O ; ���� � S3 �4��5

�3;�3�� .

0{-{0{G(libraries :

� ��� : L,J �& B &�� �!NOF � KJDK

����� '�E ��I(� � H �JDK � JAR file �� +!�� O ";��� .

Page 18: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

17

'�E F� use project JDKDK � ��F R���K�" ; ���� JDK rF�V �F

O�;��K . �� JDK��K ��) �F . �� ��U) �a�jar � � D�JDK!���2 � �K ��jar � � D�

��(K �� +!�� �A�" k; � �V ���� � �� �F Dmodule��K �� \� .����� � F�I(" ��F� ��K�

DK � rF�V � ���K Rjar � �" �F D;O� �.

0{0{G(compiler : I(�� t" K �� p���" H ��� F� �� 9 �D�" Q X3� '�E �;��� .

@�/ 3( � 6(�3 FKJ(Auto Complete):

�=;D� E �� � O '�� ) ;� �� 9 ��K �!��3 �E�" F� �K '�� � O;� �� p���" �K jar � � D '��

�"���� �� ��2 �F �K " ��2;�3 � � ��5 �F �K �"��� �� �� �" � (S;�(K .DK ���� F S� �� �

O�Ctrl+ space" L" K �K;��� .

O ��((K L" K�� �� � F K��2 �" F K ��;�((K .

���(ctrl+space : �a�� Rpackage �F import ���K � ��� F S� � k�" �� O ��K� �;

" ���� � S3 �� �� �UK;�3�� .

Page 19: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

18

" �� � �; O�!" � ��� R� " � S3 �F;�O� .

b(ctrl+shift+space : � �� �� +!�� �� O ��K� ��5 �.� O � (S;�� %� (" �K� �

cE�"�" �Z�F� �(!O ';�3�� . �E�" Uz"cast� F S� � rUK ���K ��UK �� k��K� �; � �K � k�

cast" ;��� .� �a� ";O��2 � �� �F rUK R�(K � X� F� � �� R��� ����5 �� �� k� � (S

";�UK �B �K �(K ;new (K ��.

�(ctrl+Alt+space : � �j3 (B ��� '�E F� Rpackage �F import (K � k

�UK�5 �V �" � (S;��� .��;� F S� � � �UK k O ��K� ����O �jar � �" �Z�F� D;��� .

R�G3F 4�)3�JFS1�� �T:

Page 20: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

19

�=;��� H 3 ="� �� �A;I3 � �IDEA���K '�� �" ;� �����F ��� OF K ;� �K

3V �� �� +!�� e3 K�� k'�� � ��DK � �F� O��K�� �N; Q X3� ���.

�O� ;" ��� �F ����c� ;N�K�� � O ��DK �������F K�5 ��.

-(comment : �����N� � L�\�� �� �2 R�q> �F �3 � =" k � ���� �I3 �F�" �&� ��Ctrl+/

" F S� �F;O� �.O��[� �a� � �� �� �F �2 R\�� '� (K �F 2 q���O �� O � � k�DK �� �

" �� +!��;��� .

�����N� � �(B L\�� �� �2� �F 3V q � ���K b [!3�ctrl+shift+/" �F ;F S� � .����

3 3V ���K �F 2��O ��" �F F K �;(K �.

0(�� ��5�� � �� �/ :DK �� O ��Ctrl+Q ��� R� F (K"; ���� �V �Y![" �� � �� �5 �F

���.

7(5 � B� Q w :�=; O �K �� �� �5 � B �� 9 F� ���F K�5 F �'�� <�(K F� Q w .�� !N3 �K �

k�(D�System.out.println()��� '�� � �� b (!9� ��� s��D�9 ��" �(D� ; HF N) ����

soutDK � '��3 �F � �tab��� F S� �F .��" L" K �K �;��� .

$(�� O�!"�F 5 �� :!E�;" ;O��2� �� �F rUK R�(K � X� � k�3��� �� ����� rUK ����F� �

O�!"�F 5 �B;�" ;K ��� .� ����� F� F�I(" � �!3��5 L2Ctrl+P" F S� �F ;O� �.

1 comment2 Implementation

Page 21: ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f 3 !2 ˇvf˙ " 3 o 2;" 8f & ˙ ;"˚ 8˛ ox (5f˙< q dc"< x(˘f˙ t o 2˚ ˘ ˚ x

20

@(��3� �>:������3� � �!��3 �" rUK ; F S� � ���� Alt+Insert�a b [!3� � � �(

constructor �F O ��3� � n��3� O�!"�F 5 ��'2 � H� +!" .

1 Constructor