분류 전체보기
-
핵심개념 패키지 : 프로젝트 개발 시 클래스를 체계적으로 관리하기 위해 패키지를 사용하며, 클래스와 클래스의 멤버를 사용범위에 맞게 접근 제한자를 활용해야한다. 패키지의 물리적인 형태는 파일 시스템의 폴더이고 패키지는 클래스의 일부분으로 클래스를 유일하게 만들어주는 식별자 역할을 한다. 클래스의 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식하며 클래스의 전체 이름은 패키지+클래스 이름이며 패키지의 상하위 구분은 .으로 한다. 패키지 선언 : 클래스를 작성할 때 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것 ex) package 상위패키지.하위패키지; public class ClassName {...} 패키지 이름 규칙 1. 숫자로 시작x, $ 또는 _ 제외 특수문자 사용 불가 2. ja..
자바 기초 : 패키지와 접근 제한자핵심개념 패키지 : 프로젝트 개발 시 클래스를 체계적으로 관리하기 위해 패키지를 사용하며, 클래스와 클래스의 멤버를 사용범위에 맞게 접근 제한자를 활용해야한다. 패키지의 물리적인 형태는 파일 시스템의 폴더이고 패키지는 클래스의 일부분으로 클래스를 유일하게 만들어주는 식별자 역할을 한다. 클래스의 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식하며 클래스의 전체 이름은 패키지+클래스 이름이며 패키지의 상하위 구분은 .으로 한다. 패키지 선언 : 클래스를 작성할 때 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것 ex) package 상위패키지.하위패키지; public class ClassName {...} 패키지 이름 규칙 1. 숫자로 시작x, $ 또는 _ 제외 특수문자 사용 불가 2. ja..
2023.03.08 -
핵심개념 인스턴스 멤버 : 객체마다 가지고 있는 멤버.(객체(인스턴스)를 생성 후 사용할 수 있는 필드와 메소드) - 인스턴스 필드 : 힙영역의 객체마다 가지고 있는 멤버, 객체마다 다른 데이터를 저장 - 인스턴스 메소드 : 객체가 있어야 호출 가능한 메소드. 클래스코드(메소드영역)에 위치. 메소드는 코드 블록이므로 객체마다 동일한 코드 블록을 가지고 있을 필요가 없다. ex) public class Car{ //필드 int gas; //메소드 void setSpeed(in speed){...} } ----------------------------------------------------- Car myCar = new Car(); myCar.gas = 10; myCar.setSpeed(60); Car..
자바 기초 : 인스턴스 멤버와 정적 멤버핵심개념 인스턴스 멤버 : 객체마다 가지고 있는 멤버.(객체(인스턴스)를 생성 후 사용할 수 있는 필드와 메소드) - 인스턴스 필드 : 힙영역의 객체마다 가지고 있는 멤버, 객체마다 다른 데이터를 저장 - 인스턴스 메소드 : 객체가 있어야 호출 가능한 메소드. 클래스코드(메소드영역)에 위치. 메소드는 코드 블록이므로 객체마다 동일한 코드 블록을 가지고 있을 필요가 없다. ex) public class Car{ //필드 int gas; //메소드 void setSpeed(in speed){...} } ----------------------------------------------------- Car myCar = new Car(); myCar.gas = 10; myCar.setSpeed(60); Car..
2023.03.07 -
핵심개념 메소드 : 객체의 동작에 해당하는 {} 블록 메소드의 구성 : 메소드는 선언부와 실행블록으로 구성 메소드 선언부(=메소드 시그니터) -리턴타입 : 메소드가 리턴하는 결과의 타입을 표시 -메소드 이름 : 메소드의 기능이 드러나도록 식별자 규칙에 맞게 이름을 지음 -매개변수 선언 : 메소드 실행할 때 필요한 데이터를 받기위한 변수 선언 메소드 실행 블록 : 실행할 코드를 작성 리턴타입 : 메소드를 실행한 후 결과값의 타입. 리턴값은 없을 수도 있으나 없는 경우 리턴타입의 선언부에 void를 명시해야한다. ex) powerOn()메소드 -> 리턴값 없음. void powerOn() {...} ->호출-> powerOn(); ex) divide()메소드 -> 나눗셈의 결과 리턴필요 double divi..
자바 기초 : 메소드핵심개념 메소드 : 객체의 동작에 해당하는 {} 블록 메소드의 구성 : 메소드는 선언부와 실행블록으로 구성 메소드 선언부(=메소드 시그니터) -리턴타입 : 메소드가 리턴하는 결과의 타입을 표시 -메소드 이름 : 메소드의 기능이 드러나도록 식별자 규칙에 맞게 이름을 지음 -매개변수 선언 : 메소드 실행할 때 필요한 데이터를 받기위한 변수 선언 메소드 실행 블록 : 실행할 코드를 작성 리턴타입 : 메소드를 실행한 후 결과값의 타입. 리턴값은 없을 수도 있으나 없는 경우 리턴타입의 선언부에 void를 명시해야한다. ex) powerOn()메소드 -> 리턴값 없음. void powerOn() {...} ->호출-> powerOn(); ex) divide()메소드 -> 나눗셈의 결과 리턴필요 double divi..
2023.03.06 -
핵심개념 생성자 : new연산자로 호출되는 {}블록. 클래스로부터 new 연산자로 객체를 생성할 때 호출되어 객체의 초기화를 담당. 모든 클래스에 하나 이상 존재한다. ex) Car myCar = new Car(); 객체 초기화 : 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것. 생성자를 실행하지 않으면 클래스로부터 객체를 만들 수 없다. new연산자에 의해 생성자가 성공적으로 실행 -> 힙 영역에 객체가 생성, 객체의 번지가 리턴 -> 리턴된 객체의 번지가 클래스 변수에 저장됨 기본 생성자 : 모든 클래스는 생성자가 반드시 있어야하며, 생성자를 하나 이상 가질 수 있다. 만약 클래스 내부에 생성자 선언을 생략할 경우 컴파일러에 의해 바이트코드에 내용이 비어있는 기본생성자를 자동으로..
자바 기초 : 생성자핵심개념 생성자 : new연산자로 호출되는 {}블록. 클래스로부터 new 연산자로 객체를 생성할 때 호출되어 객체의 초기화를 담당. 모든 클래스에 하나 이상 존재한다. ex) Car myCar = new Car(); 객체 초기화 : 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것. 생성자를 실행하지 않으면 클래스로부터 객체를 만들 수 없다. new연산자에 의해 생성자가 성공적으로 실행 -> 힙 영역에 객체가 생성, 객체의 번지가 리턴 -> 리턴된 객체의 번지가 클래스 변수에 저장됨 기본 생성자 : 모든 클래스는 생성자가 반드시 있어야하며, 생성자를 하나 이상 가질 수 있다. 만약 클래스 내부에 생성자 선언을 생략할 경우 컴파일러에 의해 바이트코드에 내용이 비어있는 기본생성자를 자동으로..
2023.03.03 -
핵심개념 필드 : 객체의 고유데이터, 객체가 가져야할 부품, 객체의 현재 상태 데이터 등을 저장하는 곳 ex) 자동차 객체의 고유데이터(제작회사, 모델명, 최고속도 등), 상태데이터(현재 속도), 부품데이터(엔진, 핸들) 필드 선언 : 필드는 클래스 {} 블록 어디서든 존재 가능. 그러나 생성자와 메소드 중괄호 블록 내부에는 선언 불가.(생성자와 메소드 중괄호 내부에 선언 시 로컬변수가 된다.) 유의할 점은 필드 선언이 변ㅅ의 선언형태와 유사하다는 점이지만, 변수가 아니라는 점이다. 타입은 필드에 저장할 데이터의 종류를 결정하는데, 타입에는 기본타입과 참조타입이 모두 올 수 있다. 또한 필드의 초기값은 주어질 수도, 생략될 수도 있는데 초기값이 지정되지 않은 필드는 객체 생성 시 자동으로 기본 초기값을 ..
자바 기초 : 필드핵심개념 필드 : 객체의 고유데이터, 객체가 가져야할 부품, 객체의 현재 상태 데이터 등을 저장하는 곳 ex) 자동차 객체의 고유데이터(제작회사, 모델명, 최고속도 등), 상태데이터(현재 속도), 부품데이터(엔진, 핸들) 필드 선언 : 필드는 클래스 {} 블록 어디서든 존재 가능. 그러나 생성자와 메소드 중괄호 블록 내부에는 선언 불가.(생성자와 메소드 중괄호 내부에 선언 시 로컬변수가 된다.) 유의할 점은 필드 선언이 변ㅅ의 선언형태와 유사하다는 점이지만, 변수가 아니라는 점이다. 타입은 필드에 저장할 데이터의 종류를 결정하는데, 타입에는 기본타입과 참조타입이 모두 올 수 있다. 또한 필드의 초기값은 주어질 수도, 생략될 수도 있는데 초기값이 지정되지 않은 필드는 객체 생성 시 자동으로 기본 초기값을 ..
2023.03.02 -
핵심개념 객체 : 물리적으로 존재(자동차, 책, 사람)하거나 추상적(강의, 생각, 회사)으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것. 객체는 속성(사람은 이름, 나이)과 동작(자동차가 달린다, 정지한다)으로 구성되어 있으며 자바는 이 속성을 필드, 동작을 메소드라고 부른다. ex) 자동차(객체) - 색깔, 속도(필드) - 달린다, 멈춘다(메소드) 객체지향프로그래밍 : 객체를 만들고 이를 조립해 완성된 프로그램을 만드는 기법 객체 모델링 : 현실세계의 객체의 속성과 동작을 소프트웨어 객체의 필드와 메소드로 설계하는 것 객체의 상호작용 : 객체들은 각각 독립적으로 존재하지만, 메소드를 통해 서로 다른 객체들과 상호 작용을 한다. 이때 객체가 다른 객체의 기능을 이용하는 것을 메소드 ..
자바 기초 : 객체 지향 프로그래밍핵심개념 객체 : 물리적으로 존재(자동차, 책, 사람)하거나 추상적(강의, 생각, 회사)으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것. 객체는 속성(사람은 이름, 나이)과 동작(자동차가 달린다, 정지한다)으로 구성되어 있으며 자바는 이 속성을 필드, 동작을 메소드라고 부른다. ex) 자동차(객체) - 색깔, 속도(필드) - 달린다, 멈춘다(메소드) 객체지향프로그래밍 : 객체를 만들고 이를 조립해 완성된 프로그램을 만드는 기법 객체 모델링 : 현실세계의 객체의 속성과 동작을 소프트웨어 객체의 필드와 메소드로 설계하는 것 객체의 상호작용 : 객체들은 각각 독립적으로 존재하지만, 메소드를 통해 서로 다른 객체들과 상호 작용을 한다. 이때 객체가 다른 객체의 기능을 이용하는 것을 메소드 ..
2023.03.02 -
2월 27일자로 드디어 자바 기초 강의 종료! 수업 막바지가 되니 선생님의 수업진도가 너무 빨라지고 어려워져서 따라가기가 너무 힘들었다... 최종평가를 합격 못하면 계속해서 재시험을 쳐야한다고해서 평가 준비를 하느라 포스팅을 못했는데 다시 열심히 작성 시작! 솔직히 말하자면 기본강의는 좀 더 여유롭고 학생들 개개인의 이해도를 고려해서 수업중간중간에 봐주실거라생각했는데 실제로는 질문시간도 부족하고 평가를 해야하니 강의 진도나가기에만 급급하다는 생각이 들었다. 그리고 수업준비를 잘 안해오시는지 선생님도 코딩하다가 자꾸 오류나시고.... 보다못한 학생이 저거 틀렸다고 지적해주고... 국비학원 수업에 질을 기대하지 말라는 얘기는 들었지만 그래도 약간 실망했다. 하지만 어떤 상황에서도 노력하고 잘하는 사람은 있기..
부산 국비학원 자바 기초 강의 후기2월 27일자로 드디어 자바 기초 강의 종료! 수업 막바지가 되니 선생님의 수업진도가 너무 빨라지고 어려워져서 따라가기가 너무 힘들었다... 최종평가를 합격 못하면 계속해서 재시험을 쳐야한다고해서 평가 준비를 하느라 포스팅을 못했는데 다시 열심히 작성 시작! 솔직히 말하자면 기본강의는 좀 더 여유롭고 학생들 개개인의 이해도를 고려해서 수업중간중간에 봐주실거라생각했는데 실제로는 질문시간도 부족하고 평가를 해야하니 강의 진도나가기에만 급급하다는 생각이 들었다. 그리고 수업준비를 잘 안해오시는지 선생님도 코딩하다가 자꾸 오류나시고.... 보다못한 학생이 저거 틀렸다고 지적해주고... 국비학원 수업에 질을 기대하지 말라는 얘기는 들었지만 그래도 약간 실망했다. 하지만 어떤 상황에서도 노력하고 잘하는 사람은 있기..
2023.03.02 -
핵심개념 열거 타입 : 데이터 중 몇가지로 제한된 값(열거상수)을 갖는 타입. ex) 열거타입 Week : 월, 화, 수, 목, 금, 토, 일이라는 열거상수 7개의 값을 가짐 Week today; today = Week.FRIDAY -> today 변수에 Week에 선언된 7개의 열거상수 중 하나를 저장할 수 있다. 열거 타입 선언 1. 열거 타입의 이름을 정하고 소스파일(.java) 생성 ->열거타입의 이름은 관례적으로 첫글자와 각단어의 첫글자 대문자, 나머지는 소문자로 구성 ex)Week.java, MemberGrade.java 2. enum(반드시 소문자)타입을 사용하여 열거타입 선언 ex)public enum 열거타입이름 {...} 3. 열거 상수를 선언. 열거상수는 열거타입때 주어진 상수를 말한..
자바 기초 : 열거 타입핵심개념 열거 타입 : 데이터 중 몇가지로 제한된 값(열거상수)을 갖는 타입. ex) 열거타입 Week : 월, 화, 수, 목, 금, 토, 일이라는 열거상수 7개의 값을 가짐 Week today; today = Week.FRIDAY -> today 변수에 Week에 선언된 7개의 열거상수 중 하나를 저장할 수 있다. 열거 타입 선언 1. 열거 타입의 이름을 정하고 소스파일(.java) 생성 ->열거타입의 이름은 관례적으로 첫글자와 각단어의 첫글자 대문자, 나머지는 소문자로 구성 ex)Week.java, MemberGrade.java 2. enum(반드시 소문자)타입을 사용하여 열거타입 선언 ex)public enum 열거타입이름 {...} 3. 열거 상수를 선언. 열거상수는 열거타입때 주어진 상수를 말한..
2023.02.24