introduction to java and eclipsecs2s03/tutorials/t1.pdf · introduction to java and eclipse 9/22...

22

Upload: others

Post on 24-Jul-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 1 / 22

Introduction to Java and Eclipse

Mustafa Haddara

Department of Computing and Software

McMaster University

Week 1: Sept 12 - 16

Mustafa Haddara Introduction to Java and Eclipse 1 / 22

Page 2: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 2 / 22

Outline

Outline

1 Getting Started

Getting Java

Integrated Development Environments (IDEs)

Setting Up IntelliJ IdeaDownloading IntelliJ Idea

Installing IntelliJ Idea

Setting Up EclipseDownloading Eclipse

Installing Eclipse

2 �Hello, World!�

3 Examining a Program

4 Further Reading

Mustafa Haddara Introduction to Java and Eclipse 2 / 22

Page 3: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 3 / 22

Getting Started

Getting Java

Getting Java

1 Visit http://www.oracle.com/technetwork/java/

javase/downloads/index.html

2 Download and install the correct version of �Java Platform(JDK) 8� for your system.

Any version of Java 8 (ex 8u20, 8u72, 8u102, etc.) isacceptable for this course.

Mustafa Haddara Introduction to Java and Eclipse 3 / 22

Page 4: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 4 / 22

Getting Started

Integrated Development Environments (IDEs)

What is an IDE?

What is an IDE?

Mustafa Haddara Introduction to Java and Eclipse 4 / 22

Page 5: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 5 / 22

Getting Started

Integrated Development Environments (IDEs)

What is an IDE?

IDE = Integrated Development Environment

Software application

Usually includes:

source code editorbuild automation toolsdebugger

Mustafa Haddara Introduction to Java and Eclipse 5 / 22

Page 6: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 6 / 22

Getting Started

Integrated Development Environments (IDEs)

Java IDEs

Some popular Java IDEs:

1 Eclipse

2 IntelliJ

3 NetBeans

4 BlueJ

Mustafa Haddara Introduction to Java and Eclipse 6 / 22

Page 7: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 7 / 22

Getting Started

Setting Up IntelliJ Idea

Downloading IntelliJ Idea

1 Visit https://www.jetbrains.com/idea

IntelliJ 16 comes in �Community� (ie. Free) and �Ultimate�(paid) versions...but as students you can get the Ultimateversion for free! Visithttps://www.jetbrains.com/student and sign up withyour McMaster email address; you'll be e-mailed instructionsfor the Ultimate version.

2 Download the correct version of �IntelliJ Idea 16� for your

system.

3 For this course we'll be using Java 8, which IntelliJ Idea 16

supports by default.

Mustafa Haddara Introduction to Java and Eclipse 7 / 22

Page 8: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 8 / 22

Getting Started

Setting Up IntelliJ Idea

Installing IntelliJ Idea on a Mac

Mac

1 Find .dmg �le (probably in your Downloads folder)

2 Double-click on it to mount it. A window will open showing

an application named �IntelliJ Idea�

3 Drag �IntelliJ Idea� into Applications folder

4 Drag it to your dock to make it easier to launch

Mustafa Haddara Introduction to Java and Eclipse 8 / 22

Page 9: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 9 / 22

Getting Started

Setting Up IntelliJ Idea

Installing IntelliJ Idea on a Linux Machine

1 Find .tar.gz �le (probably in your Downloads folder)

2 Extract the �idea-IC� or �idea-IU� folder into your Applications

folder

3 Open a terminal and type: cd /Applications/<name of

intellij folder>/bin. Hit enter.

4 Type ./ideaIC.sh (or ./ideaIU.sh if you downloaded the

ultimate edition).

5 After completing the setup, on the Welcome Screen click on

�Con�gure� and then on �Create Desktop Entry�. This will let

you start IntelliJ without typing in the terminal as we did

earlier.

Mustafa Haddara Introduction to Java and Eclipse 9 / 22

Page 10: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 10 / 22

Getting Started

Setting Up IntelliJ Idea

Installing IntelliJ Idea on a PC

Windows

1 Run the .exe �le you downloaded. Follow all of the

instructions.

Mustafa Haddara Introduction to Java and Eclipse 10 / 22

Page 11: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 11 / 22

Getting Started

Setting Up IntelliJ Idea

Creating a Project in IntelliJ Idea

1 Select �Create New Project�. Select �Java� and �Java EE�.

2 Click on the �New..� button next to �Project SDK� �eld atthe top and select �JDK� to tell IntelliJ about an SDK. Youwill see a window pop up showing your �le system. IntelliJ willtry to guess where Java is installed. If it does not �nd theJava 8 that you just installed, navigate to the correct folder:

Windows: C:/Program Files/Java/jdk1.8.0_102

OS X: /Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home

Linux: /usr/jdk/jdk1.8.0_102/

3 Click �Next�. Choose a project name and location on your

hard drive.

4 Click �Finish�.

Mustafa Haddara Introduction to Java and Eclipse 11 / 22

Page 12: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 12 / 22

Getting Started

Setting Up Eclipse

Downloading Eclipse

1 Visit http://www.eclipse.org/downloads/packages/

2 Download the correct version of �Eclipse IDE for Java

Developers� for your system.

3 For this course we'll be using Java 8, which Eclipse Neon

supports by default.

Mustafa Haddara Introduction to Java and Eclipse 12 / 22

Page 13: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 13 / 22

Getting Started

Setting Up Eclipse

Installing Eclipse on a Mac

Mac

1 Find .tar.gz �le (probably in your Downloads folder)

2 Drag it to the Desktop

3 Double-click on it and �nd a folder named �eclipse�

4 Drag �eclipse� folder into Applications folder

5 Inside �eclipse� folder �nd application named �Eclipse�

6 Drag it to your dock to make it easier to launch

Mustafa Haddara Introduction to Java and Eclipse 13 / 22

Page 14: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 14 / 22

Getting Started

Setting Up Eclipse

Installing Eclipse on a Linux Machine

Ubuntu

Find and install Eclipse from the Ubuntu Software Center.

Other Distributions

Instructions should mirror Mac instructions.

Mustafa Haddara Introduction to Java and Eclipse 14 / 22

Page 15: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 15 / 22

Getting Started

Setting Up Eclipse

Installing Eclipse on a PC

Windows

1 Find .zip �le (probably in your Downloads folder)

2 Right-click on it

3 Select �Extract All. . . � and extract to �C:� (or whatever your

root drive is)

4 After it is extracted, drag �eclipse.exe� to your Start menu to

make it easier to launch

Mustafa Haddara Introduction to Java and Eclipse 15 / 22

Page 16: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 16 / 22

Getting Started

Setting Up Eclipse

Setting Java version to 8 (PC)

1 Once you have downloaded and installed the JDK, that eclipse

is actually using this version and not an old one.

2 Navigate to window -> preferences -> Java

3 At this point it's possible that there is only one JRE (JDK)

installed, which means you're �ne

4 If there are two or more, you need to select Java 8 as the

correct one.

Mustafa Haddara Introduction to Java and Eclipse 16 / 22

Page 17: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 17 / 22

Getting Started

Setting Up Eclipse

Creating a Project in Eclipse

1 Launch Eclipse.

2 Specify a Workspace (a directory where you would like Eclipse

to save your work) and press OK.

3 Create a new Java Project:

File → New → Java ProjectProject name: �My First Project�Click FinishYou may have to click the small �x� to leave the Welcomescreen.

Mustafa Haddara Introduction to Java and Eclipse 17 / 22

Page 18: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 18 / 22

�Hello, World!�

�Hello, World!� I

1 Create a new Java Class:

File → New → Java Class

Name: HelloWorld

Click Finish

You should see the following:

p u b l i c c l a s s Hel loWor ld {

}

Mustafa Haddara Introduction to Java and Eclipse 18 / 22

Page 19: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 19 / 22

�Hello, World!�

�Hello, World!� II

2 Write Your Program:

p u b l i c c l a s s Hel loWor ld {

p u b l i c s t a t i c v o i d main ( S t r i n g [ ] a r g s ) {

System . out . p r i n t l n ( " He l l o , World" ) ;

}}

Mustafa Haddara Introduction to Java and Eclipse 19 / 22

Page 20: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 20 / 22

�Hello, World!�

�Hello, World!� III

3 Run Your Program:

Click the Run button (IntelliJ: Green triangle to the left ofyour code; Eclipse: a round green play button at the top).

The Console at the bottom of the windows should display�Hello, World!�.

Mustafa Haddara Introduction to Java and Eclipse 20 / 22

Page 21: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 21 / 22

Examining a Program

Examining a Program

Mustafa Haddara Introduction to Java and Eclipse 21 / 22

Source: http://introcs.cs.princeton.edu/java/11cheatsheet

Page 22: Introduction to Java and Eclipsecs2s03/tutorials/T1.pdf · Introduction to Java and Eclipse 9/22 Getting Started Setting Up IntelliJ Idea Installing IntelliJ Idea on a Linux Machine

Introduction to Java and Eclipse 22 / 22

Further Reading

Further Reading

Find a Java tutorial you like and go through it step-by-step.

If you've programmed in Java before, take an hour to refresh.

If you would like some practice, check out these programmingpractice websites:

CoderByte: https://coderbyte.comHackerRank: https://www.hackerrank.com

Mustafa Haddara Introduction to Java and Eclipse 22 / 22