본문 바로가기

java

[프로젝트 1-1] 안드로이드 어플리케이션 제작 JAVA설치 안녕하세요 항상 기본이 부족해 기본을 많이 저장해두고 싶은 무늬만 생각 입니다. 안드로이드 어플리케이션 제작에 있어 중요한 JAVA 설치를 진행하고자 합니다. 구버전이 필요하신 분들을 위해 구버전 다운로드 경로도 포스팅 하겠습니다. ^^ 자바를 설치를위해 네이버 : https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=JAVA JAVA : 네이버 통합검색 'JAVA'의 네이버 통합검색 결과입니다. search.naver.com 다음 : https://search.daum.net/search?w=tot&DA=YZR&t__nil_searchbox=btn&sug=&sugo=&q=JAVA JAVA – Daum 검색 Daum 검색에서 JAVA에.. 더보기
JAVA 다형성 다형성 한마리의 어미가 있습니다. 물론 자식은 3마리 정도 낳았습니다. 어미는 초록색인데 자식들은 가지각색의 특징들이 있습니다. 이게 바로 다형성 입니다. 상속받은 클래스 들은 서로 다른 형태를 가질수있다. 라는 것입니다. 그림을 조금더 설명하자면 이런 구조입니다. 어미가 물려준것은 여러가지 이지만 색깔 하나면 놓고본다면 자식놈들의 색상이 각자 다릅니다. 이제 조금더 이해가 빠르게 가실꺼라 믿습니다. 이해가 안되시는 분들을 위해 운동이라는 클래스 하나에서 유산소 무산소 또다시 유산소에서는 걷기 달리기 무산소에는 테니스 배구 가 존재하게됩니다. 이처럼 보이는 모습은 운동 한가지 이지만 실직적인 기능은 여러가지 역할을 수행하는 것을 다형성 이라고 합니다. 더보기
JAVA 상속 상속 아버지가 아들에게 자기 제산등을 물려준다 간단한 그림으로 표현해 보았습니다. 위에서 보시는 바와 같이 자바의 상속도 마찬가지 입니다. 상위클래스 (상속하는 클래스) 가 하위클래스 (상속받는 클래스) 에게 자신의 모든걸 상속해준다. 그림의 글자를 바꾸어 보았습니다. 상속받는 하위클래스는 extends 를 필히 !! 꼭 !!! 사용해주셔야 합니다. 상위클래스 father와 son 을 정의해 보면 다음과 같습니다. 아버지의 돈을 상속 받고 싶으면 extends 를 필히 사용하시면 위의 그림과 같이 돈을 상속 받을수있습니다. 즉, 상속해주는 클래스를 '부모클래스', '상위클래스' 등으로 불리며 이 상위클래스 들은 상속 받는 클래스 '자식클래스', '하위클래스' 들에게 전부 물려줍니다. 자식클래스는 부모클래.. 더보기
JAVA 캡슐화 캡슐화 하면 당연히 나오는 이 알약 맞는 말이지만 접근 방법이 제대로 설명되지 않는거 같아서 다른걸로 설명 해보겟습니다. 제가 선택한건 스마트폰 입니다.이대단한 기계속에 무엇이 들어있는지 사용자는 모릅니다.저희는 보이는것만 사용합니다. 전원버튼 홈버튼 어플리케이션들 등등 하지만 핸드폰내부는 잘모릅니다. 저는 스마트폰의 스위치 즉 사용자가 사용하는것들을 메소드 라고 해보았습니다. 그리고 스마트폰 내부에들어있는 비밀스런 것들을 은닉화 라고 하겟습니다.그리고 이 스마트폰 전체를 캡슐화 라고 보시면 됩니다. 즉 은닉된 내부 정보들 class 스마트폰내부{ 스마트폰내부{private 인터넷; //은닉화private cpu; //은닉화void 버튼(버튼){꺼진다.}}static void main(String[] a.. 더보기
JAVA 객체와 클래스 사람을 생성해주는 틀이 하나가 존재합니다. 이틀의 이름을 class 라고합니다. 이틀을 간단히 소개하면 얼굴을 만들수 있고 얼굴에 있는 눈 코 입 등이 있습니다. 이제 이틀을 이용해서 사람을 만들어 줍니다. 우선 여자사람 의 눈은 작고 코는 오똑하고 입은 붕어입술 입니다. 다음은 남자사람의 눈은 크고 코는 주먹코에 입은 앵두 입술입니다. 하나의 주어진 틀(class)에서 각각 다른 사람 두명을 생성하였습니다. 이두사람의 이름은 객체 입니다. 이렇듯 클래스라는것은 틀이라는것입니다. 그틀을 객체로하여 각각 다르게 정의하여 사용을합니다. class 틀 { void 얼굴 (){ 눈; 코; 입; } } main () { 틀 여자 =new 틀(작다,오똑하다,붕어입술이다); 틀 남자 =new 틀(크다,주먹코다,앵두입.. 더보기
JAVA 클래스 생성자 메서드 한번에 정의 하기위해 세가지를 한번에 설명하겟습니다. 이그림을 위해 세가지를 한번에 차근차근 설명하도록 하겟습니다. 우선 1.필드(field) - 선언한다고 해두었는데 클래스 안에서 가장많이 선언을합니다. 지금까지그래왔듯이 선언은 가장위쪽에 해두었습니다. 2.생성자 (constructor)- 클래스 생성시 (생성자를 생성하지 않았을때)default생성자가 존재합니다.생성자는 클래스가 호출되었을때 무조건한번은 실행합니다.때문에 생성자에 초기화를 시켜줍니다.꼭은 아니니 오해하지 마세요 !! - 생성자 생성방법은 class 이름과 동일하게 만약 class M 이라는 클래스가 존재한다면 생성자명 또한 M이되며 () 메게변수 가들어가 괄호를 마련해 두시면됩니다. 이곳은 접근제한자가 들어가지않습니다.M(){ } 이.. 더보기
JAVA 이차원 배열 java 2차원 배열 이전의 1차원 배열 내용 http://mhw8904.tistory.com/20참고 하시면 됩니다. 2차원배열은 1차원 배열이 열만 존재한다면 2차원배열은 행과 열로 되어있다고 보시면됩니다. 이게 1차원 배열이라면 이게 2차원 배열이라는 겁니다. 선언과 초기화는 간단합니다. int a[][] =new int[2][5]; int a[][]={{1,2,3,4,5},{6,7,8,9,10}} 기존 1차원배열 int[] a=new int[5]; 에서 [] 하나를 더추가 해주시면 됩니다. int a[][]=new int[2][5]; 이렇게 선언하시면 위 그림과 같은 문장이 되는겁니다. 2차원배열의 공간은 항상 일정해야 하는가 ? 아닙니다. 만약 int a[][]=new int[2][];로 선언 .. 더보기
JAVA 배열복사 배열 복사 방법 System.arraycopy(복사할 원본 배열, 복사할 시작 index,복사당할 배열,복사당할시작index,끝index); 다음과 같이 복사가 됩니다. 더보기
JAVA break문 continue문 while(true){ } 이런 문장이 있다고 생각해 봅시다. 심장이 아프죠? 무한루프 입니다. 이무한루프를 빠져 나오려면 break문이 필요합니다. 무한 루프 안에서 아래와같이 break문을 만나면 강제로 반복문을 종료합니다. 다음은 continue문 이문장을 만나면 반복문의 남은 부분을 실행하지않고 다시 반복문으로 돌아갑니다. 다음 문장을 조건만큼 반복되게 되어있는 while문 입니다. 여기서 만약 continue문을 만나게 된다면 ? 그림과 같이 문장은 실행되지 않고 다시 반복문을 실행하게됩니다. 더보기
JAVA 배열 JAVA 배열 같은 자료형인데 참 많이 사용하실때 많으시죠 ? 그럴때 사용합니다. 이배열이란놈 예를들어 int 형 으로 1부터 10까지 선언한다고 생각해보시면 int a=1 ,b=2 ,c=3....m=10; 너무길죠 ? 이런 불상사를 덜기위해 사용합니다. 배열의 시작값을 index 라고 합니다. 배열은 어떻게 선언하고 어떻게 사용하는가 우선 선언은 int[] a=new int{1,2,3,4,5,6,7,8,9,10}; 요렇게 간단하게 선언해줍니다. 만약 값을 입력받고 싶으시다면 int a[]; a=new int[10]; int a[0]=1; int a[2]=1; int a[3]=1; 이렇게 쭉욱쭉욱 나가시면 됩니다. 보아하니 a[0] 으로 시작합니다. 이건 기억해 두시는게 좋습니다. ^ ^ 배열은 0번로 .. 더보기