diff --git a/Java/java-basics-ii/JavaAccessModifiers.java b/Java/java-basics-ii/JavaAccessModifiers.java new file mode 100644 index 0000000..ae8070a --- /dev/null +++ b/Java/java-basics-ii/JavaAccessModifiers.java @@ -0,0 +1,34 @@ +import java.util.*; + +public class JavaAccessModifiers { + public static void main(String[] args) { + javaInstanceOfOperator(); + } + + public int myVariable = 10; + + public void myMethod() { + // method code here + } + + private int myVariable = 10; + + private void myMethod() { + // method code here + } + + protected int myVariable = 10; + + protected void myMethod() { + // method code here + } + + int myVariable = 10; + + void myMethod() { + // method code here + } + + + +} diff --git a/Java/java-basics-ii/JavaClassAndObject.java b/Java/java-basics-ii/JavaClassAndObject.java new file mode 100644 index 0000000..4109517 --- /dev/null +++ b/Java/java-basics-ii/JavaClassAndObject.java @@ -0,0 +1,71 @@ +import java.util.*; + +public class JavaConstructor { + public class Car { + private String make; + private String model; + private int year; + + public Car(String make, String model, int year) { + this.make = make; + this.model = model; + this.year = year; + } + + public String getMake() { + return make; + } + + public String getModel() { + return model; + } + + public int getYear() { + return year; + } + } + + public class BankAccount { + private String accountNumber; + private String accountHolder; + private double balance; + + public BankAccount(String accountNumber, String accountHolder, double balance) { + this.accountNumber = accountNumber; + this.accountHolder = accountHolder; + this.balance = balance; + } + + public String getAccountNumber() { + return accountNumber; + } + + public String getAccountHolder() { + return accountHolder; + } + + public double getBalance() { + return balance; + } + + public void deposit(double amount) { + balance += amount; + System.out.println(amount + " deposited to account " + accountNumber); + } + + public void withdraw(double amount) { + if (balance >= amount) { + balance -= amount; + System.out.println(amount + " withdrawn from account " + accountNumber); + } else { + System.out.println("Insufficient balance"); + } + } + } + + + + + + +} diff --git a/Java/java-basics-ii/JavaConstructor.java b/Java/java-basics-ii/JavaConstructor.java new file mode 100644 index 0000000..be6ca50 --- /dev/null +++ b/Java/java-basics-ii/JavaConstructor.java @@ -0,0 +1,85 @@ +import java.util.*; + +public class JavaConstructor { + public static void main(String[] args) { + javaInstanceOfOperator(); + } + + public class Person { + private String name; + private int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + } + + public class Person { + private String name; + private int age; + + public Person() { + this.name = null; + this.age = 0; + } + } + + public class Person { + private String name; + private int age; + + public Person() { + this.name = "John Doe"; + this.age = 30; + } + } + + public class Person { + private String name; + private int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + } + + public class Person { + private String name; + private int age; + + public Person() { + this("John Doe", 30); + } + + public Person(String name) { + this(name, 30); + } + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + } + + + + public class Person { + private String name; + private int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + + public Person(Person other) { + this.name = other.name; + this.age = other.age; + } + } + + + +} diff --git a/Java/java-basics-ii/JavaFinal.java b/Java/java-basics-ii/JavaFinal.java new file mode 100644 index 0000000..a1dbf3e --- /dev/null +++ b/Java/java-basics-ii/JavaFinal.java @@ -0,0 +1,26 @@ +import java.util.*; + +public class JavaContinue { + public static void main(String[] args) { + int i = 0; + while (i < 10) { + if (i == 5) { + break; + } + System.out.println(i); + i++; + } + } + + public static void breakExample(String[] args) { + int[][] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; + outer: for (int i = 0; i < numbers.length; i++) { + for (int j = 0; j < numbers[i].length; j++) { + if (numbers[i][j] == 5) { + System.out.println("Found 5 at index [" + i + "][" + j + "]"); + break outer; + } + } + } + } +} diff --git a/Java/java-basics-ii/JavaInstanceOf.java b/Java/java-basics-ii/JavaInstanceOf.java new file mode 100644 index 0000000..68f7890 --- /dev/null +++ b/Java/java-basics-ii/JavaInstanceOf.java @@ -0,0 +1,42 @@ +import java.util.*; + +public class JavaFinal { + public static void main(String[] args) { + javaInstanceOfOperator(); + } + + public static void javaInstanceOfOperator() { + String str = "Hello, World!"; + boolean result = str instanceof String; + System.out.println(result); + } + + class Animal {} + class Dog extends Animal {} + + public void checkInstance() { + Animal animal = new Dog(); + if (animal instanceof Dog) { + Dog dog = (Dog) animal; + System.out.println("Woof!"); + } + } + + public void javaInstanceOfInterface() { + Thread thread = new Thread(); + if (thread instanceof Runnable) { + System.out.println("Thread implements Runnable"); + } + } + + public void typeCastingWithInstanceOf() { + Object animal = new Cat(); + if (animal instanceof Dog) { + Dog dog = (Dog) animal; + dog.bark(); + } else if (animal instanceof Cat) { + Cat cat = (Cat) animal; + cat.meow(); + } + } +} diff --git a/Java/java-basics-ii/JavaMethodOverloading.java b/Java/java-basics-ii/JavaMethodOverloading.java new file mode 100644 index 0000000..a2faf8d --- /dev/null +++ b/Java/java-basics-ii/JavaMethodOverloading.java @@ -0,0 +1,25 @@ +import java.util.*; + +public class JavaThisKeyword { + public int add(int a, int b) { + return a + b; + } + + public double add(double a, double b) { + return a + b; + } + + public int add(int a, int b, int c) { + return super.add(a, b) + c; + } + + public static void main(String[] args) { + Calculator calc = new Calculator(); + + int result1 = calc.add(2, 3); + double result2 = calc.add(2.5, 3.5); + + System.out.println(result1); + System.out.println(result2); + } +} diff --git a/Java/java-basics-ii/JavaMethods.java b/Java/java-basics-ii/JavaMethods.java new file mode 100644 index 0000000..b71f746 --- /dev/null +++ b/Java/java-basics-ii/JavaMethods.java @@ -0,0 +1,36 @@ +import java.util.*; + +public class JavaAccessModifiers { + public static void main(String[] args) { + javaInstanceOfOperator(); + printHello(); + + int sum = add(2, 3); + + boolean result = isPositive(-5); + } + + public void printHello() { + System.out.println("Hello"); + } + + public int add(int a, int b) { + return a + b; + } + + public boolean isPositive(int num) { + return num > 0; + } + + public int add(int a, int b) { + return a + b; + } + + public boolean isPositive(int num) { + return num > 0; + } + + + + +} diff --git a/Java/java-basics-ii/JavaThisKeyword.java b/Java/java-basics-ii/JavaThisKeyword.java new file mode 100644 index 0000000..5aff4c4 --- /dev/null +++ b/Java/java-basics-ii/JavaThisKeyword.java @@ -0,0 +1,52 @@ +import java.util.*; + +public class JavaThisKeyword { + public static void main(String[] args) { + javaInstanceOfOperator(); + } + + public class User { + private String username; + + public User(String username) { + setUsername(username); + } + + public void setUsername(String username) { + this.username = username; + } + } + + public class Person { + private String name; + + public void setName(String name) { + this.name = name; + } + + public void printName(String localName) { + System.out.println("Local variable name: " + localName); + System.out.println("Instance variable name: " + this.name); + } + } + + public class UserProfile { + private String username; + private int userAge; + + public UserProfile() { + this("John Doe", 30); + } + + public UserProfile(String name) { + this(name, 30); + } + + public UserProfile(String name, int age) { + this.username = name; + this.userAge = age; + } + } + + +}