mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 07:12:31 +03:00
Added file name param and more. See description.
-Fixed some minor issues/details -Can actually compile now (not just a bunch of random snippets) -Added more text & explanation to a few parts
This commit is contained in:
parent
35a27a3337
commit
fbe0fb4718
@ -6,6 +6,8 @@ author: Jake Prather
|
|||||||
|
|
||||||
author_url: http://github.com/JakeHP
|
author_url: http://github.com/JakeHP
|
||||||
|
|
||||||
|
filename: learnjava.java
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
Java is a general-purpose, concurrent, class-based, object-oriented computer programming language.
|
Java is a general-purpose, concurrent, class-based, object-oriented computer programming language.
|
||||||
@ -19,88 +21,86 @@ Multi-line comments look like this.
|
|||||||
|
|
||||||
// Import Packages
|
// Import Packages
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import package.path.here;
|
|
||||||
// Import all "sub-packages"
|
// Import all "sub-packages"
|
||||||
import java.lang.Math.*;
|
import java.lang.Math.*;
|
||||||
|
|
||||||
// Your program's entry point is a function called main
|
// Inside of the learnjava class, is your program's
|
||||||
public class Main
|
// starting point. The main method.
|
||||||
|
public class learnjava
|
||||||
{
|
{
|
||||||
public static void main (String[] args) throws java.lang.Exception
|
//main method
|
||||||
|
public static void main (String[] args)
|
||||||
{
|
{
|
||||||
//stuff here
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Printing, and forcing a new line on next print = println()
|
System.out.println("->Printing");
|
||||||
System.out.println("Hello World");
|
// Printing, and forcing a new line on next print, use println()
|
||||||
|
System.out.println("Hello World!");
|
||||||
System.out.println("Integer: "+10+" Double: "+3.14+ " Boolean: "+true);
|
System.out.println("Integer: "+10+" Double: "+3.14+ " Boolean: "+true);
|
||||||
// Printing, without forcing a new line on next print = print()
|
// Printing, without forcing a new line on next print, use print()
|
||||||
System.out.print("Hello World");
|
System.out.print("Hello World - ");
|
||||||
System.out.print("Integer: "+10+" Double: "+3.14+ " Boolean: "+true);
|
System.out.print("Integer: "+10+" Double: "+3.14+ " Boolean: "+true);
|
||||||
|
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
// Types
|
// Types
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
|
System.out.println("\n\n->Types");
|
||||||
// Byte - 8-bit signed two's complement integer
|
// Byte - 8-bit signed two's complement integer
|
||||||
// (-128 <= byte <= 127)
|
// (-128 <= byte <= 127)
|
||||||
byte foo = 100;
|
byte fooByte = 100;
|
||||||
|
|
||||||
// Short - 16-bit signed two's complement integer
|
// Short - 16-bit signed two's complement integer
|
||||||
// (-32,768 <= short <= 32,767)
|
// (-32,768 <= short <= 32,767)
|
||||||
short bar = 10000;
|
short fooShort = 10000;
|
||||||
|
|
||||||
// Integer - 32-bit signed two's complement integer
|
// Integer - 32-bit signed two's complement integer
|
||||||
// (-2,147,483,648 <= int <= 2,147,483,647)
|
// (-2,147,483,648 <= int <= 2,147,483,647)
|
||||||
int foo = 1;
|
int fooInt = 1;
|
||||||
|
|
||||||
// Long - 64-bit signed two's complement integer
|
// Long - 64-bit signed two's complement integer
|
||||||
// (-9,223,372,036,854,775,808 <= long <= 9,223,372,036,854,775,807)
|
// (-9,223,372,036,854,775,808 <= long <= 9,223,372,036,854,775,807)
|
||||||
long bar = 100000L;
|
long fooLong = 100000L;
|
||||||
|
|
||||||
// (Java has no unsigned types)
|
// (Java has no unsigned types)
|
||||||
|
|
||||||
// Float - Single-precision 32-bit IEEE 754 Floating Point
|
// Float - Single-precision 32-bit IEEE 754 Floating Point
|
||||||
float foo = 234.5f;
|
float fooFloat = 234.5f;
|
||||||
|
|
||||||
// Double - Double-precision 64-bit IEEE 754 Floating Point
|
// Double - Double-precision 64-bit IEEE 754 Floating Point
|
||||||
double bar = 123.4;
|
double fooDouble = 123.4;
|
||||||
|
|
||||||
// Boolean - True & False
|
// Boolean - True & False
|
||||||
boolean foo = true;
|
boolean fooBoolean = true;
|
||||||
boolean bar = false;
|
boolean barBoolean = false;
|
||||||
|
|
||||||
// Char - A single 16-bit Unicode character
|
// Char - A single 16-bit Unicode character
|
||||||
char foo = 'A';
|
char fooChar = 'A';
|
||||||
|
|
||||||
// Make a variable a constant
|
// Make a variable a constant
|
||||||
final int HOURS_I_WORK_PER_WEEK = 9001;
|
final int HOURS_I_WORK_PER_WEEK = 9001;
|
||||||
|
|
||||||
// Strings
|
// Strings
|
||||||
String foo = "Hello World!";
|
String fooString = "My String Is Here!";
|
||||||
// \n is an escaped character that starts a new line
|
// \n is an escaped character that starts a new line
|
||||||
String foo = "Hello World!\nLine2!";
|
String barString = "Printing on a new line?\nNo Problem!";
|
||||||
System.out.println(foo);
|
System.out.println(fooString);
|
||||||
//Hello World!
|
System.out.println(barString);
|
||||||
//Line2!
|
|
||||||
|
|
||||||
// Arrays
|
// Arrays
|
||||||
//The array size must be decided upon declaration
|
//The array size must be decided upon declaration
|
||||||
//The format for declaring an array is follows:
|
//The format for declaring an array is follows:
|
||||||
//<datatype> [] <var name> = new <datatype>[<array size>];
|
//<datatype> [] <var name> = new <datatype>[<array size>];
|
||||||
int [] array = new int[10];
|
int [] intArray = new int[10];
|
||||||
String [] array = new String[1];
|
String [] stringArray = new String[1];
|
||||||
boolean [] array = new boolean[100];
|
boolean [] booleanArray = new boolean[100];
|
||||||
|
|
||||||
// Indexing an array - Accessing an element
|
// Indexing an array - Accessing an element
|
||||||
array[0];
|
System.out.println("intArray @ 0: "+intArray[0]);
|
||||||
|
|
||||||
// Arrays are mutable; it's just memory!
|
// Arrays are mutable; it's just memory!
|
||||||
array[1] = 1;
|
intArray[1] = 1;
|
||||||
System.out.println(array[1]); // => 1
|
System.out.println("intArray @ 1: "+intArray[1]); // => 1
|
||||||
array[1] = 2;
|
intArray[1] = 2;
|
||||||
System.out.println(array[1]); // => 2
|
System.out.println("intArray @ 1: "+intArray[1]); // => 2
|
||||||
|
|
||||||
// Others to check out
|
// Others to check out
|
||||||
// ArrayLists - Like arrays except more functionality is offered,
|
// ArrayLists - Like arrays except more functionality is offered,
|
||||||
@ -112,27 +112,29 @@ System.out.println(array[1]); // => 2
|
|||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
// Operators
|
// Operators
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
|
System.out.println("\n->Operators");
|
||||||
|
|
||||||
int i1 = 1, i2 = 2; // Shorthand for multiple declarations
|
int i1 = 1, i2 = 2; // Shorthand for multiple declarations
|
||||||
|
|
||||||
// Arithmetic is straightforward
|
// Arithmetic is straightforward
|
||||||
i1 + i2; // => 3
|
System.out.println("1+2 = "+(i1 + i2)); // => 3
|
||||||
i2 - i1; // => 1
|
System.out.println("1+2 = "+(i2 - i1)); // => 1
|
||||||
i2 * i1; // => 2
|
System.out.println("1+2 = "+(i2 * i1)); // => 2
|
||||||
i1 / i2; // => 0 (0.5, but truncated towards 0)
|
System.out.println("1+2 = "+(i1 / i2)); // => 0 (0.5, but truncated towards 0)
|
||||||
|
|
||||||
// Modulo
|
// Modulo
|
||||||
11 % 3; // => 2
|
System.out.println("11%3 = "+(11 % 3)); // => 2
|
||||||
|
|
||||||
// Comparison operators
|
// Comparison operators
|
||||||
3 == 2; // => 0 (false)
|
System.out.println("3 == 2? "+(3 == 2)); // => 0 (false)
|
||||||
3 != 2; // => 1 (true)
|
System.out.println("3 != 2? "+(3 != 2)); // => 1 (true)
|
||||||
3 > 2; // => 1
|
System.out.println("3 > 2? "+(3 > 2)); // => 1
|
||||||
3 < 2; // => 0
|
System.out.println("3 < 2? "+(3 < 2)); // => 0
|
||||||
2 <= 2; // => 1
|
System.out.println("2 <= 2? "+(2 <= 2)); // => 1
|
||||||
2 >= 2; // => 1
|
System.out.println("2 >= 2? "+(2 >= 2)); // => 1
|
||||||
|
|
||||||
// Bitwise operators!
|
// Bitwise operators!
|
||||||
|
/*
|
||||||
~ Unary bitwise complement
|
~ Unary bitwise complement
|
||||||
<< Signed left shift
|
<< Signed left shift
|
||||||
>> Signed right shift
|
>> Signed right shift
|
||||||
@ -140,18 +142,20 @@ i1 / i2; // => 0 (0.5, but truncated towards 0)
|
|||||||
& Bitwise AND
|
& Bitwise AND
|
||||||
^ Bitwise exclusive OR
|
^ Bitwise exclusive OR
|
||||||
| Bitwise inclusive OR
|
| Bitwise inclusive OR
|
||||||
|
*/
|
||||||
|
|
||||||
// Incrementations
|
// Incrementations
|
||||||
int i=0;
|
int i=0;
|
||||||
i++; //i = 1. Post-Incrementation
|
System.out.println("\n->Inc/Dec-rementation");
|
||||||
++i; //i = 2. Pre-Incrementation
|
System.out.println(i++); //i = 1. Post-Incrementation
|
||||||
i--; //i = 1. Post-Decrementation
|
System.out.println(++i); //i = 2. Pre-Incrementation
|
||||||
--i; //i = 0. Pre-Decrementation
|
System.out.println(i--); //i = 1. Post-Decrementation
|
||||||
|
System.out.println(--i); //i = 0. Pre-Decrementation
|
||||||
|
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
// Control Structures
|
// Control Structures
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
|
System.out.println("\n->Control Structures");
|
||||||
if (false){
|
if (false){
|
||||||
System.out.println("I never run");
|
System.out.println("I never run");
|
||||||
}else if (false) {
|
}else if (false) {
|
||||||
@ -159,30 +163,37 @@ if (false) {
|
|||||||
} else {
|
} else {
|
||||||
System.out.println("I print");
|
System.out.println("I print");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// While loop
|
// While loop
|
||||||
int i = 0;
|
int fooWhile = 0;
|
||||||
while(i < 100){
|
while(fooWhile < 100)
|
||||||
System.out.println(i);
|
{
|
||||||
|
//System.out.println(fooWhile);
|
||||||
//Increment the counter
|
//Increment the counter
|
||||||
i++;
|
//Iterated 99 times, fooWhile 0->99
|
||||||
|
fooWhile++;
|
||||||
}
|
}
|
||||||
|
System.out.println("fooWhile Value: "+fooWhile);
|
||||||
|
|
||||||
// Do While Loop
|
// Do While Loop
|
||||||
int i = 0;
|
int fooDoWhile = 0;
|
||||||
do{
|
do
|
||||||
System.out.println(i);
|
{
|
||||||
|
//System.out.println(fooDoWhile);
|
||||||
//Increment the counter
|
//Increment the counter
|
||||||
i++;
|
//Iterated 99 times, fooDoWhile 0->99
|
||||||
}while(i < 100);
|
fooDoWhile++;
|
||||||
|
}while(fooDoWhile < 100);
|
||||||
|
System.out.println("fooDoWhile Value: "+fooDoWhile);
|
||||||
|
|
||||||
// For Loop
|
// For Loop
|
||||||
int i;
|
int fooFor;
|
||||||
//for loop structure => for(<start_statement>;<conditional>;<step>)
|
//for loop structure => for(<start_statement>;<conditional>;<step>)
|
||||||
for(i=0;i<100;i++){
|
for(fooFor=0;fooFor<100;fooFor++){
|
||||||
System.out.println(i);
|
//System.out.println(fooFor);
|
||||||
|
//Iterated 99 times, fooFor 0->99
|
||||||
}
|
}
|
||||||
|
System.out.println("fooFor Value: "+fooFor);
|
||||||
|
|
||||||
// Switch Case
|
// Switch Case
|
||||||
int month = 8;
|
int month = 8;
|
||||||
@ -215,10 +226,10 @@ int month = 8;
|
|||||||
default: monthString = "Invalid month";
|
default: monthString = "Invalid month";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
System.out.println(monthString);
|
System.out.println("Switch Case Result: "+monthString);
|
||||||
|
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
// Typecasting
|
// Converting Data Types And Typcasting
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
|
|
||||||
// Converting data
|
// Converting data
|
||||||
@ -234,6 +245,7 @@ Integer.toString(123);//returns a string version of 123
|
|||||||
// Long
|
// Long
|
||||||
// String
|
// String
|
||||||
|
|
||||||
|
// Typecsating
|
||||||
// You can also cast java objects, there's a lot of details and
|
// You can also cast java objects, there's a lot of details and
|
||||||
// deals with some more intermediate concepts.
|
// deals with some more intermediate concepts.
|
||||||
// Feel free to check it out here: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
|
// Feel free to check it out here: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
|
||||||
@ -243,14 +255,30 @@ Integer.toString(123);//returns a string version of 123
|
|||||||
// Classes And Functions
|
// Classes And Functions
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
|
|
||||||
// Classes Syntax shown below.
|
// Read about the class, and function syntax before
|
||||||
// Function declaration syntax:
|
// reading this.
|
||||||
|
System.out.println("\n->Classes & Functions");
|
||||||
|
// Call bicycle's constructor
|
||||||
|
Bicycle trek = new Bicycle();
|
||||||
|
// Manipulate your object
|
||||||
|
trek.speedUp(3);
|
||||||
|
trek.setCadence(100);
|
||||||
|
System.out.println("trek info: "+trek.toString());
|
||||||
|
|
||||||
|
// Classes Syntax:
|
||||||
|
// <public/private/protected> class <class name>{
|
||||||
|
// //data fields, constructors, functions all inside
|
||||||
|
// }
|
||||||
|
// Function Syntax:
|
||||||
// <public/private/protected> <return type> <function name>(<args>)
|
// <public/private/protected> <return type> <function name>(<args>)
|
||||||
// Here is a quick rundown on access level modifiers (public, private, etc.)
|
// Here is a quick rundown on access level modifiers (public, private, etc.)
|
||||||
// http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
|
// http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
|
||||||
|
|
||||||
|
// This bracket ends the main method
|
||||||
public class Bicycle {
|
}
|
||||||
|
// The static field is only required because this class
|
||||||
|
// is nested inside of the learnjava.java class.
|
||||||
|
public static class Bicycle {
|
||||||
|
|
||||||
// Bicycle's Fields/Variables
|
// Bicycle's Fields/Variables
|
||||||
public int cadence;
|
public int cadence;
|
||||||
@ -262,7 +290,7 @@ public class Bicycle {
|
|||||||
public Bicycle(){
|
public Bicycle(){
|
||||||
gear = 1;
|
gear = 1;
|
||||||
cadence = 50;
|
cadence = 50;
|
||||||
startGear = 1;
|
speed = 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
// This is a specified constructor (it contains arguments)
|
// This is a specified constructor (it contains arguments)
|
||||||
@ -273,7 +301,7 @@ public class Bicycle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// the Bicycle class has
|
// the Bicycle class has
|
||||||
// four methods
|
// four functions/methods
|
||||||
public void setCadence(int newValue) {
|
public void setCadence(int newValue) {
|
||||||
cadence = newValue;
|
cadence = newValue;
|
||||||
}
|
}
|
||||||
@ -290,19 +318,14 @@ public class Bicycle {
|
|||||||
speed += increment;
|
speed += increment;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String toString(){
|
||||||
|
return "gear: "+Integer.toString(gear)+
|
||||||
|
" cadence: "+Integer.toString(cadence)+
|
||||||
|
" speed: "+Integer.toString(speed);
|
||||||
}
|
}
|
||||||
|
// bracket to close nested Bicycle class
|
||||||
//Now..Later in the main / driver of your java program
|
|
||||||
public class Main
|
|
||||||
{
|
|
||||||
public static void main (String[] args) throws java.lang.Exception
|
|
||||||
{
|
|
||||||
//Call bicycle's constructor
|
|
||||||
Bicycle trek = new Bicycle();
|
|
||||||
//Manipulate your object
|
|
||||||
trek.speedUp(3);
|
|
||||||
trek.setCadence(100);
|
|
||||||
}
|
}
|
||||||
|
// bracket to close learnjava.java
|
||||||
}
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user