분류 전체보기 (130) 썸네일형 리스트형 2021-03-03 안드로이드 스튜디오 (intent) 액티비티 실행과 인텐트(Intent) 어플리케이션을 제작하게 되면 한 엑티비티(보여지는화면)만 사용하는 것이 아니라 여러 화면을 사용하게 된다 예를 어떤 어플을 들어갓을떄 메뉴에 나와있는 버튼이나 각종 뷰를 눌럿을때 화면이 바뀌는데 그 모든것들이 하나의 액티비티 화면인거다~!! 위처럼 화면과 화면의 이동과 자료를 넘겨주거나 받아올수 있도록 도와주는게 Intent이다 작업을 하다보면 하나의 패키지로 만들수도 있지만 반대로 다른패키지에서 작업을 해서 연결해줄때도 있을텐데 사용법이 다르니 코드표를 보면서 참고하면 되겠다 먼저 같은 패키지내에서 이동및 값전달하고 전달받는 방법 package com.example.chap07; public class MainActivity extends AppCompatActiv.. 2021-02-28 자바공부 (String 클래스) 예전에 배운 스트링 클래스에대해서 다시 복습겸 정리하는 시간이다~ ! String은 무조건 새롭게 만들어지는 것이다!! 이름이 다른 변수에 같은 글씨를 담게 되면 실제로 다른 변수처럼 그 내용물이 담기는게 아닌 그 글씨의 주소값을 바라보는 것 단 String str1 = new String(my String) ; 이렇게 하게 되면 새로운 인스턴스를 생성하여 주소가 다르게 저장된다 그래서 위처럼 비교를 하게되면 서로 다른 주소값을 가지고 있는것을 확인 할수 있다 . String을 사용한 기본 문자열 연산익히기 concat(String str) : 대상문자열 뒤에 매개변수 붙여 반환 abc.concat(“def”) => 결과 “abcdef” substring(int beginindex) :대상 문자열 매개변.. 2021-02-26 자바공부 (interface, Inner클래스[내부클래스]) 빈 인터페이스 (구분자) 디폴트메소드와 static 메소드 package default_method; public class DefaultMethod_Ex { public static void main(String[] args) { //인터페이스에서도 디폴트 메소드를 통해서 간접접근하여 사용할수 있다 MyInterface m1 = new ClassA(); //클래스A에서 정의한 메소드 m1.method1(); //메소드2는 인터페이스에서 만들어 놓은 디폴트 메소드 m1.method2(); //인터페이스에서도 디폴트 메소드를 통해서 간접접근하여 사용할수 있다 MyInterface m2 = new ClassB(); //클래스B에서 정의한 메소드 m2.method1(); //클래스B의 메소드2는 오버라이딩 m.. 2021-02-25 자바공부 (abstract 클래스 , interface) abstract 클래스 앱스트렉은 부모클래스를 인스턴스생성을 막고 단순 오버라이딩 목적으로 사용할때 사용한다. *참조변수는 선언가능 하다 예) Friend f = new univFriend(); *상속받은 자식클래스는 반드시 오버라이딩메소드를 가지고 있어야 한다 *인스턴스 생성 불가능 예)Friend f = new Friend(); 이렇게 사용안된다 인터페이스 상속의 개념과 비슷한거 같지만 실제로 구현개념 !!! 메소드의 원형만사용하여 실제 메소드의 기능을 따로 만들어서 구현해주는 개념이라고 생각하면 된다 . 간단하게 메소드의 설계 도면이라고 생각하면 된다 큰 프로젝트를 할때 미리 만들어놓은 설계도면을 가지고 그 기능들은 각자가 알아서 작업하므로 작업 효율이 좋아진다! 예를 들면 사람을 만든다 생각해보자.. 2021-02-24 자바공부 (상속4 상속을 사용한 안드로이드 작업) 오늘은 어제배운 상속을 다시한번 복습을 하기위한 공부를 했다~ 안드로이드 스튜디오를 활용하여 간단한 프로그램을 만들었다 일단보이는것처럼 클래스를 만들어 주었다 . (코드공부이기때문에 xml 코드는 생략할예정 ) 각 코드에 주석을 보고 이해 하면 된다 메인엑티비티 클래스 package com.example.javachap14; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widg.. 2021-02-23 자바공부 (상속3 이해 , 상속의 사용목적) 이렇게 어려운 상속의 이야기들을 코드를 보면서 이해를 쉽게 해보자~ 만들려구 하는프로그램은 일단 타이어라는 클래스르 만들고 최대사용 가능량과 누적 사용량을 계산하여 누적사용량이 최대사용량을 넘어가면 자동차가 멈추고 타이어를 교체해주는 프로그램을 작성하였다 코드속에도 주석으로 설명이 써져 있으니 참고하자~ 부모클래스 package methodoverride; //부모 클래스 Tire public class Tire { // 타이어의 기본 속성 등을 담아서 자식클래스에 넘겨 준다 // 타이어의 최대 사용가능횟수 int maxRotation; // 타이어의 누적 사용량 // 타이어의 최대 사용가능횟수와 비교하여 타이어 사용횟수가 넘으면 교체를 해준다는걸 보여줄예정 int accumulationRotate = .. 2021-02-20 자바공부 (시스템 입출력 ,배열 , 열거타입) 사실 전에 배운 내용이지만 블로그 시작하면서 전에 배운 내용이 생략되어있다 ㅜ ㅜ 현재 배우는 내용을 실시간으로 작성하기 때문에 날짜가 맞지만 전에 배운 내용들은 시간나는대로 올릴거기 때문에 좀 복잡하더라도 알아서 찾아보도록!! ㅋㅋ 시스템 입출력장치 (System.out.pirtln & System.out.pirt & System.out.pirtf) 출력 예전에 해본것이라 크게 문제될 것은 없다 System.out.print & System.out.println 자주 사용하던 출력 방식 System.out.printf 는 주로 c언어에서 사용하던 방식이나 자바에서도 지원해준다 이 클래스는 object를 상속받아져 있다. 자식에게 toString이 있는지 먼저 찾고 그것을 실행해준다 그래서 주소값이 아닌.. 2021-02-19 자바공부 (상속2 오버라이딩 ,instanceof) 상속을 위한 기본 조건 is - A 관계 성립 has - A 관계도 상속으로 표현 가능, 하지만 Composition(복합관계) 위지하는것이 적절 ! 무슨 말인가 싶은데 비유를 들자면 전화기를 상속 받아 스마트폰이 나온것이 is - A 관계 이다 . 즉 스마트폰은 (일종의)전화기이다!!! 만약 반대로 하게 된면? 전화기는 (일종의) 스마트폰이다. 이건 말이 될까? 잘 생각해보자 모든 전화기가 스마트폰일수는 없다 전화기의 모든 종류가 스마트폰은 아니기 때문에 이러한 관계를 제대로 표현한게 is- A 관계라고 보면 된다 has-A 관계는 건물에 출입하는 출입증 생각을 하면된다 A라는 건물에 출입할려면 건물에 들어오면서 출입증을 찍고 들어올수 있는데 출입증은 건물에 다니는 회사원들에게만 주어진다 이런형식이 h.. 이전 1 ··· 13 14 15 16 17 다음