1. 2.
Creating a Hello World Program in Java Implementing if statement
package thirdyear; package thirdyear;
public class ThirdYear { public class ThirdYear {
public static void main(String[] args) { public static void main(String[] args) {
[Link](" my first Program in int x = 20;
Java"); int y = 18;
}} if (x > y) {
3. Variable declaration and initialization in [Link]("x is greater than y");
} }}
java
package thirdyear; if else
public class ThirdYear {
package thirdyear;
public static void main(String[] args) { public class ThirdYear {
int a,b; public static void main(String[] args) {
a=123; b=45; int marks=85;
int c=a+b; if(marks > 80) {
[Link](c); [Link]("First
}} division");
}
4. Implement static and final on variables
Else {
check the error
[Link]("Second division");
public class ThirdYear {
} }}
public static void main(String[] args) {
final int myNum = 15; if-else-if
myNum = 20; // myNum is now 20 package thirdyear;
[Link](myNum); public class ThirdYear {
}} public static void main(String[] args) {
5. Implementing datatype int marks=75;
public class Main { if(marks<50){
public static void main(String[] args) { [Link]("fail");
int id= 5; // integer (whole number) }
float mark = 85.99; // floating point number else if(marks>=50 && marks<60){
char grade = 'A'; // character [Link]("D grade");
boolean pass = true; // boolean }
String name= "Abebe"; // String else if(marks>=60 && marks<70){
[Link](Num); [Link]("C grade");
[Link](mark }
[Link](grade); else if(marks>=70 && marks<80){
[Link](myBool); [Link]("B grade");
[Link](pass); }
} else if(marks>=80 && marks<90){
} [Link]("A grade");
6. Implementing single dimensional array. }else if(marks>=90 && marks<100){
[Link]("A+ grade");
package thirdyear; }
public class ThirdYear { else{
public static void main(String[] args) { [Link]("Invalid!");
//array declaration and initialization } }}
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
//You access an array element by referring to the
index number. 1. for loop
[Link](cars[0]);
//Change an Array Element package thirdyear;
cars[0] = "Opel"; public class ThirdYear {
[Link](cars[0]); public static void main(String[] args) {
//Array Length int n, i;
[Link]([Link]); n=2;
}} for(i=1;i<=10;i++)
7. Implementing multidimensional array {
package thirdyear; [Link](n+"*"+i+"="+n*i);
public class ThirdYear { } }}
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3}, {5, 6, 7} }; 2. while loop
int x = myNumbers[1][0];
[Link](x); }} package thirdyear;
public class ThirdYear {
switch public static void main(String[] args) {
int i=1;
package thirdyear; while(i<=10) {
public class ThirdYear {
public static void main(String[] args) { [Link](i);
int day = 3; i++;
String dayName; }}}
switch (day) {
case 1:
dayName = "Today is Monday"; 3. do while loop
break;
case 2: package thirdyear;
dayName = "Today is Tuesday"; public class ThirdYear {
break; public static void main(String[] args) {
case 3: int i=1;
dayName = "Today is Wednesday"; do
break; {
case 4: [Link](i);
dayName = "Today is Thursday"; i++;
break; }
case 5: while(i<=10);
dayName = "Today is Friday"; }}
break;
case 6:
dayName = "Today is Saturday";
break;
case 7:
dayName = "Today is Sunday";
break;
default:
dayName = "Invalid day";
break;
}
[Link](dayName);
}}
Implementing method /*Method overriding is a process of
package thirdyear; overriding base class
public class ThirdYear { method by derived class method .
static void myMethod(String fname) {
In overriding, method of both class
[Link](fname + "
Almaw"); must have same name
}
and equal number of parameters.*/
public static void main(String[] args)
{
package methodoverriding;
myMethod("Abebe");
myMethod("Hana"); public class Methodoverriding {
myMethod("Almaz");
} void run(){[Link]("Vehicle is
running");} }
Implementing method overloading
()parameter and argument class Bike2 extends Methodoverriding{
package methodvoverloading; void run(){[Link]("Bike is
public class Methodvoverloading { running safely");}
void add(int var1, int var2){
[Link](var1 + public static void main(String args[]){
var2);
} Bike2 obj = new Bike2();
void add(double var1, int var2){
[Link](var1 + [Link]();
var2);
} }}
void add(String var1, String var2){
[Link](var1 + var2); Add Numbers with User Input
} package variable;
public static void main(String[] args) import [Link]; // Import the Scanner class
{ public class Variable {
Methodvoverloading ob1=new public static void main(String[] args) {
Methodvoverloading(); int x, y, sum;
//creating object here Scanner myObj = new Scanner([Link]); //
Methodvoverloading Create a Scanner object
addExample = new [Link]("Type a number:");
x = [Link](); // Read user input
Methodvoverloading();
[Link]("Type another number:");
//method call
y = [Link](); // Read user input
[Link](100, 20);
[Link](12.50, 30); sum = x + y;
[Link]("wlcome to ", [Link]("Sum is: " + sum); // Output
"java."); user input
}}
}}
Implementing Java this keyword
we have three instance variables and a method
Implementing class and object that have three parameters with same name as
instance variables. use this to assign values of
public class Student{ parameters to instance variables.
String name;
int Id; package student11;
int age; public class Student11 {
void info(){ int id;
[Link]("Name: "+name); String name;
[Link]("Roll Number: "+id); void info(int id,String name){
[Link]("Age: "+age); [Link] = id;
} [Link] = name;
public static void main(String[] args) { [Link]("my id "+id+"\n my
//creating object s1 of class student name"+name);}
student s1= new Student(); public static void main(String[] args) {
// Accessing and property value Student11 s1 = new Student11();
[Link] = "Abebe"; Student11 s2 = new Student11();
[Link]= 165; [Link](321,"kebede");
[Link] = 222; //[Link](3,"almaz");
// Calling method }}
[Link](); Calling Constructor using this
}} keyword
Implementing class and calling a parameterized constructor
from the non-parameterized
object constructor using the this keyword
package Dog along with argument.
public class Dog { class Demo {
// Instance Variables Demo () {
String breed; // Calling constructor
String size; this("oop");
int age; }
String color; Demo(String str) {
// method 1 [Link](str);
public String getInfo() { }
return ("Breed is: "+breed+" \n Size is:"+size+" \n public static void main(String[] args) {
Age is:"+age+" color is: "+color); Demo d = new Demo();
}}
} Accessing Method using this
public static void main(String[] args) { keyword
Dog maltese = new Dog ();
class Demo {
[Link]="Maltese";
[Link]="Small"; public void getName() {
[Link]=2; [Link]("oop"); }
[Link]="white"; public void display() {
[Link]([Link]()); [Link](); }
}} public static void main(String[] args) {
Demo d = new Demo();
[Link](); }}
Parametrized Constructorpackage
Methods parametrizedconstructor;
public class ParametrizedConstructor {
public class Main { String name, course;
static void myMethod() { //creating a parametrized constructor
[Link]("I just got ParametrizedConstructor(String s , String n ) {
name=s;
executed!"); }
course=n; }
public static void main(String[] args) { void show( ) {
myMethod(); [Link](name+ " "+course); }
}} public static void main(String[] args) {
Parameter Vs. Argument in a ParametrizedConstructor ob1 = new
ParametrizedConstructor("Java" , "J2EE");
Method [Link](); } }
package Sum; Constructor overloading
public class sum{
public void sum(int a,int b) package constructoroverloading;
public class ConstructorOverloading {
{
int a, b;
[Link](a+b);
ConstructorOverloading () {
} [Link] ("I AM FROM DEFAULT
public static void main(String[] args) { CONSTRUCTOR...");
sum s1 = new sum (); a=1; b=2;
[Link](321,12); [Link] ("VALUE OF a ="+a);
}} [Link] ("VALUE OF b ="+b);
}
Implementing Constructor ConstructorOverloading (int x, int y) {
[Link] ("I AM FROM DOUBLE
Default constructor; PARAMETERIZED CONSTRUCTOR...");
package defualtconstructor; a=x; b=y; int sum=a+b;
public class DefualtConstructor { [Link] ("sum is ="+sum);
int id=101; }
String Name="ayishu"; ConstructorOverloading (int x)
void display(){ {
[Link](id+" "+Name); [Link] ("I AM FROM SINGLE
} PARAMETERIZED CONSTRUCTOR...");
public static void main(String[] args) { a=x;
DefualtConstructor c1 = new DefualtConstructor(); b=x;
DefualtConstructor c2 = new DefualtConstructor(); [Link] ("VALUE OF a ="+a);
[Link](); [Link] ("VALUE OF b ="+b);
[Link](); }
} } public static void main(String[] args) {
ConstructorOverloading t1=new
ConstructorOverloading ();
ConstructorOverloading t2=new
ConstructorOverloading (10, 20);
ConstructorOverloading t3=new
ConstructorOverloading (1000);
}}
Encapsulation multilevel Inheritance;
Example package inheritancemultilevel;
package encapsulation; class Teacher {
public class Encapsulation { void teach() {
private String name; [Link]("Teaching subject");
public String getCodeName() { }}
return name; class Student extends Teacher {
} void listen() {
public void setCodeName(String name){ [Link]("Listening");
[Link]=name ; }}
} class homeTution extends Student {
public static void main(String[] args) { void explains() {
Encapsulation empOne = new Encapsulation(); [Link]("Does homework");
[Link]("CS"); }}
[Link]([Link]()); public class InheritanceMultilevel {
} public static void main(String[] args) {
} homeTution h = new homeTution();
Chapter 3 [Link]();
single Inheritance; [Link]();
[Link]();
package inheritancesingle; }}
class teacher{ hierarchical Inheritance
void teach() {
[Link]("Teaching subject"); package inheritancehierarchical;
}}
class Student extends teacher { class Teacher {
void listen() { void teach() {
[Link]("Listening"); [Link]("Teaching subject");
}} }}
class InheritanceSingle { class Student extends Teacher {
public static void main(String[] args) { void listen() {
Student s1 = new Student(); [Link]("Listening");
[Link](); }}
[Link](); class Principal extends Teacher {
}} void evaluate() {
[Link]("Evaluating a student");
}}
public class InheritanceHierarchical {
public static void main(String[] args) {
Principal p = new Principal();
[Link]();
[Link]();
//[Link](); //will produce an error
}}
super is used to invoke parent class constructor.
package supervariable;
SUPER keyword package superconstructor;
Super at Variable level class Animal { // Superclass (parent)
class Parent{ Animal() {
String name; [Link]("The animal makes a sound");
} }}
class Child extends Parent { class Dog extends Animal { // Subclass (child)
String name; Dog() {
public void details() { super(); // Call the superclass constructor
[Link] = "Parent"; //refers to parent class [Link]("The dog says: bow wow");
member }}
name = "Child"; public class superconstructor {
[Link]([Link]+" and "+name); public static void main(String[] args) {
}} Dog myDog = new Dog(); // Create a Dog object
public class SuperVariable { }}
public static void main(String[] args) { Final keyword variable,method and class
Child cobj = new Child();
[Link](); package finalkeword;
}} class ABC{ //final
Super at Method level int a = 10; //final
final void show() { //final
package supermethod; [Link]("at ABC a = "+a);
class Animal { // Superclass (parent) }}
public void animalSound() { class BC extends ABC{
[Link]("The animal makes a sound"); void show() {
}} [Link]("at BC a = "+a);
class Dog extends Animal { // Subclass (child) }}
public void animalSound() { public class Finalkeword {
[Link](); // Call the superclass method
[Link]("The dog says: bow wow"); public static void main(String[] args) {
}} BC demo = new BC();
public class supermethod { demo.a=50;
public static void main(String[] args) { [Link]();
Dog myDog = new Dog(); // Create a Dog object }}
[Link](); // Call the method on the Dog
object
}}