본문 바로가기

자바국비

Java 웹개발자 과정 8일차 - 중복정의, 생성자, this, 프로그램만들기(1) 메소드 중복정의 (overloading) 클래스 안에 같은 이름의 메소드를 여러개 정의하는 것 매개변수가 서로 달라야 중복정의가 가능하다. 매개변수의 갯수, 타입이 달라야 같은 이름을 가진 메소드를 여러 개 정의할 수 있다. void plus(int x, int y) { } // 매개변수의 타입이 다르다. void plus(double x, double y) { } // 매개변수의 갯수가 다르다. void plus(int x, int y, int z) { } // 매개변수의 갯수가 다르다. void plus(int... x) { } void plus(int... x) { } 더보기 가변길이 매개변수이고 형식은 ...✓(띄어쓰기) 로 쓴다. 가변길이 매개변수를 다른 매개변수와 사용할 때는 가변길이 매개변수.. 더보기
Java 웹개발자 과정 7일차 - 메소드 클래스와 클래스의 관계 has a 관계 is a 관계 포함관계 상속관계, 구현관계 Car has a tire Galaxy is a SmartPhone Car has a engine Iphone is a SmartPhone String과 Student는 has a 관계이다. public class StudentScore { String name; int kor; int eng; int math; } // 이번 시험에 5명의 학생이 시험에 응시했다. // 학생 각각의 점수를 저장하는 StudentScore객체를 생성하고, 객체의 필드에 학생이름, 성적을 저장한다. // 5명 학생의 시험점수를 하나의 이름으로 관리하기 위해서 StudentScore을 여러개 저장하는 배열객체를 생성한다. // 배열객체에 순서대.. 더보기
Java 웹개발자 과정 6일차 - 다차원배열, 객체지향 프로그래밍, 클래스와 객체 다차원배열 배열 안에 배열이 있는 배열 자료형[ ][ ] 참조변수 = new 자료형[길이][길이]; 👉 2차원 배열 자료형[ ][ ][ ] 참조변수 = new 자료형[길이][길이][길이]; 👉 3차원배열 자료형[ ][ ] 참조변수 = {{값,값,값,값},{값,값,값,값}}; 👉 2차원배열 다차원배열의 첫번째 배열의 길이는 반드시 정의해야 하지만, 그 외의 배열길이는 배열 생성할 때 결정하지 않아도 된다. X축, Y축을 이용한 차트를 만들 때 주로 쓴다. 배열 안에 배열이 있는 경우가 많다. 2차원배열 이상은 잘 안 쓴다. 2행3열의 2차원배열을 생성하고, 배열의 인덱스를 이용해서 배열의 각 칸에 값을 대입하기 int[][] numbers1 = new int[2][3]; numbers1[0][0] = 10.. 더보기
Java 웹개발자 과정 5일차 - 약간의 메소드, 배열 String.class에 equals기능을 보자. public boolean equals(Object anObject) { if (this == anObject) { return true; } return (anObject instanceof String aString) && (!COMPACT_STRINGS || this.coder == aString.coder) && StringLatin1.equals(value, aString.value); } 맨 윗부분을 메소드 선언부라고 하고, public boolean equals (Object anObject) 이렇게 4정보로 이루어져 있다. 밑의 수행문은 메소드 구현부라고 한다. 우리는 main이라는 메소드의 구현부를 코딩하고 있었다. 참고로 JVM은 mai.. 더보기
Java 웹개발자 과정 4일차 - switch문, for문, 이중for문, Scanner switch문 switch(연산식 혹은 값) { case 값1: 수행문1; 수행문1; break; case 값2: 수행문2; 수행문2; break; default: 수행문3; 수행문4; } 연산식 혹은 값이 값1과 일치하면 수행문1이 실행되고, break문을 만나서 switch문을 빠져나온다. 연산식 혹은 값이 값2과 일치하면 수행문2이 실행되고, break문을 만나서 switch문을 빠져나온다. 연산식 혹은 값이 값1, 값2와 모두 일치하지 않으면 수행문3이 실행되고, switch문을 빠져나온다. default는 마지막에 사용하기 때문에 break를 쓰지 않아도 빠져나온다. - switch문은 equal비교에서만 가능하다. 특정 범위 내에 속하는 것을 골라내기 위해서 사용할 순 없고, case가 딱 정.. 더보기
Java 웹개발자 과정 2일차 - main메소드, Literal, 변수의 자료형, 변수생성과 초기화, 타입형변환, 연산자 public class 클래스명 { } : 공개된 설계도를 새로 정의한다. main부 main이라는 이름을 가진 메소드. 메소드(method)는 수행문을 포함하고 있는 이름있는 블록이다. public class Sample { public void plus(int x, int y) { 수행문; 수행문; } public void minus(int x, int y) { 수행문; 수행문; } public List getAlluserNames() { 수행문; } } 차례로 plus라는 이름의 메소드, minus라는 이름의 메소드, getAlluserNames라는 이름의 메소드 메소드의 이름은 잘 지어야한다. 이름은 동사형으로 만든다. 자바는 객체프로그램이라 명사적인 사고를 요구한다. 그리고 객체 속에는 기능이 .. 더보기