일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드 로그캣
- Bluetooth 스캔
- 안드로이드apk변환
- 바텀네비게이션
- 안드로이드aab변환
- Opacity Hex
- Android
- 로그캣 색상지정
- 앱강종현상
- aab파일apk변환
- BottomNavigation
- Android OS 10
- 로띠애니메이션
- 바텀네비
- 로그캣 색상변경
- 안드로이드 디버깅툴
- target29
- 투명도 hex값
- 앱강종
- retrieveExplicitStyle
- lottieAnimation
- apk변환
- Android10
- Android Bluetooth
- 고유식별자
- 안드로이드
- targetSDK29
- 디바이스ID
- bottomNavigation animation
- svn체크아웃
- Today
- Total
목록분류 전체보기 (38)
공부하는 다락방
# this 정의 : 클래스 내부에서 자신의 클래스를 지칭하는 객체 # this() 정의 : 생성자 내부에서 자신 클래스의 또 다른 생성자를 지칭하는 메서드 * 생성자 오버로딩 했을 경우 주로 사용. 그리고 항상 사용할 때에는 블록 바로 다음(첫번째 문장)에 있어야 함. # 메서드의 0번째 매개변수 - 자신_클래스명 this 생성된 객체 밑에 선언된 메서드들은 같은 공간을 차지. 즉, 값이 같음. es1.disp(); es2.disp(); # static 초기화영역 : static 멤버 필드의 값을 초기화 하기 위한 영역 (프로그램 시작 시 메모리가 할당, 종료되면 메모리가 소멸 됨.) - 형식 : static { 초기화 구문... } * static은 this 로 접근 하지 않음. 접근할 경우 클래스 ..
# 접근 제한자 - 클래스 내의 멤버에 접근을 제한하기 위한 예약어 # 접근 제한자의 종류 - private : 하나의 클래스 내에서만 사용 가능한 멤버를 지정할 때 사용하는 제한자 * 같은 멤버일 경우 사용 가능하지만, 메인메서드 같이 같은 멤버가 아닐 경우 객체 생성 후 사용 - package : 동일 파일 + 동일 폴더 * 다른 폴더일 경우 객체 생성도 import 해야하고 하더라도 접근 제한자가 없기 때문에 사용 불가 - protected : 동일 파일 + 동일 폴더 + 상속 - public : 객체를 가진 모든 영역 # 멤버 필드(Member Field) - 형식 : 접근제한자 [지정예약어] 자료형 필드명 = 값; # 멤버 메서드(Member Method) - 형식 : 접근제한자 [지정예약어] ..
# 클래스의 기본구성 형식 : 접근_제한자 지정_예약어 class 클래스 [extends 상위 클래스 implements 상위 인터페이스] # 포함 멤버 - Nested Class : 중첩 클래스 (Inner Class) - Field : 데이터 저장 공간 (멤버필드 : 클래스에 다이렉트로 포함되어있는 필드임.) - Construct : 객체 생성 및 초기화 Method - Method : 특정 행위의 기술 영역 # 객체 생성 * 객체 : 클래스 덩어리를 사용할 수 있도록 하는 키와 같은 역할 - 클래스명 객체명 = new 생성자(매개변수); * new : 동적 메모리 할당 (가비지 컬렉션 힙영역에 할당) # 연산자 : . (참조 연산) # 사용 - 객체명.Field or 객체명.Method # 객체 -..
# 배열의 정의 : 동일한 자료 형으로 선언된 데이터 공간을 메모리 상에 연속적으로 나열하여 데이터 관리의 효율성을 높인 것 # 기존 자료 처리와 배열의 비교 - 동일 자료형의 관리 - 유사 문구의 관리 # 단일 차원 배열의 선언 - 자료형[] 배열명; - 자료형 배열명[]; # 단일 차원 배열의 초기화 - 배열명 = new 자료형[개수]; ex) int sub[] = new int[3]; - 배열명 = new 자료형[]{초기값, 초기값...}; ex) int sub1[] = new int[]{100, 50, 70}; * default 초기화 //boolean --> false //byte, short, int --> 0 //char --> 0, '\0' //long --> 0L //float --> 0..
# 메서드의 정의 - 자주 반복하여 사용하는 내용에 대해 특정 이름으로 정의한 묶음 # 형식 접근_제한자 지정_예약어 결과형_리턴값 메서드 명(매개변수들) throws 예외_클래스들{ 내용 정의부; } # 메서드의 종류 - Call By Name : 메서드의 이름에 의해 호출되는 메서드로 특정 매개변수 없이 실행 - Call By Value : 메서드를 이름으로 호출할 때 특정 매개변수를 전달하여 그 값을 기초로 실행하는 메서드 - Call By Reference : 메서드 호출 시 매개변수로 사용되는 값이 특정 위치를 참조하는 reference 변수 * Value 와 Reference 차이점 : 전달되려고하는 그 데이터의 원본데이터가 변하냐 안 변하냐 따라 Value 와 Reference로 나뉨. # ..
# 제어문이란? - 문장의 흐름을 위 -> 아래, 좌 -> 우의 순 - 문장의 흐름을 제어하여 예약어 -> 제어문 # 제어문 : 만약 ~ 라면 # 1형식 : if(논리 조건문) {내용부;} => 조건 하나를 줄 때, 그 조건이 참일 경우 수행할 부분이 한 줄이면 블록으로 감싸지 않아도 됨 # 2형식 : if(논리 조건문) {...} else{...} => 조건이 외에 다른 로직을 수행하고 싶을 때 ex) if(su1 > su2){ System.out.println("큰수는 "+ su1 + "입니다."); }else{ System.out.println("큰수는 "+ su2 + "입니다."); } # 3형식 : if(...){...} else if(...){...} else{...} => 여러 조건을 줄 때..
# 연산자의 개념 - 피연산자(상수나 상수를 저장하고 있는 변수)들 사이의 계산방식을 특정한 기호로 표시 # ★연산자 우선 순위(필수 암기!!) - 최우선 연산자 -> 단항 연산자 -> 산술 연산자 -> 쉬프트 연산자 -> 관계 연산자 -> 비트 연산자 -> 논리 연산자 -> 삼항 연산자 -> 배정 대입 연산자 -> 증감 후위 연산자 -> 순차 연산자 # 최우선 연산자 - "." , "[]" , "()" # 단항 연산자 (항이 하나로 이루어져 있기 때문에 '단항' 이라고 부름) - 논리 부정과 비트 부정 : "!"(논리 부정), "~"(비트 부정) - 부호 연산 : "+/-" - 증감 전위 연산 : "++/--" (자기 자신의 값을 1증가/ 자기 자신의 값을 1감소) * 전위/후위로 나뉘어져있음 ex) ..
업무차 사용하게 된 프로시저... 전에 있던 곳에서는 프로시저를 사용해본적이없어서 어떻게 조회하고 사용하는지 너무 헤맸었다. 여기저기 검색하다 보니 드디어 찾은 방법!! 혹시나 나와 같은 사람들이 있을까하여 공유 고고!! 1) 프로시저 전체에 대해서 검색을 하고 싶은 경우 SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES 2) 특정 프로시저에 내용을 확인하고 싶은 경우 EXEC sp_helptext 프로시저_NAME 3) 전체 프로시저 중에서 특정 내용이 있는 프로시저만 검색하고 싶은 경우 SELECT DISTINCT a.name FROM sysobjects AS a LEFT JOIN syscomments AS b ON a.id = b.id WHERE a.xt..
개발환경 세팅을 위해 넘겨받은 eclipse 를 실행하니..다음과 같은 오류가 발생했다. Failed to load the JNI shared library "C:\EEProject\jdk\6\...... \jvm.dll" 맨 처음엔 이미 이클립스가 사용중이어서 그런 줄 알고 켜져있는 이클립스를 다 종료했었더랬다... 나중에 알고보니 사용하는 이클립스와 jdk가 서로 다른 버전인 경우에 발생한 오류라고 한다. 내 이클립스는 32bit jdk 사용중이었고.. 넘겨받은 이클립스는 64bit jdk 였다. 64bit jdk를 설치후 환경변수도 수정해 주었다. 그 다음 eclipse.ini 파일에 다음 두 라인 추가. -vm 설치한64bit jdk경로\bin\javaw.exe
# System 클래스 Member Field - err : 에러 출력 스트림 - in : 입력 스트림(키보드의 입력 값) - out : 출력 스트림 # 기본 출력(PrintStream 클래스) - write Method : int형 ascii 코드값 write는 auto flush 기능이 없지만(System.out.flush();로 출력), byte 배열 write는 auto flush가 됨 - print Method : 한 줄 개행되지 않고 출력되는 것 - println Method : 한 줄 개행되는 것 - printf Method : c언어의 출력서식(%c, %d, %f, %s)을 빌려와서 손쉽게 작성 가능 # 키보드를 통한 기본 입력처리 * 문자 및 숫자 입력 - 아스키 = System.in.r..