ce.sharif.educe.sharif.edu › courses › 84-85 › 1 › ce221 › resources › root... · 1 o f...
TRANSCRIPT
���� ������ �� ��
كاربر نرم افزاريراهنماIntelliJ IDEA
������ ��� �:
���� �������
�� �������
� !"�#$
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
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 � ��.
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
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.
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 .
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
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
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�� .
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
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
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�
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
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��� �
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 �� .
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
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 ";��� .
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�� .
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:
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
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