본문 바로가기

Java and Android

(49)
Java - 문법, 리펙토링 1. 배열(array) 2. 메소드화(method) *tip) 지역번수를 전역변수화 하기! 3. 클래스(class) tip)outline : 우리의 실행프로그램안의 변수들과 메소드를 한번에 보여줌 4. 인스턴스(instance) : 하나의 클래스를 복제해서 서로 다른 데이터의 값과 서로 같은 메소드를 가진 복제본을 만드는 것 예를 들어 우리가만든 Accounting이라는 class의 필드 값을 기존의 것과 다른 값으로 바꾸어야 하는 상황이 온다고 한다면 우리는 아래처럼 할 것이다 기존의 Accounting class 를 복제하여 완전이 구조가 같은 Accounting1 , Accounting2 를 만들고 각각 필드값을 달리 주어 원하는 print 메소드를 호출할 것이다 이런 비경제적인 방법을 타개하기 위..
Java - 간단한 앱만들기(AccountingApp) *tip) 이클립스 자동정렬 : Ctrl + Shitf + F 1. eclipse Find/Replae 기능 2. 토글텍스트 및 같은텍스트들을 변수화하기 : 단축키 Alt + shift + L 3. 변수활용만을 이용해서 리펙토링 4. 코드를 수정하지 않고 입력값에 따른 결과값이 나오도록 만들기 방법(1) - eclipse 사용 상단 Run ▼ 클릭 ->Run Configurations -> 나의 App(AccountingApp) 클릭 -> Name 설정 및 Arguments 설정 -> Apply -> Run 방법(2) - cmd 사용 나의 App(AccountingApp.java) 우클릭 -> Properties -> 파일경로 복사 -> (윈도우 +R) cmd창 불러오기 -> cd로 위 파일이 있는 곳으..
Java -클래스의 이해 및 공식문서 (좌) p1 과 p2 라는 인스턴스를 생성하는 컨스트럭터가 있는 클래스 printWrite (우) 일반적인 컨스트럭터가 없는 클래스 Math * 자.. 클래스를 만든다고 해보자. 솔직하게 지금까지 만든 클래스는 겁나 단순한 클래스였어.. 그래서 그냥 단순한 클래스를 반복 사용해도 전혀~~~ 문제가 없는 클래스였지.. 그런데 어라? 해당 클래스에서 값이 계속 수정이 되거나,, 반복되게 바꾸어주어야할때가 오는거야. 그러니까 클래스를 단순 반복해주려고 하니까, 창은 점점 복잡해지고.. 코드는 더러워지고.. 보기가 싫잖아? 그리고 단순반복한 클래스에 일일히 뭘할지 다 지정해줘야해.. 미치고 환장할 노릇인거지. 과연 이런 코드를 짜는 사람과.. 같이 일하고 싶겠니.. 절대 안그렇지.. 그래서.. 어떤 파일을 수정..
Java - cmd으로 컴파일 및 런(not use eclipse) 1. 일반적으로 우리가 만든 program.java 파일을 컴파일할때 윈도우 cmd 창에서의 명령어 *먼저 java파일이 있는 곳으로 change 디렉토리 (1)program.class 파일이 생성되도록 하는 명령어 -> javac program.java (2) program.class 파일을 run(실행)시킬때 윈도우 cmd창에서의 명령어 -> java program 2. 컴파일하려는 java파일이 다른 디렉토리의 또다른 class파일에 의존하고 있을때 명령어 ex) OkJavaGoInhome.java * 의존하는 class 파일이 컴파일하려는 java파일과 같은 디렉토리에 있으면 1번처럼하면 됨 * --class -path (-cp) 즉 우리가 컴파일하려고하는 class 들이 어디에 있는지 찾게 하는..
Java - OKJavaGoInhome 1.iot(사물인터넷) 자동화 시스템 구현 * import 가져와서 연동할 파일 위치 쉽게 구현하기 - 파일이름 + Ctrl + spacebar 2.디버거 브레이크포인터 코드가 여기서 멈추어 있따! 재생 옆에 벌레 클릭 오른쪽상단에 퍼스펙티브(관점) 벌레모양 생김 디버그 관점으로 바꾸고 상단의 화살표모양 step over(F6)디버그 한줄 실행 을 누르면 한줄 한줄 코드가 실행되면서 디버깅해줌 여러줄 실행하고싶으면 브레이크포인터를 하나더 만들고 재생모양을 누르면 브레이크포인터에서 부터 시작해서 다른 브레이크포인터까지 쭉 디버깅해줌 step on은 해당 코드가 연동되어 있다면 그 연동된 파일로 들어가고 왼쪽상태창은 현재 내가 보고있는 파일과 코드의 위치를 나타냄 다시 원래대로 바깥으로 나가고 싶으면 ste..
Java - program 1.programming (1)https://github.com/egoing/java-iot 에서 소스코드 다운로드 (2)이클립스에서 program 프로젝트 생성 후 (1)에서 다운받은 org 폴더를 프로젝트 폴더에 복붙
Java - data tpye 1.Number *tip) 파일생성시 폴더 우클릭 -> new -> class -> public static void main 체크 => 기본틀 생성 *tip) sout -> ctrl + space => System.out.println(); 생성 *tip) 상단windowtap->showview->navigator클릭=>navigator생성 2. String character 타입은 문자하나를 나타냄 3. variable
Java- HelloWorld 1. 상단의 file -> java project에서 파일 생성 2. HelloWorld 폴더에서 file 추가 -> HelloWorldApp.java 생성 -> 아래 java 코드 작성 -> 저장을하면 자동으로 컴파일되면서 -> HelloWorldApp.class 파일 생성됨 ->상단의 재생모양(run) 누르면 -> jdk를 설치할때 설치된 Java virtual Machine이 확장자가 class인 파이을 읽어서 컴퓨터를 동작시키며 console창에 HelloWorld !! 구현!!