0% found this document useful (0 votes)
26 views7 pages

Java Programming Basics and Examples

The document provides a comprehensive overview of Java programming concepts, including creating a Hello World program, implementing conditional statements, variable declaration, data types, arrays, loops, methods, constructors, inheritance, encapsulation, and the use of keywords like 'super' and 'final'. Each section includes code examples to illustrate the concepts being discussed. It serves as a guide for beginners to understand the fundamentals of Java programming.

Uploaded by

dagimlawayih
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views7 pages

Java Programming Basics and Examples

The document provides a comprehensive overview of Java programming concepts, including creating a Hello World program, implementing conditional statements, variable declaration, data types, arrays, loops, methods, constructors, inheritance, encapsulation, and the use of keywords like 'super' and 'final'. Each section includes code examples to illustrate the concepts being discussed. It serves as a guide for beginners to understand the fundamentals of Java programming.

Uploaded by

dagimlawayih
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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
}}

You might also like