class A {
static int a;
static String name = "AAAA";
static void printA() {}
static B b = new B();
}
class B {
void print() {
System.out.println("출력");
}
}
public class JavaPractice {
public static void main(String[] args) {
A.a = 10;
A.name = "ABCD"; // A.String (X)
A.printA();
A.b.print();
}
}
A.java :: A 클래스에 메인 함수가 있을 때
class A {
void print() {
System.out.println("A 클래스");
}
public static void main(String[] args) {
A a = new A();
a.print();
B b = new B();
b.print();
}
}
class B {
void print() {
System.out.println("B 클래스");
}
}
B.java :: B 클래스에 메인 함수가 있을 때
class A {
void print() {
System.out.println("A 클래스");
}
}
class B {
void print() {
System.out.println("B 클래스");
}
public static void main(String[] args) {
A a = new A();
a.print();
B b = new B();
b.print();
}
}
[Console] : 값은 둘 다 동일하게 나온다
A 클래스
B 클래스
ABTest.java
class A {
void print() {
System.out.println("A 클래스");
}
}
class B {
void print() {
System.out.println("B 클래스");
}
}
class ABTest {
public static void main(String[] args) {
A a = new A();
a.print();
B b = new B();
b.print();
}
}
class Overloading {
void print() {
System.out.println("A 클래스");
}
void print(int num) {
System.out.println("A 클래스" + num);
}
void print(int num1, int num2) {
System.out.println("A 클래스" + num1 + num2);
}
void print(double num) {
System.out.println("A 클래스" + num);
}
/*
int print(int num){
System.out.println("A 클래스" + num);
return 0;
}
*/
}
public class JavaPractice {
public static void main(String[] args) {
System.out.println();
System.out.println('A'); // char
System.out.println("Hello World"); // String
System.out.println(10); // int
System.out.println(3.14); // double
System.out.println(true); // boolean
System.out.println(4L); // long
}
}
class OverLoadEx{
public void print(int num) {
System.out.println(num);
}
public void print(char ch) {
System.out.println(ch);
}
public void print(String str) {
System.out.println(str);
}
}
public class JavaPractice {
public static void main(String[] args) {
OverLoadEx ex = new OverLoadEx();
ex.print(100);
ex.print('A');
ex.print("Hello");
}
}
class Person {
private int regiNum; // 주민등록번호
private int passNum; // 여권번호
Person(){
regiNum = 0;
passNum = 0;
}
Person(int rnum, int pnum){
regiNum = rnum;
passNum = pnum;
}
Person(int rnum){
regiNum = rnum;
passNum = 0;
}
void showPersonalInfo() {
System.out.println("주민번호 : " + regiNum);
System.out.println("여권번호 : " + passNum);
}
}
class ClassMethod {
public static void main(String[] args) {
Person jung = new Person(335577, 112233);
Person hong = new Person(775544);
jung.showPersonalInfo();
hong.showPersonalInfo();
}
}
[Console]
주민번호 : 335577
여권번호 : 112233
주민번호 : 775544
여권번호 : 0