Java Experiment
Java Experiment
ROLL NO-123102038
CS-A(03)
EXPERIMENT 1:
1-code
class abc{
float value;
abc(float value) {
this.value = value;
}
}
public class q1 {
public static void main(String[] args) {
abc a = new abc(5.5f);
abc b = a;
System.out.println("before");
System.out.println("a value: " + a.value);
System.out.println("b value: " + b.value);
b.value = 10.0f;
System.out.println("after");
System.out.println("a value: " + a.value);
System.out.println("b value: " + b.value);
}
}
OUTPUT-
2-CODE
import java.util.Scanner;
public class q2 {
public static void main(String[] args) {
int s=2;
System.out.println("give the limt upto which you want to print
prime nos.");
int limit ;
Scanner sa=new Scanner(System.in);
limit=sa.nextInt();
if (isPrime) {
System.out.print(num + " ");
}
}
}
}
OUTPUT-
3-CODE
public class q3 {
public static void main(String[] args) {
}
}
}
OUTPUT-
4-CODE:
public class q4 {
private String str;
public void displayStringValue() {
System.out.println(this.str);
}
OUTPUT-
EXPERIMENT 2:
1-CODE:
public class q1 {
compareStrings(string1, string2);
compareStrings(string1, string3);
compareStrings(string1, string4);
compareStrings(string2, string3);
}
}
OUTPUT-
2-CODE:
class Dog {
String name;
String says;
Dog(String name, String says) {
this.name = name;
this.says = says;
}
}
OUTPUT:-
EXPERIMENT 3:
1-CODE:
class Dog {
void bark() {
System.out.println("Woof! Woof!");
}
public class q1 {
public static void main(String[] args) {
Dog dog = new Dog();
OUTPUT:-
2-CODE:-
class MyClass {
int number;
String text;
}
public class q2 {
public static void main(String[] args) {
MyClass obj = new MyClass();
OUTPUT-
3-CODE:-
class MyClass {
int number;
String text;
MyClass(int number) {
this(number, "Default Text"); // Call the second constructor
}
void display() {
System.out.println("Number: " + number);
System.out.println("Text: " + text);
}
}
public class q3 {
public static void main(String[] args) {
MyClass obj = new MyClass(10);
obj.display();
}
}
OUTPUT:-
EXPERIMENT 4:
1-CODE:-
public class q1 {
static String field1 = "Initialized at definition";
static String field2;
static {
field2 = "Initialized in static block";
}
OUTPUT:-
2-CODE:-
public class q2 {
public static void main(String... args) {
System.out.println("Number of arguments: " + args.length);
for (String arg : args) {
System.out.println(arg);
}
}
}
OUTPUT-
EXPERIMENT 5:
1-CODE:-
class AccessModifiersDemo {
public String publicField = "Public";
private String privateField = "Private";
protected String protectedField = "Protected";
String packageAccessField = "default";
System.out.println(demo.publicField);
// System.out.println(demo.privateField);
System.out.println(demo.protectedField);
System.out.println(demo.packageAccessField);
demo.publicMethod();
// demo.privateMethod();
demo.protectedMethod();
demo.packageAccessMethod();
}
}
OUTPUT:-
EXPERIMENT 6:
1:-CODE-
class A {
public A() {
System.out.println("class A constructor");
}
}
class B {
public B() {
System.out.println("class B constructor");
}
}
class C extends A {
B bMember = new B();
}
public class q1 {
public static void main(String[] args) {
C c = new C();
}
}
OUTPUT-
2-CODE:-
class Base {
public Base(String message) {
System.out.println("Base class constructor: " + message);
}
}
public class q2 {
public static void main(String[] args) {
OUTPUT:-
3-CODE:-
class Person {
public void introduce() {
System.out.println("Hi I'm a person");
}
public class q3 {
public static void main(String[] args) {
Friend friend = new Friend();
friend.introduce();
friend.introduce("pranav");
friend.introduce("pranav", 20);
friend.introduce("pranav", "playing cricket");
}
}
OUTPUT:-
4(I)-CODE:-
class abc {
public final void greet() {
System.out.println("abc");
}
}
OUTPUT:-
EXPERIMENT 7:-
1-CODE;-
abstract class Base {
public Base() {
print();
}
OUTPUT:-
2-CODE:-
interface me {
void method1();
void method2();
}
class my implements me {
OUTPUT:-
3-CODE:
interface Interface1 {
void methodA();
void methodB();
}
interface Interface2 {
void methodC();
void methodD();
}
interface Interface3 {
void methodE();
void methodF();
}
class ConcreteClass {
public void concreteMethod() {
System.out.println("Concrete method");
}
}
acceptInterface1(myClass);
acceptInterface2(myClass);
acceptInterface3(myClass);
acceptCombinedInterface(myClass);
myClass.concreteMethod();
}
}
OUTPUT:-
EXPERIMENT 8:
1-CODE:
class q1 {
private int value = 10;
class InnerClass {
public void modifyOuter() {
value += 5;
displayValue();
}
}
public void useInnerClass() {
InnerClass inner = new InnerClass();
inner.modifyOuter();
}
OUTPUT:-
2-CODE:
class q2 {
private String outerField = "outer var";
class InnerClass {
private String innerField = "inner variable";
OUTPUT-
EXPERIMENT 9:
1-CODE;
class q1 {
public static void main(String[] args) {
try {
throw new Exception("this is an exception message");
} catch (Exception e) {
System.out.println("caught exception: " + e.getMessage());
} finally {
System.out.println("finally executed");
}
}
}
OUTPUT:-
2-CODE:-
class MyCustomException extends Exception {
private String message;
public class q2 {
public static void main(String[] args) {
try {
throw new MyCustomException("This is a custom exception");
} catch (MyCustomException e) {
e.displayMessage();
}
}
}
OUTPUT:-