Using Java without BlueJ 3.0. 2 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling BlueJ projects A BlueJ.

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming Lecture 4 Writing Java Applications, Java Development Tools.
Advertisements

Using Java without BlueJ BlueJ projects A BlueJ project is stored in a directory on disk. A BlueJ package is stored in several different files.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Slides prepared by Rose Williams, Binghamton University Chapter 1 Getting Started 1.1 Introduction to Java.
1 Fall 2008ACS-1903 Chapter 1 Topics Java History Java Programs Why Program? Computer Systems: Hardware and Software Programming Languages What Is a Program.
How to Create a Java program CS115 Fall George Koutsogiannakis.
Introduction to Java Programming, 4E
Java Programming Working with TextPad. Using TextPad to Work with Java This text editor is designed for working with Java You can download a trial version.
String Concatenation (operator overloading) 3.0.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 1 “ Introduction to Java and OOP”
Java Intro. A First Java Program //The Hello, World! program in Java public class Hello { public static void main(String[] args) { System.out.println("Hello,
Introduction to Java A lab course by Dr. Junaid Ahmed Zubairi SUNY Fredonia.
Using Java without BlueJ Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling BlueJ projects A BlueJ.
Using Java without BlueJ
Lab 1 Instructor: Jolanta Soltis.
Introduction to Java.
CS0007: Introduction to Computer Programming Setting Up Java.
CSE 1301 J Lecture 2 Intro to Java Programming Richard Gesick.
Chapter 2 First Java Programs
public static void main (String[] args)
S.W. Ma/CIM/LWL41211/2 Prog. IIA Page 1 HKIVE (Lee Wai Lee Campus) Department of CIM Course : Year 2 Module : Programming IIA Textbook : Introduction.
From BlueJ to NetBeans SWC 2.semester.
LESSON 2 CREATING A JAVA APPLICATION JAVA PROGRAMMING Compiled By: Edwin O. Okech [Tutor, Amoud University]
(C) 2010 Pearson Education, Inc. All rights reserved.  Java programs normally go through five phases  edit  compile  load  verify  execute.
8 Shell Programming Mauro Jaskelioff. Introduction Environment variables –How to use and assign them –Your PATH variable Introduction to shell programming.
Introduction to Computers and Java Chapter 1.3. A Sip of Java: Outline History of the Java Language Applets A First Java Program Compiling a Java Program.
CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014
UCSC All rights reserved. No part of this material may be reproduced and sold. 1 IT1202-Fundamentals Of Programming (Using JAVA) Interacting with.
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
Java Spring PImage Let’s look at the PImage class in ProcessingPImage –What are the fields (i.e., variables)? –What methods are available? –What.
Java Introduction to JNI Prepared by Humaira Siddiqui.
© 2012 Pearson Education, Inc. All rights reserved. 1-1 Why Java? Needed program portability – Program written in a language that would run on various.
POS 406 Java Technology And Beginning Java Code
Introduction to Java Programming with Forte Y. Daniel Liang.
1 COS 260 DAY 2 Tony Gauvin. 2 Agenda Questions? Class roll call Blackboard Web Resources Objects and classes 1 st Mini quiz on chap1 terms and concepts.
COP 3330 Notes 1/12. Today's topics Downloading Java and Eclipse Hello World Basic control structures Basic I/O Strings.
The Joy of Programming (also known as) Introduction to Object-Oriented Programming.
Comments in Java. When you create a New Project in NetBeans, you'll notice that some text is greyed out, with lots of slashes and asterisks:
Object Oriented Programming Lecture 3. Introduction  In discussing Java, some items need to be clarified  The Java programming language  The Java virtual.
FIRST JAVA PROGRAM. JAVA PROGRAMS Every program may consist of 1 or more classes. Syntax of a class: Each class can contain 1 or more methods. public.
SOFTWARE AND PROGRAMMING 1 Lecture: MB33 7:30-9:00 (except 11& ) Lab: B43, MB321, MB536 6:00-7:30 (from ) [each student must have obtained.
SOFTWARE AND PROGRAMMING 1 Lecture: UCL BC57:30-9:00 (9& – from 6:00) Lab: SH 131, SH B12 6:00-7:30 (from ) (students will be assigned.
CS Software Studio Java Lab 1 Meng-Ting Wang PLLAB, Computer Science Department, National Tsing-Hua University.
EIE375 BlueJ: Getting Started Dr Lawrence Cheung.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
SOFTWARE AND PROGRAMMING 1 Lecture: MB33 7:30-9:00 (11& – from 6:00) Lab: B43, MB321, MB536 6:00-7:30 (from ) EACH student must have obtained.
22-July-2002cse142-13B-Development © 2002 University of Washington1 Development Tools CSE 142, Summer 2002 Computer Programming 1
CS 4244: Internet Programming Network Programming in Java 1.0.
Java Programming, Second Edition Appendix A Working with Java SDK 1.4.
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
Overview of Java CSCI 392 Day One. Running C code vs Java code C Source Code C Compiler Object File (machine code) Library Files Linker Executable File.
© 2012 Pearson Education, Inc. All rights reserved types of Java programs Application – Stand-alone program (run without a web browser) – Relaxed.
Introduction to Java Programming. 2 Chapter 1 Introduction to Java and Forte F What Is Java? F Getting Started With Java Programming –Create, Compile.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.3 Write Your First Java Program Produced by Harvey.
3/5/2002e-business and Information Systems1 Java Java Java Virtual Machine (JVM) Java Application Program Interface (API) HW Kernel API Application Programs.
Objects First With Java A Practical Introduction Using BlueJ Using Java without BlueJ 1.0.
Execution ways of program References: www. en.wikipedia.org/wiki/Integrated_development_environment  You can execute or run a simple java program with.
Using Java without BlueJ BlueJ projects A BlueJ project is stored in a directory on disk. A BlueJ package is stored in several different files.
Introduction to Java Programming, 4E Y. Daniel Liang.
CS 201 Lecture 1 (b) Using an IDE Tarik Booker CS 201: Introduction to Programming California State University, Los Angeles.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
7 Class documentation and libraries
Chapter 2: Operating-System Structures
Chapter 2 First Java Programs
Programming without BlueJ Week 12
File I/O ICS 111: Introduction to Computer Science I
Java Intro.
Presentation transcript:

Using Java without BlueJ 3.0

2 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling BlueJ projects A BlueJ project is stored in a directory on disk. A BlueJ package is stored in several different files. Some files store the source code, some store the compiled code, some store additional information. BlueJ uses standard Java format for some files and adds some additional files with extra information.

3 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling The BlueJ directory structure UserInterface CalcEngine Calculator project: calculator c:\bluej\calculator\ bluej.pkg bluej.pkh Calculator.java Calculator.class Calculator.ctxt UserInterface.java UserInterface.class UserInterface.ctxt CalcEngine.java CalcEngine.class CalcEngine.ctxt

4 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling The BlueJ file structure bluej.pkg - the package file. Contains information about classes in the package. One per package. bluej.pkh - backup of the package file. *.java - standard Java source file (text). One per class. *.class - standard Java code file. One per class *.ctxt - BlueJ context file. Contains extra information for a class. One per class.

5 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Standard Java files source files: *.java Java source files contain the source code in readable form, as typed in by the programmer. class files: *.class Java class files contain byte code (a machine readable version of the class). They are generated by the compiler from the source file.

6 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling source file class file editor compiler (javac) virtual machine (java) The edit-compile-execute cycle

7 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Editing A file can be edited in any text editor –Notepad, emacs, jEdit, PFE, vi,... Don't use Word: by default, Word does not save in text format Make sure to save with a.java filename before compiling!

8 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Command line invocation Compilation and execution of Java in JDK are done from a command line On Microsoft systems: DOS shell On Unix: Unix shell Must make sure that the commands for compiler and runtime are in the command path.

9 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Compiling Name of the JDK compiler: javac To invoke: javac compiles and all classes it depends on Example: cd C:\bluej\zuul javac Game.java

10 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Error messages C:\bluej\zuul> javac Game.java Game.java:22: ';' expected. private Parser parser ^ 1 error C:\bluej\zuul> The programmer has to open the file in the editor, find the line number, fix the error and recompile.

11 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Execution C:\bluej\zuul> java Game “java” starts the Java virtual machine. The named class is loaded and execution is started. Other classes are loaded as needed. Only possible if class has been compiled.

12 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Problem: Execute what? If we try: C:\bluej\zuul> java Game Exception in thread "main" java.lang.NoSuchMethodError: main The problem: how does the system know which method to execute?

13 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling The main method The answer: The java system always executes a method called main with a certain signature: public static void main(String[] args) {... } For this to work, such a method must exist!

14 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling The main method (2) “main” must exist “main” must be public “main” must be static (class method) “main” must have a String array parameter Only “main” can be invoked

15 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Main method - example public static void main(String[] args) { Game game = new Game(); game.play(); } The main method should –create an object –call the first method

16 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Starting programs with main Can use the command line, but don’t usually Can create an “executable jar” from bluej which we just double-click to execute.

17 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Interactive programs Some programs are ‘batch’ programs are given all of their data at start of execution –Payroll –Weather forecasting Many programs are ‘interactive’ and require continuous input during execution –Word processors –Games –Web browsers

18 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling So far our programs have had limited interaction, but we could use –Keyboard input –Mouse input –File input (interactive?) –

19 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Problems with interaction If we’re not running from a terminal, what happens to System.out.println? If we try to read from a file what happens if the file is not there? Do I have to write lots of graphics to get a pull-down list to work?

20 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Some answers Use Andy’s Console class to allow text I/O from executable jars Need a good way of notifying and dealing with errors (exceptions) The AWT (abstract windowing toolkit) API offers help with lots of graphical components