DAY 8 - HOMEWORK 치환 / 사지선다형 (2024.07.12)
·
HOMEWORK
[문제 1] 치환하는 프로그램을 작성하시오 - indexOf(?, ?), replace()String 클래스의 메소드를 이용하시오대소문자 상관없이 개수를 계산하시오 [실행결과]문자열 입력 : aabba현재 문자열 입력 : aa바꿀 문자열 입력 : ddddbba1번 치환 문자열 입력 : aAbbA현재 문자열 입력 : aa바꿀 문자열 입력 : ddddbba1번 치환 문자열 입력 : aabbaa현재 문자열 입력 : aa바꿀 문자열 입력 : ddddbbdd2번 치환 문자열 입력 : AAccaabbaaaaatt현재 문자열 입력 : aa바꿀 문자열 입력 : ddddccddbbddddatt4개 치환 문자열 입력 : aabb현재 문자열 입력 : aaaaa바꿀 문자열 입력 : ddddd입력한 문자열의 크기가 작습니다치환..
DAY 9 - static / 상속 / Override / Overload (2024.07.15)
·
JAVA
오늘은 static과 상속에대해서 배웠다. 컨디션이 꽤나 안 좋은 날이었지만,,, 어려운 내용이기에 열심히 들어보았다. static - 클래스변수 1. 메모리 static 영역에 1번만 생성된다. → 초기화 1번만 수행 모든 객체가 공유한다. (공유변수) 2. static 메소드에서는 static 변수만 사용 가능 static 메소드에서는 this를 참조할 수 없다 3. static변수나 메소드는 호출시 클래스명으로 직접 호출 할 수 있다. 객체로도 호출이 가능하다 4. static{ } - 초기화 영역 - 생성자보다도 먼저 수행한다.  StaticMain.javapackage class__;class StaticTest { int a; //필드(클래스 꺼) -> 초기화 끝남(0값 가지고있음) ..
DAY 9 - HOMEWORK - 과일판매량 (2024.07.15)
·
HOMEWORK
[문제]과일 판매량 구하기월별 매출합계도 구하시오 [클래스]Fruit[필드]pum, jan, feb, mar, totsumJan, sumFeb, sumMar[메소드]생성자(품명, 1월, 2월, 3월)calcTot()display()public static void output() [클래스]FruitMain [실행결과]---------------------------------------PUM JAN FEB MAR TOT---------------------------------------사과 100 80 75 255포도 30 25 10 xxx딸기 25 30 90 xxx---------------------------------------xxx xxx xxx output()로 처리package class_..
DAY 10 - instanceOf / 추상클래스 / final (2024.07.16)
·
JAVA
instanceof: casting(형 변환)이 되는지 안 되는지를 판별 : 객체에 원하는 클래스 타입이 메모리 할당되었는지 안 되었는지를 확인InstanceOf.javapackage inheritance;//같은 패키지 안에 같은 클래스 파일 잡을 수 없다.class AAA{}class BBB extends AAA{}//--------------public class InstanceOf { public static void main(String[] args) { AAA aa = new AAA(); BBB bb = new BBB(); //부모꺼까지 잡음 AAA aa2 = new BBB(); //부모꺼까지 잡음 / 부모꺼 참조하겠다. AAA aa3 = aa; if(aa instanceof AA..
DAY 10 - HOMEWORK - 달력 (2024.07.16)
·
HOMEWORK
[문제] 만년달력 [클래스]CalendarEx [필드]필드는 원하는 것으로 직접 잡기  [메소드]생성자 : 년도, 월을 입력- 기본생성자 : 입력- 메소드 : calc() -> 매달 1일의 요일이 무엇인지? (Calendar에 메소드를 찾아서 수행)-> 매달 마지막이 28, 29, 30, 31 무엇인지? (Calendar에 메소드를 찾아서 수행) display() -> 출력 [클래스]CalendarMain package abstract_;import java.util.Scanner;import java.util.Calendar;class CalendarEx{ private int year, month, week, lastDay; public CalendarEx(){ Scanner scan = new..
DAY 11 - interface / iterator (2024.07.17)
·
JAVA
interface - is~a 관계 - 틀  1. 표준명세서의 역할 2. 상수와 추상메소드만 존재 public static final는 생략가능 abstract는 생략가능  3. interface를 implements 한 클래스는 반드시 추상메소드를 Override(재구현)해주어야 한다.  4. Override(재구현) 할때 반드시 public를 붙여야 한다.  5. 다중상속이 가능  6. 상속과 같이 쓰일 때는 extends, implements 순서로 쓴다. [형식] interface 인터페이스명 { ..... }  class 클래스명 implements 인터페이스명{ ... }클래스 extends 클래스인터페이스 extends 인터페이스같은애들끼리만 상속가능*interface1. implements..
DAY 11 - HOMEWORK - SungJukDTO / SungJuk (2024.07.17)
·
HOMEWORK
[문제] 성적처리 1. 필드로 번호(no), 이름(name), 국어(kor), 영어(eng), 수학(math), 총점(tot), 평균(avg) 잡는다 2. 번호 입력할 때 중복해서 넣지 않는다. 3. 1인분의 클래스로 SungJukDTO.java 사용한다. 4. SungJukDTO.java 에서 toString() Override 한다.toString()에서 평균은 소수이하 2째자리까지 한다.생성자setter / getter 메소드calc() - 총점과 평균을 계산한다. 5. 입력, 출력, 수정, 삭제, 소트하는 클래스는 반드시 interface를 상속받는다. 6. menu() 작성한다.만약에 1 ~ 6번 외의 숫자가 들어오면 "1~6중에 선택하세요" 메세지를 출력 후 다시 입력받는다.1. 입력2. 출력..
DAY 12 - 접근제한자 / 중첩클래스 (2024.07.18)
·
JAVA
package com.zoo;Zoo.javapackage com.zoo;public class Zoo { public void tiger() { System.out.println("무서운 호랑이"); } protected void giraffe() { System.out.println("목이 긴 기린"); } void elephant() { System.out.println("뚱뚱한 코끼리"); } private void lion() { System.out.println("멋진 사자"); } } package com.apple;Apple.javapackage com.apple;import com.zoo.Zoo;public class Apple { public static void main(Str..
summ.n
'분류 전체보기' 카테고리의 글 목록 (16 Page)