본문 바로가기

Java and Android/eclipse Java

(13)
Java -문법 참조 출처 m.blog.naver.com/hann726/221661372164 [JAVA] 28. 자바 final 필드, static final 자바 final 필드final 필드는 필드에 초기값이 저장되면 그 이후로 값을 변경할 수 없는 필드입니다. final... blog.naver.com
Java - static, inheritage, overriding static은 고정되어서 인스턴스의 값을 바꾸면 클래스 및 모든 인스터스의 값이 바뀜 static이 없는 것은 인스턴스의 값을 바꾸면 바꾼 그 인스턴스의 값만 바뀜 -inheritage, overriding
Java - IsLoginedApp 1. 배열과 반복문 사용 //입력값 args[0] = yeobin public class LoginApp { public static void main(String[] args) { String[] Users = {"yeobin", "hyunsick", "jun"}; String InputId = args[0]; boolean IsLogined = false; for(int i=0; i x == 특정 숫자);
Java - primitive and non primitive-비교연산자 자바에는 원시데이터 타입(primitive)과 비원시데이터 타입(non primitive)이 있는데, 자바는 이 둘을 다루는데 차별이 있다. 요약하자면, int같은 원시데이터 타입은 ==로, String같은 비원시데이터타입은 equals()를 쓰는 것이 좋다. ==(동등연산자)는 '메모리 상에서 같은 주소(위치)를 가리키고 있냐'라는 물음이기 때문에 원시데이터타입의 경우 값이 동일하면 true가 반환된다. equals() 메소드는 '값 내용물이 같은가'라는 물음이기 때문에 비원시데이터 타입에서 사용된다. (String 같은 경우는 자주 쓰이기 때문에 동등연산자 ==를 사용해줄수도 있으나, 오류가 날 수도 있으므로 그냥 equals를 쓰는게 속편하다.)
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 들이 어디에 있는지 찾게 하는..