본문 바로가기

전체 글

자바(JAVA)기반 안드로이드 웹&앱 개발 10일차(Object 클래스, final 선언, @Override, interface, 디폴트 메소드, NCS) 오늘은 NCS 공부도 병행하여서 분량이 적습니다. ​ 1. 상속의 목적(extends) 1) 연관된 일련의 클래스들에 공통적인 규약을 정의할 수 있다. 1. Object 클래스 1) 모든 클래스는 Object 클래스를 상속한다. 2) 클래스를 정의할 때 어떤 클래스도 상속하지 않으면 해당 클래스는 java.lang 패키지에 묶여 있는 Object 클래스를 상속한다. 클래스와 메소드의 final 선언 1) 클래스를 정의하는 데 있어서, 해당 클래스를 다른 클래스가 상속하는 것을 원치 않는다 면 final 선언을 추가하면 된다. (1) public final class MyLastCLS {...} 2) 메소드에 final을 선언하여 오버라이딩을 허용하지 않을 수도 있다. (1) public final voi.. 더보기
[독후감] 첫코딩(정동균) 안녕하세요, 의창입니다. ​ 오늘은 정동균의 첫코딩을 읽었습니다. 처음 프로그래밍 언어를 접하실 때, 클래스, 인스턴스, 메소드 등 다양한 언어와 그 기능들이 생소하실텐데요. 그러한 개념과 작동원리를 초심자의 눈에서 쉽게 이해할 수 있도록 잘 설명해준 책입니다! ​ 코딩에 관심있으신데, 처음 접하시는 분들은 이 책을 추천드립니다! ​ 컴퓨터가 연산 처리를 덜하게 해 결과가 바로 나오고 다른 사람이 볼 때도 이해하기 쉽게 명료하게 프로그래밍을 해야 ‘프로그래밍을 잘한다’라고 합니다. [p.119] 더보기
[오늘의러닝 116,117,118] 오늘의 러닝 116,117,118 2월도 다 끝나가네요. 학원을 다니다보니 바쁘게 지나간 것 같습니다. 날씨도 어느정도 풀리고.. ​ 요즘 주식이 잘 안되서 마음이 안좋지만. 길게 보고 가야죠 ㅎㅎ. 결국엔 다 잘될겁니다. ​ 모두 잘 되셨으면 좋겠습니다. 오랜만에 글 남겼습니다! ​ 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 9일차(2차원배열, 상속, 메소드 오버라이딩, instanceof 연산자) 진도좀 팍팍 나갔으면 좋겠는데.. 못따라오시는 분들이 계셔서 진도가 많이 늦네요 ㅠㅠ. ​ 2차원배열의 생성과 접근 int[][] arr = new int[3][4]; - 세로 길이가 3, 가로 길이가 4인 int형 2차원 배열의 생성 String[][] arr3 = new String[3][7]; - 세로 길이가 3, 가로 길이가 7인 String형 2차원 배열의 생성 arr[1][0] = 5; - 세로, 가로의 인덱스 위치가 각각 1,0인 요소에 5를 저장 2차원배열의 구조 arr.length의 차이에 따른 열과 행의 차이를 보시오. 2차원배열의 초기화 1차원 배열과 마찬가지로 2차원 배열도 생성과 동시에 초기화가 가능하다. 상속의 기본문법 이해 상속은 연관된 일련의 클래스들에 대해 공통적인 규약을 .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 8일차(메소드 오버로딩, String 클래스, String 클래스의 메소드, StringBuilder 클래스, 콘솔출력, 콘솔입력, 배열 가독성이 많이 떨어져도 이해바랍니다.. ​ 메소드 오버로딩(Method Overloading) - 메소드를 호출 할 때 참조하는 정보 > 메소드의 이름 > 메소드의 매개변수 정보 ​ - 메소드 오버로딩의 조건 > 매개변수 선언이 달라야 한다.(매개변수의 수 또는 형(type)) > 반환형이 다른 경우에는 메소드 오버로딩이 성립하지 않는다. (반환형은 호출할 메소드를 서택하는데 있어서 의 판단 기준이 아니기 때문이다. ​ - 생성자도 오버로딩의 대상이 된다. > 매개변수의 선언이 다르면 둘 이상 정의가 가능하다. ​ - 키워드 this를 이용한 다른 생성자의 호출 Person(int rnum, int pnum) { regiNum = rnum; passNum = pnum; } Person(int rnum){.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 7일차(클래스 패스, 패키지, import, 접근수준 지시자, 캡슐화, static, 클래스 변수, 클래스 메소드 등) 클래스 패스(Class Path) - 클래스 패스 = ‘자바 가상머신의 클래스 탐색 경로’ - ‘클래스 패스’라는 것을 지정하지 않으면 자바 가상머신은 필요한 클래스를 ‘현재 디렉토 리’에서 찾는다. - C:\PackageStudy>set classpath = 클래스 패스의 확인 - C:\PackageStudy>set classpath=.;C:\PackageStudy\MyClass - ‘,’ 은 현재 디렉토리를 표시한다. - ‘;’ 현재 디렉토리와 추가 디렉토리를 구분하는 칸이다. - ‘\’ 하위 디렉토리를 의미한다. - ‘절대 경로’ 지정방식과 ‘상대 경로’지정방식이 있는데, 보안때문에 상대경로 지정방식을 주로 사용한다. - C:\PackageStudy\MyClass 절대경로 방식은 C:\ 또는 D:\.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 6일차(재귀메소드, 클래스, 인스턴스화, String, 생성자, 자바이름규칙) 재귀매소드 실무에서는 잘 쓰이지 않는다. 재귀 매소드는 수학의 팩토리얼 계산하고 비슷하다. 또한, 본인이 호출하여 본인으로 돌아가는 형식인데, 예시로 확인하자. ​ 클래스 클래스(Class) = 데이터(Data) + 메소드(Method)로 정의할 수 있다. 코드는 데이터(프로그램 상에서 유지하고 관리해야 할 데이터)와 기능(데이터를 처리하고 조작하는 기능)으로 이루어져있다. 은행계좌를 표현한 예제로 확인하자. 여기서 데이터는 int balance(예금잔액), 기능은 deposit, withdraw, checkMyBalance 메소드를 확인할 수 있다. 인스턴스화 BankAccount 의 정의를 보면 int balance = 0; 인스턴스 변수(멤버 변수, 필드) public int deposit(int .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 5일차 생략(NCS 과목 수업 - 응용소프트웨어 활용) 5일차는 NCS 과목 수업 중 응용소프트웨어 활용으로 정보처리기사 하위호환이라고 생각하시면 되겠습니다. 내용은 생략하겠습니다. 더보기