목록공부/JAVA (61)
컴퓨터는 잘못이 없다..
[퀴즈] MainClass01.java를 생성해서 Zoo 클래스에 있는 getMonkey() 메소드를 호출해서 리턴되는 참조값을 m1이라는 지역변수에 담아보세요. 그리고 getCat()함수의 return값을 c라는 지역변수에 담아보세요. Zoo.java package test.mypac; public class Zoo { //내부 클래스 type을 리턴하는 메소드 public Monkey getMonkey() { return new Monkey(); } //내부 클래스 type을 리턴하는 메소드 public Cat getCat() { return new Cat(); } //내부 클래스 public class Monkey{ public void say() { System.out.println("안녕! 나는..
[핵심] 1. InnerClass에서 this의 사용에 대해 알아보자. 2. 이런 형태는 어디에서 사용되는지 알아보자. [예제코드] MyUtil.java package test.mypac; public class MyUtil { private String owner = "김구라"; private String a = "a"; private void test() { System.out.println("MyUtil 테스트중입니다."); } /* 내부 클래스 안에서 바깥에 자신을 포함하고 있는 클래스의 멤버(필드, 메소드)는 자유롭게 자기것처럼 접근해서 사용할 수 있다. 이런 편리함 때문에 android프로그래밍 할 때 종종 사용된다. 웹프로그래밍엔 이런 구조가 없다. 앱에는 있당! */ public class..
[핵심] 1.클래스와 메소드 내에 정의할 수 있는 멤버에 대해 알아보자. 2.Inner Class가 무엇인지 알아보자. [예제코드] Test.java package test.mypac; /* 클래스 안에 정의할 수 있는 멤버? 1. 필드 2. 생성자 3. 클래스 4. 메소드 */ public class Test { //필드 public String a; //생성자 public Test() { // TODO Auto-generated constructor stub } //클래스 안에 정의하는 클래스는 Inner Class라고 한다. public class A{} public class B{} /* 메소드 안에 정의할 수 있는 것? 1. 지역변수(Local Variable) 2. 지역 내부 클래스(Local..
[예제코드] MainClass12.java package test.main; public class MainClass12 { public static void main(String[] args) { String myName = "김구라"; String yourName = new String("해골"); //String도 일종의 클래스! } } [예제코드 설명] 01. String클래스란? ▼String클래스의 API문서 └String클래스는 Object클래스를 상속받고 있다. └String클래스는 String클래스를 더이상 상속받지 못하게 종단 클래스로 선언되어있다.
[퀴즈] 아래 코드를 보고 MainClass11.java의 실행결과가 어떻게 되는지 예상해보자. Phone.java package test.mypac; //extends는 어떤 클래스를 상속 받을 때 사용하는 예약어이다. //어떤 클래스도 extends 하지 않으면 자동으로 Object 클래스를 상속받게 된다. //따라서 Ojbect 클래스를 상속받을 거라면 생략이 가능하다. public class Phone{ //디폴트 생성자 public Phone() { System.out.println("Phone 생성자 호출됨"); } //전화거는 non-static 메소드 public void call() { System.out.println("전화를 걸어요!"); } } HandPhone.java packag..
[퀴즈] 아래 코드르 보고 MainClass10.java 의 실행결과를 예상해보시오. Car.java package test.auto; /* 접근지정자 4가지 1. public - 모두 공개 2. protected - in package or another package + child (같은 패키지라면 공개하겠다 or 다른 패키지더라도 상속관계이면 공개하겠다.) 3. defalut(접근지정자를 적지 않음) - in package 4. private - in object or in class in object or in class의 의미 private static String name -> 클래스 안에서만 공개 private String name -> 객체 안에서만 공개 static 필드는 클래스에 만들어..