1 / 16

Getting Started

Getting Started. Java Fundamentals CSC207 – Software Design Summer 2011 – University of Toronto – Department of Computer Science. Java. Released in 1995 by Sun Microsystems Key characteristics: Object Oriented language Suitable for web and network programming Portable

babbitt
Download Presentation

Getting Started

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Getting Started Java Fundamentals CSC207 – Software Design Summer 2011 – University of Toronto – Department of Computer Science

  2. Java • Released in 1995 by Sun Microsystems • Key characteristics: • Object Oriented language • Suitable for web and network programming • Portable • Java programs are platform independent

  3. NetBeans IDE • You can download it, together with JDK, from: • http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html • Quick Start: • Create a new project • Basic Java program structure • The popular “Hello World” !

  4. Project Management • We use DrProject • https://stanley.cdf.toronto.edu/drproject/csc207-2011-05 • Wiki pages • Code Repository • Project Ticketing • Mailing List !

  5. Code Repository • Checking out from the repository • Directly to the NetBeans Team > Subversion > Checkout • You can check out all of the lecture codes from: svn co https://stanley.cdf.toronto.edu/svn/csc207-2011-05/All/lectureCode • Sample Project: • LectureCode1

  6. Programming Fundamentals • Keywords • Method • Variable • Constant • Assignment • Comparison • Selections • Iteration • Comment • Containers • Encapsulation • Scoping • Libraries • Graphics • Input / Output • Network

  7. Java Keywords

  8. Practice Code 1 Write a program which takes two numbers from the input and prints the result of their basic numerical calculations (addition, subtraction, division, reminder) Improve the output formatting: backspace tab newline carriage return double quote single quote backslash \b \t \n \r \" \' \\

  9. Type byte short int long float double Storage 8 bits 16 bits 32 bits 64 bits 32 bits 64 bits Min Value -128 -32,768 -2,147,483,648 < -9 x 1018 +/- 3.4 x 1038 with 7 significant digits +/- 1.7 x 10308 with 15 significant digits Max Value 127 32,767 2,147,483,647 > 9 x 1018 Primitive Data Types • Java is a strictly-typed language • All variables must first be declared before they can be used • int x; // variable declaration • x = 1; // variable assignment • int y = 2; // variable declaration and assignment Numeric P.D.Ts

  10. uppercase letters lowercase letters punctuation digits special symbols control characters A, B, C, … a, b, c, … period, semi-colon, … 0, 1, 2, … &, |, \, … carriage return, tab, ... Primitive Data Types • char – All Unicode characters • boolean • True / False • Boolean b = true; • String • String name = “Hesam”; • String fullName; • fullName = name + “Esfahani”;

  11. Primitive Data Types • Default Values

  12. Methods • Contains program statements • Logically cohesive • Program is composed of classes • Each class contains • Methods • Attributes

  13. Comments • Java Comments are in three forms: // this comment runs to the end of the line /* this comment runs to the terminating symbol, even across line breaks */ /** this is a javadoc comment */

  14. Control Structures • Conditional Statements • If - else • Switch • Comparison • Equals == • Not Equal != • Greater > • Greater or Equal >= • Less than < • Less than or equal <= • Logic Operations • Logical AND && • Logical OR II Practice Code cntd. : Get the operator from the input, as well. Practice Code cntd.: say if the two number are equal, or the greater one

  15. Control Structures Practice Code cntd : print “a” n times, where n is the result of operation • Iteration • While • For • Do - while

More Related