728x90 자바20 지역변수와 멤버변수 요약 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 지역변수 : 메소드 안의 변수 메소드(함수) 블럭이 끝나면 생명 끝 초기화를 하지 않으면 값이 들어가지 않으므로 꼭 초기화(생성자사용)를 해야한다. stack 영역 멤버변수 : class영역 안에서 선언된 변수 클래스변수(static변수)와 인스턴스변수(전역변수)가 있다. 초기화를 하지 않을 경우 default값(null이나 0)이 들어간다. data 영역 클래스 변수 : static이 붙은 변수(static변수) 클래스에 소속되어 메인 메소드에서 호출하기 전부터 미리 만들어져 언제나 쓸 수 있으며, 모든 인스턴스에서 공유가능한 공유변수 참조변수 = new 설계도명();을 선언할 때 초기화되고 싶지않으면 속성 앞에 static을 붙여준다... 2020. 4. 23. 클래스선언 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. public staic void main(String[] args){ 클래스명 객체명 = new 클래스명(); 객체명.필드/메서드; } class 클래스명{ 필드(변수) 또는 메서드(함수) } ex) public staic void main(String[] args){ 자동차 내자동차 = new 자동차(); 자동차 니자동차 = new 자동차(); 내자동차.브랜드 = "Ford"; 내자동차.최고속력; 니자동차.브랜드 = "BMW"; } class 자동차{ String 브랜드; int 최고속력 = 300; void 달리다(){ } } 어떻게 보면 변수선언(데이터타입 변수 = 데이터 )과 비슷하다. 그러나 일반변수는 new와 함께 사용 할 수 .. 2020. 4. 23. 메서드(method) 선언 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. if() , while(), for(), switch() 처럼 키워드 뒤에 소괄호()가 붙은 건 메서드가 아니다. 키워드( ); ☞ 메서드X print() add() 처럼 이름을 만들어 붙이고 그 뒤에 소괄호()가 붙으면 메서드이다. 이름( ); ☞ 메서드O ※ 소괄호 안의 변수를 매개변수라고 한다. 매개변수: 외부에서 들어오는 값과 메서드를 연결시켜주는 변수 일반적인 변수선언형식( 데이터타입 변수 = 데이터 )과 좀 다르게 생겼다. 메서드 선언은 다음과 같이 한다. 1. 메서드명을 짓는다. 2. 매개변수를 정해준다. 3. 실행문과 리턴값을 만들어준다. 4. 리턴값에 맞게 '리턴타입(리턴값의 데이터타입)'을 적어준다. 그래서 아래와 같이 .. 2020. 4. 22. 변수선언 배열선언 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. var month; ☞ 변수(variable)의 이름표를 만든다 + 변수 이름은 month 이다. var month; = 'August'; ☞ 변수를 '비어있는 컨테이너'로 생각해주고, 비어있는 컨테이너의 공간에 어떤 내용물을 넣는다고 상상하라. 그리고 내용물(=데이터)로 'August'를 넣어준다는 것을 '='(대입연산자)를 사용해서 표현하라. ※ 앞으로 '='(대입연산자) 새로운 형태의 무언가가 나오더라도 앞쪽에 나오는 것은 공간으로 보면 쉽다. 다시 정리하면 var month = 'August'; ☞ 이름표를 만든다 + 비어있는 컨테이너의 이름은 month다 + 그 안에 넣는다 + Augus라는 데이터를 이렇게 해주면 된다. 이것을 .. 2020. 4. 20. 객체 기초 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. ■ 객체 = 폴더 메소드가 관련된 것들을 그룹핑한 것이듯, 객체도 변수들과 메소드들이의 그룹핑한 모음과 같다. 객체는 폴더에 비유할 수 있다. 객체라는 폴더 안에는 변수와 메소드를 담고 있다. 변수는 객체폴더안의 txt파일, 메소드는 객체폴더안의 exe파일로 비유된다. 그리고 변수에 담는 데이터는 txt파일을 열면 쓰여있는 내용, 메소드는 실행시키면 만들어진 목적에 맞게 작동되는 파일이다. class Main { public ststic void main(String[] args){ 자동차 내자동차 = new 자동차(); // 자동차라는 폴더를 만듬. 내자동차.번호1="1하 2345" // '자동차'폴더에 제목'번호'인 txt파일 생성, .. 2020. 4. 16. 이전 1 2 3 4 다음 728x90 반응형