본문 바로가기

▶개발59

[JAVA] 자바 정리노트(2) [JAVA] 자바 정리노트(2) 1. 인스턴스를 생성할때에 참조변수 타입과 인스턴스 타입이 일치해야 한다. 다만, 참조변수 타입이 서로 상속관계에 있을 경우 조상 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조하는 것이 가능하다. 이 경우 참조변수 타입에 따라 사용 가능한 멤버 개수가 달라짐.Car c = new Car(); // 서로 타입이 일치한 경우 class Car{ boolean opener; boolean power; void power() { power = !power; } } class OpenCar extends Car{ // Car 클래스를 상속한 OpenCar 클래스 void opener() { opener = !opener; } } Car c = new OpenCar(); /.. 2018. 12. 17.
[JAVA] 자바 정리노트(1) [JAVA] 자바 정리노트(1) 1. 논리형(boolean) 타입에서 true와 TRUE는 다르다. 대소문자를 구별하기 때문이다. 2. 반복문에 이름을 붙여줄 수 있다. 이를 이용해 break문을 사용시 중첩된 반복문에서 벗어나거나, 반복을 건너뛸 수 있다. 참고 링크: http://markim94.tistory.com/134 3. println(arrName) 메소드로 출력하면 배열의 주소값이 출력된다. 이유인즉 arrName은 배열이 실제로 저장되어있는 주소값을 담는 참조변수이기 때문이다. 3. 예외적으로 char배열만 println() 메소드로 출력된다. 다만 구분자 없이 출력된다. 4. 배열의 복사는 arraycopy() 메소드를 이용하면 간단하다. System.arraycopy(arr, 0, n.. 2018. 12. 17.
[JAVA] 중첩반복문 이름붙여서 벗어나기 이름 붙은 반복문, break문과 continue문으로 벗어나기 반복문이 등장했을 때 break문으로 벗어날 수 있다. continue문을 이용하여 다음 반복으로 이어나갈 수도 있다. 그러나 무한반복문이나 복잡한 중첩반복문이 등장했을 때 손쉽게 벗어날 수 있는 루트를 설정할 수 있다. 바로, 반복문에 이름을 붙이는 것이다. 방법은 아래와 같다. 위 코드에서 for문 앞에 'Loop1 :' 을 통해 이름을 붙였음을 확인할 수 있다.그리고 'break;'가 아닌 'break Loop1;'으로 코딩되어 있다. 일반적인 break문이 실행되었다면 두 번째 for문에서 벗어났을 것이다.그러나 이름을 붙여 break를 사용했으므로 첫 번째 for문에서 벗어나 2번 문장이 출력됨을 확인할 수 있다. continue문.. 2018. 12. 16.
[JAVA] 변수의 명명규칙/자바 예약어 변수의 명명규칙/자바 예약어 1. 숫자로 시작할 수 없음. 2. 대소문자가 구분됨. 3. 특수문자는 '_', '$'만 사용 가능. 4. 예약어를 사용할 수 없음. *java의 예약어들 (모바일은 우로 밀어서 더 확인) abstractcontinuefornewswitchassertdefaultgotopackagesynchronized booleandoifprivatethis breakdoubleimplementsprotectedthrowbyteelseimportpublicthrowscaseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatn.. 2018. 12. 16.
[Android] 안드로이드 액티비티 전환과 부가데이터(Intent) 안드로이드 정리노트 #8 안드로이드 인텐트와 부가데이터(Android Intent, Extras Data) @액티비티 전환과 Intent- 인텐트는 앱 구성요소 간에 데이터를 전달, 혹은 실행하는 기능에 대하여 시스템에 알리는 역할을 한다.- 앱 개발에 있어서 앱의 구성요소인 액티비티를 전환하는 과정 혹은 특정 기능을 동작시켜야 한다. 여기서 인텐트가 수단으로 사용된다.- 전환과정에서 인텐트를 통해 어떤 액티비티로 전환할 것인지, 어떠한 데이터를 보낼 것인지에 대한 정보를 품고 있는 것으로 보면 된다.- 인텐트는 취하고자 하는 액션과 데이터를 정보로 품고 있다. (action+data)- 정보를 품은 인텐트를 startActivity(), startActivityForResult() 메소드의 파라미터로 .. 2018. 10. 8.
[Android] 안드로이드 레이아웃:Relative Layout 안드로이드 정리노트 #6 안드로이드 레이아웃(Android Layout:Relative Layout) @Relative Layout- 다른 뷰나 부모 컨테이너간의 상대적인 위치를 통해 뷰들을 배치하는 layout- - 4개의 버튼을 담은 레이아웃을 만든다. 각각의 버튼은 부모 컨테이너의 상대적인 관계를 이용하여 배치했다.- 또한, 다른 버튼의 상대적인 위치를 이용해 버튼의 위치를 배치한 버튼도 있다. - - 첫 번째 버튼의 경우, layout_below의 속성값을 세 번째 버튼으로 줌으로써, 세 번째 버튼의 아래(below)에 위치하게 된다. 위에 배치하고 싶은 경우 below대신에 above를 사용하면 된다.- 세 번째 버튼의 경우, 부모 컨테이너와의 관계에서 Right를 true를 줌으로써, 부모 컨.. 2018. 10. 7.
반응형