Java
Revision as of 08:51, 2 April 2015 by Rafahsolis (talk | contribs)
hello world
public class aplication {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
variables
public class variables {
public static void main(String[] args) {
int myInt = 88; //Integer 32 bit
short myShort; //Short 16 bit
long myLong; //Long 64 bit
byte myByte; //Byte 8 bit
double myDouble; //Double
float myFloat = 325.25f //Float
char myChar = 'y'; //Char
boolean myBoolean = true; //Boolean
}
}
Strings
public class stringstuto {
public static void main(String[] args) {
int myInt = 7;
String myString1 = "Hello ";
String myString2 = "Rafa";
String myString3 = myString1 + myString2;
System.out.println(myString3);
System.out.println("My integer is: " + myInt);
}
}
Loops
While
int myInt = 0;
while(myInt < 10){
System.out.println("Hello");
myInt = myInt++;
}
For
for(int i=0; i<5;i++){
System.out.printf("The value of i is %d\n", i);
}
Do While
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
int value = 0;
do{
System.out.println("Enter a number: ");
value = myScanner.nextInt();
}
while(value != 5);
System.out.println("5!");
}
Conditional
if
int value = 20;
if(value < 10){
System.out.println("Value < 10");
}
else if(value >= 10 && value < 20){
System.out.println("value >=10 and value < 20");
}
else {
System.out.println("value >= 20");
}
switch case
switch(VariableIntOrString){
case "start":
System.out.println("Machine started!");
break;
case "stop":
System.out.println("Machine stopped");
break;
default:
System.out.println("Command not recognized");
}
User Input
import java.util.Scanner;
public class UserInput {
public static void main(String[] args) {
Scanner myInput = new Scanner(System.in);
System.out.println("Enter a line of text: ");
String line = myInput.nextLine();
System.out.println("You entered: " + line);
System.out.println("Enter a number: ");
int value = myInput.nextInt();
System.out.println("You entered: " + value);
System.out.println("Enter a number: ");
double dvalue = myInput.nextDouble();
System.out.println("You entered: " + dvalue);
}
}
- Note: Ctrl + Shift + O in eclipse adds all the imports you need.
Arrays
int[] values;
values = new int[3];
int[] values2 = {5, 24, 12};
values[0] = 10;
values.length; → returns the array lenght
Iterating trough an array
String[] fruits = {"apple", "banana", "pear", "kiwi"};
for(String fruit: fruits){
System.out.println(fruit);
}
Multidimensional arrays
int[][] grid = {
{3, 5, 12},
{2, 4},
{25, 12, 0}
};
System.out.println(grid[1][1];
String[][] = new String[2][3];
Classes and Objects
class Person {
String name;
int age;
void speak(String text) {
System.out.println(text + name + " and i am " + age + " years old.");
}
int yearsToRetire () {
int yearsLeft = 67 - age;
return yearsLeft;
}
}
public class Classes {
public static void main(String[] args){
Person person1 = new Person();
person1.name = "Joe Doe";
person1.age = 37;
person1.speak("My name is: ");
System.out.println("Years to retirement= " + person1.yearsToRetire());
}
}
Setters and 'this'
package tutorial1;
class Frog {
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public void setAge(int newAge){
age = newAge;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
public class setters {
public static void main(String[] args) {
Frog frog1 = new Frog();
frog1.setName("Steven");
frog1.setAge(1);
System.out.println(frog1.getName()+ " " + frog1.getAge());
}
}
Constructors
Methods that are executed at the instantiation of a class.
There can be more than one, diferentiated on the number of parameters that are passed at the instantiation of a class.
example code
static
static is used to define class variables and methods.
static objects are referenced by the class, not the instance.
example code
final
final is used to declare constants. The asignment of value must be at the declaration
example code
String builder / buffer / formatting
Eclipse shortcuts
Ctrl + Space → Autocomplete.
Ctrl + d → Delete Line
Ctrl + o → Automatically add imports
Ctrl + Shift + f → Indent
Notes
Hibernate → Java ORM framework for web design