본문 바로가기

부트캠프/백28

11.4 생성자,this, this() ㅇ 생성자 객체를 생성하는 클래스의 구성요소. 인스턴스 생성될때 호출되는 인스턴스 초기화 메서드. ㅇ 생성자의 특징 생성자의 이름은 클래스의 이름과 항상 같아야함. void를 쓰진 않지만 리턴값 x, 반드시 public으로 선언함. 생성자도 오버로딩이 가능하다. ㅇ 생성자 구조 메서드구조와 일치함. 클래스명(매개변수){ . . . } ㅇ 기본생성자 생성자도 오버로딩이 가능하다. 매개변수가 없는 생성자를 기본생성자라고 하고, 꼭 한개는 있어야한다. 없으면 자동으로 생성해준다. ㅇ 매개 변수가 있는 생성자 메서드처럼 매개변수를 통해 호출시 인스턴스 값을 받아 사용됨. ㅇ this() -- 생성자 같은 클래스 안에서 메서드 끼리 호출할 수 있듯이 생성자도 호출할수 있다. this() 를 이용해 호출한다. 규칙.. 2022. 11. 7.
11.2 배열 ㅇ 배열 배열이란 같은 타입의 여러 값들을 연속적으로 메모리에 저장하는것. ㅇ 배열의 선언 ex) int[ ] heights = new int{173, 176, 156, 180}; 이렇게 선언하면 뒤에 4개의 int형 값을 저장하는 배열을 선언과 동시에 할당할 수 있다. ex2) Stirng arr="hello"; int[] result = new int[arr.length-1]; 연습문제를 풀면서 배운것은 이렇게 선언하면 result라는 배열에 4만큼의 저장할수 있는 공간을 가진 배열을 만든다. ㅇ문자열과 배열 비슷하면서 다르다. 둘다 요소하나하나가 연속된 형태고, 참조타입이며, 인덱스로 접근 가능하다는것은 같다. ㅇ다차원 배열 2차원배열 이상부터 다차원 배열이라고 한다. 선언하는 방법은 같다. ex).. 2022. 11. 4.
11.1 자바-조건문,반복문 조건문 ㅇ if문 if(조건식){ 조건식이 참이면 실행되는 블록 } ㅇ if-else문 if(조건식){ 조건식이 참이면 실행되는 블록 }else if(조건식2){ 조건식이 참이면 실행되는 블록 }else{ 나머지 조건이 참이면 실행되는 블록 } ㅇ switch문 switch(값){ case"값": sout~ case"값2": sout~ default: sout~ #default는 생략 가능. case별로 break; 써 줘야 모든 case를 돌지 않음. 반복문 ㅇ for문 for(초기화;조건식;증감식){ sum += num; } System.out.println(sum); 조건식을 충족하는 동안 초기화식부터 시작해 증감식의 규칙을 따라 실행한다. ㅇ while문 (초기화); while(조건식){ 실행문;.. 2022. 11. 1.
10.31 (월) 자바 기초 ㅇ 자바의 특징 1.운영체제에 독립적 2.객체지향 언어 3.함수형 프로그래밍 지원 4.자동 메모리 관리 ㅇJVM(Java Virtual Machine) 자바는 컴파일러를 통해 기계어로 변환되는 언어이므로, 자바언어를 JVM이 이해할 수 있는 코드로 변환함. JVM은 자바 프로그램을 실행시키는 도구이다. 운영체제에 독립적인 이유도 JVM때문이다. 독립적이기 떄문에 느린편이다. ㅇJDK(Java Development Kit) JRE : JVM + 표준 클래스 라이브러리 JDK : JRE + 개발에 필요한 도구 ㅇ public class Main{ ... } 접근 허용범위가 public인 Main이라는 클래스를 정의하겠다. ㅇ 메서드 정의 반환타입 메서드이름(매개변수_타입 매개변수_이름){ 메서드 바디 } 메.. 2022. 11. 1.