My footsteps

public class Test { public static void main(String[] args) { SmartTv stv = new SmartTv(); stv.channel = 10; //stv.caption = true; stv.channelUp(); System.out.println(stv.channel); stv.displayCaption("안뇽"); } } class Tv{ boolean power; //참,거짓 int channel; //클래스(2개) void power() { power = !power; } void channelUp() { ++channel; } //channelUp을 호출하면 채널이 1씩 올라감 void channelDown() { --channel; } //매서드..

public class SangCo2 { public static void main(String[] args) { SangCo x = new SangCo(); x.a(10, 20); //매서드라서 매개변수 있음 x.b(); //인스턴스라서 매개변수 없음 x.c(); //인스턴스라서 매개변수 없음 } } class SangCo{ int left, right; public void a(int left, int right) { //매서드라서 매개변수 있음 this.left = left; this.right = right; //매서드 left,right라서 구분하려고 this넣음 } public void b() { //인스턴스라서 매개변수 없음 System.out.println(left+right); } pub..

public class Ch0202 { public static void main(String[] args) { //클래스 매서드 호출. 인스턴스(=객체)안만들어도 생성가능 System.out.println(MyMath2.add(200L, 100L)); System.out.println(MyMath2.subtract(200L, 100L)); System.out.println(MyMath2.multiply(200L, 100L)); System.out.println(MyMath2.divide(200L, 100L)); //객체(=인스턴스) 만들어야 호출 가능 MyMath2 mm = new MyMath2(); mm.a = 200L; mm.b = 100L; System.out.println(mm.add()); /..

public class Ch0202 { public static void main(String[] args) { Data3 d = new Data3(); //1.객체d생성 d.x = 10; //3.객체d가 가리키는 x에 10을 대입함 Data3 d2 = copy(d); //4.새로운 객체 d2를 생성하고,거기에 객체d값을 복사하 System.out.println("d.x = "+d.x); System.out.println("d2.x = "+d2.x); //결과값은 d랑 d2랑 똑같이 10 } static Data3 copy(Data3 d) { //5.Data3의 copy매서드를 만들어주고 반환은 Data3 d 즉,참조변수형 이다. Data3 tmp = new Data3(); //6.새롭게 쌓인 copy매..

public class Ch0202 { public static void main(String[] args) { Data x = new Data(); x.a = 8; x.b =5; System.out.println("x.a = "+x.a); System.out.println("x.b = "+x.b); change(x); //★★★결과값 반환도 기본형이 아님// System.out.println("x가 가리키는 a와 b의 값 = "+x.a+"와,"+x.b); } static void change(Data x) { //★★★참조형 매개변수 값을 정수같은,기본형이 아닌 main매서드에 있는 지역변수 값으로 바꿈// x.a = 100; x.b = 300; System.out.println("change.a = ..