Chapter 2 · Objects

Packages and projects

You are reading the whole lesson on one page. Back to one step at a time

Step 1 of 16 · Demo

Two files, again

In this lesson you sort a program's classes into folders, and build them all with one command.

Lesson 6's program: Main calls Greeter.greet. Press Run: javac compiles both files.

public class Main {
    public static void main(String[] args) {
        System.out.println(Greeter.greet("Ada"));
    }
}
package app;

import app.model.Account;

public class Main {
    public static void main(String[] args) {
        Account a = new Account("Ada", 10);
        a.deposit(5);
        System.out.println(a);
    }
}
package app;

import app.model.Account;

public class Main {
    public static void main(String[] args) {
        Account a = new Account("Ada", 10);
        a.deposit(5);
        System.out.println(a);
    }
}
package app;

import app.text.Greeter;

public class Main {
    public static void main(String[] args) {
        System.out.println(Greeter.greet("Ada"));
    }
}
package app;

import app.model.Savings;

public class Main {
    public static void main(String[] args) {
        Savings s = new Savings("Grace", 100);
        s.addInterest();
        System.out.println(s);
    }
}
package app;

import app.model.Book;
import app.model.Shelf;

public class Main {
    public static void main(String[] args) {
        Shelf shelf = new Shelf("Kitchen");
        shelf.add(new Book("Dune", 412));
        shelf.add(new Book("Emma", 474));
        System.out.println(shelf);
    }
}
package app;

import app.model.Account;

public class Main {
    public static void main(String[] args) {
        Account money = new Account("Ada", 10);
        System.out.println(money);
        // also make and print a login Account for "ada"
    }
}
Terminal
Step 1 of 7Two files, again

Keyboard shortcuts

The step

ContinueEnter
Previous / next stepAlt+[ · Alt+]
Move along the steps bar← → Home End, then Enter
From a quiz's title to its answers↓
Skip to the stepTab, then Enter (first on the page)
Course outlineAlt+O
These shortcuts?

The workspace

Run the stepCtrl+Enter (⌘↵ on a Mac)
Lesson → editor → consoleF6 (Shift+F6 back)
Output ↔ TerminalCtrl+`
Focus the editorCtrl+. (⌘. on a Mac)
Hide or show the lessonAlt+L
Restore, close a messageEsc (outside the editor and the terminal)

The editor

Leave the editorF6 (Shift+F6 back); or Ctrl+M (⌃⇧M on a Mac), then Tab moves the focus (not in the vim mode)
Open a file by nameCtrl+P (⌘P on a Mac)
All commandsCtrl+Shift+P (⌘⇧P on a Mac) or F1
Go to a lineCtrl+G (⌃G on a Mac)
Show or hide the filesCtrl+B (⌘B on a Mac)
Previous / next file tabCtrl+Shift+[ · Ctrl+Shift+] (⌘⇧[ · ⌘⇧] on a Mac)
The file tabs← → Home End on a tab; Delete closes it
Save the files nowCtrl+S (⌘S on a Mac)
Go to a symbol in the fileCtrl+Shift+O (⌘⇧O on a Mac)
Go to the definitionF12
Format the fileCtrl+Shift+F (⌘⇧F on a Mac), or Shift+Alt+F
Go back / forward after a jumpAlt+← · Alt+→ (⌃- · ⌃⇧- on a Mac)