본문 바로가기
반응형

Back-End89

Java(6) Getter와 SetterGetter필드값을 외부에서 사용하기 적절하게 값을 변환해서 리턴하게 하는 메소드Setter메소드를 이용하여 입력된 데이터를 검증하여 유효한 값만 필드에 저장하게 하는 메소드private double speed; public void setSpeed(double speed) { if (speed < 0) { //매개값이 음수일 경우 speed 필드에 0으로 저장하고, 메소드 실행 종료 return; } else { this.speed = speed; } } public double getSpeed() { double km = speed*1.6; //필드값인 마일을 km 단위로 환산 후 외부로 리턴 return km; } Object 클래스자바의 최상위 클래스자바의 기본 패키기(j.. 2023. 3. 20.
Java 복습, 예습 클래스 선언// 클래스 선언 [public] class [클래스명] { // 멤버 변수 [접근제한자] [동적/정적] [타입] [변수명]; // 상수 [접근제한자] static final [타입] [상수명]; // 생성자 [접근제한자] [클래스명] (매개변수) {} // 메소드 [접근제한자] [동적/정적] [타입] [메소드명] (매개변수) {} }접근제한자클래스 : public, (default) 멤버변수 : public, protected, (default), private 생성자 : public, protected, (default), private 멤버메소드 : public, protected, (default), private 지역변수 : 접근제한자 사용 불가 동적, 정적동적 : 메모리에 올라가 있.. 2023. 3. 19.
Java 예제(3) 객체를 생성하여 문제풀기 학원 문제풀이는 메인메소드에서 student 배열 객체를 for문을 이용해 간단하게 작성하는 풀이로 진행 됐다. 오늘까지 학원에서 배운것들을 다 사용해 보고싶어서 학원 풀이법 말고 다른 풀이법으로 코드작성을 해 보았다. public class Test04_ox { public static void main(String[] args) { // 문제) 성적프로그램 OX 표시하기 // Jumsu 클래스 생성 후 실행 /* ** 시험결과 ** ====================================== 번호 이름 1 2 3 4 5 점수 등수 -------------------------------------- 1 홍길동 O X O O O 80 2 2 무궁화 O O O O O 1.. 2023. 3. 17.
Java(5) final 키워드의 사용final 변수 → 값을 변경할 수 없음 → 동적필드이므로 객체마다 저장됨 static final 변수 → 변수의 상수화 → 정적필드이므로 메모리에 한번만 올라감[접근제한자] [동적/정적] final [변수명]; final 클래스 → 상속할 수 없음[접근제한자] final class [클래스명] {} final 메소드 → 오버라이딩할 수 없음[접근제한자] [동적/정적] final [리턴타입] [메소드명] (매개변수) {} Wrapper class (포장클래스)기본 자료형을 참조형화 해 놓은 클래스들대부분 java.lang 패키지에 선언되어 있음대부분 static으로 선언되어있음기본타입 참조타입(class)booleanBooleanbyteByteshortShortintIntegerl.. 2023. 3. 17.
Java 예제(2) String 관련 연습 문제문1) 이메일 주소에 "@" 문자가 있으면 "@"글자 기준으로 문자열을 분리해서 출력하고, "@"문자가 없다면 '이메일주소 형식이 아닙니다' 를 출력하는 코드를 작성하시오.String email = new String("webmaster@naver.com"); if(email.contains("@")) { StringTokenizer st = new StringTokenizer(email, "@"); while (st.hasMoreElements()) { System.out.println(st.nextToken()); } } else { System.out.println("이메일주소 형식이 아닙니다"); } // 다른풀이1 ------------------------------.. 2023. 3. 16.
Java(4) String 관련 클래스equals()자바의 문자열은 좀 특별하다. 다른 참조타입들과 달리 자바의 문자열은 리터럴이 동일하다면 String객체를 공유하도록 설계되어있다. 하지만 new연산자로 생성된 객체는 다른 타입의 객체들과 마찬가지로 값과 상관없이 다른 객체가 된다. 그렇기때문에 문자열의 값 자체를 비교하기 위해서는 equals() 메소드를 사용해야한다.public class equalsMethodExample { public static void main(Stirng[] args) { String hobby1 = "여행"; String hobby2 = new String("여행"); System.out.println(hobby1 == hobby2); // false System.out.println.. 2023. 3. 16.
Java 과제 - 표준편차 구하기 표준편차값(a,b,c,...)에서 값의 평균(vAvg)을 뺀 값(a-vAvg,b-vAvg,c-vAvg,...)들의 절대값(deviation1,deviation2,deviation3,...)들의 평균(standard deviation) 예) 5개의 값이 주어졌을 때 (85, 90, 93, 86, 82) 1. 값의 평균을 구함 평균 : 87.2 2. 각각의 값에서 평균 빼기 85 - 87.2 = -2.2 90 - 87.2 = +2.8 93 - 87.2 = +5.8 86 - 87.2 = -1.2 82 - 87.2 = -5.2 2. 편차 : 각각의 값에서 평균을 뺀 값의 절대값 (2.2, 2.8, 5.8, 1.2, 5.2) 3. 표준편차 : 편차들의 평균값 (2.2 + 2.8 + 5.8 + 1.2 + 5.2)/.. 2023. 3. 15.
Java(3) 메소드 (함수, 프로시저)메소드의 종류1. 리턴값이 없는 메소드void 키워드를 사용한다return; → 리턴값이 없다는 뜻return은 생략 가능하다 → 매개값이 없는 경우public static void test1() { System.out.println("JAVA"); return; // void 리턴값이 없는 메소드 // return -> 함수를 호출한 시점으로 되돌아 간다 // 마지막 return 명령어는 생략 가능하다 } →매개값이 있는 경우public static void test4(int a, int b, int c) { System.out.println(a+b+c); // 매개변수(parameter)의 자료형은 생략할 수 없다 // 매개변수는 자료형을 개별적으로 선언해야한다 } 2. 리턴.. 2023. 3. 15.
Java 과제 - 정렬 알고리즘 코드 작성 정렬(Sort)정렬 유형 : 오름차순과 내림차순 정렬 방식삽입정렬(insertion sort)선택정렬(selection sort)버블정렬(bubble sort) 선택정렬(selection sort) 알고리즘 int[] num = {9, 8, 7, 6, 5}; //오름차순 정렬하기 cycle-1 0 - 1 인덱스 비교 -> 8 9 7 6 5 0 - 2 인덱스 비교 -> 7 9 8 6 5 0 - 3 인덱스 비교 -> 6 9 8 7 5 0 - 4 인덱스 비교 -> 5 9 8 7 6 cycle-2 1 - 2 인덱스 비교 -> 5 8 9 7 6 1 - 3 인덱스 비교 -> 5 7 9 8 6 1 - 4 인덱스 비교 -> 5 6 9 8 7 cycle-3 2 - 3 인덱스 비교 -> 5 6 8 9 7 2 - 4 인덱스.. 2023. 3. 14.
반응형