본문 바로가기
728x90

IT관련131

객체화와 생성자 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 객체화(instance) 추상적인 개념을 실체화시킨다. 클래스로 접근하지 않고, 클래스타입의 객체를 만들어서 그 객체로 접근한다. 생성자(constructor) 클래스명(); 클래스명 뒤에 소괄호가 붙은 것. 클래스를 선언하면 자동으로 선언되는 생성자이다. 즉 기본생성자라서 만들어 놓지 않아도 그냥 사용할 수 있다. 초기화의 목적이 있다. 메서드와 같은 기능을 가지고 있지만, 리턴이 없으며, 리턴데이터타입도 없다. 따라서 메서드라고 부르지 않는다. 2020. 4. 28.
class 기초 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. ■ class = 틀 = 설계도 객체를 만들려면 우선 객체의 틀부터 만들어야 된다. 그 틀이 바로 class이다. class 자동차{ } 이건 이제부터 자동차 설계도라고 인식해야 한다. 자동차가 아니라 자동차 설계도 이다. 그럼 자동차라는 실체는? class Main { public ststic void main(String[] args){ new 자동차(); } } new를 붙여서 자동차라는 객체를 만든다. 즉 class라는 추상적인 것을 실체로 만들어주는 것을 객체화라고 한다. class에 접근하기 위해서는 객체화가 필요하다. ■ 존재 유무 class Main { public ststic void main(String[] args){ .. 2020. 4. 27.
배열 기초 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. ■ 배열(array)이란? 연관된 데이터를 모아서 관리하기 쉽게 그룹핑하여 사용하는 데이터 타입이다. String, int, boolean을 쓰듯 데이터 타입의 한 종류이다. ■ 변수와 데이터의 관계(변수와 배열의 관계에 대해 이해하기위한 기초 개념 ) 각 반에 학생들에게 번호를 붙이는 것을 생각하면 쉽다. 1반에는 20명의 학생이 있다. 각각의 학생의 이름을 데이터라고 친다. 선생님 학생들 이름을 외우지 못해도 "10번 이 문제 풀어봐."라고 해서 관리하기 쉽다. String 10번 = "영희"; String 30번 = "철수"; 나중에 철수가 전학을 가고, 새로운 전학생이 와도 String 30번 = 영철; 선생님은 "30번 38p 읽.. 2020. 4. 27.
메소드 입력/출력 예시 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 메소드의 입력 예시 1) 메소드의 입력 예시 2) 메소드의 출력 예시) 메서드가 출력이 존재할 때(=return값이 존재할 때는) 메서드 이름 앞에 void를 빼준다. void가 있으면 return(출력값) 없다는 뜻 void가 없으면 retutn(출력값) 있다는 뜻 2020. 4. 26.
메서드와 메모리 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. ■ 메서드의 기본적인 실행 순서 메서드를 실행했을 때, 메서드는 운영체제를 찾아간다. 운영체제는 그 메서드에 맞는 메모리(램)을 할당해 준다. 메서드의 실행이 끝나면 메모리는 수거된다. ■ 위에서 아래로 하나씩 실행 메서드1 메서드2 가 있다면 메서드1과 메서드2가 쌓인만큼 한꺼번에 메모리 할당해 주냐? 아니, 메서드1이 끝나면 메서드1에 램 할당은 취소되고 메서드1에 할당됐던 메모리는 메서드2에 다시 쓰인다. ■ 메서드안의 다른 메서드 메서드1안에 메서드2가 중복으로 들어가 있다면, 메서드1이 끝나기 위해서는 메서드2도 실행되야 하므로 메모리는 메서드1과 메서드2에 동시에 할당되고 두 메서드의 실행이 끝나면 메서드1과 메서드2에 할당됐던.. 2020. 4. 26.
728x90
반응형