| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 반응형웹
- java
- Position
- 사전학습
- FlowLayout
- 상속
- iframe 태그
- css 기초
- 예제
- BorderLayout
- Database
- html 프로젝트
- FFT
- rnn
- 미디어쿼리
- html 기초
- g검정
- 반응형 웹 프로젝트
- GridLayout
- FileWriter
- HTML
- Codility
- 파이썬
- 푸리에 변환
- 퍼셉트론
- inline
- oracle
- ObjectOutputStream
- 메서드
- CSS
- Today
- Total
목록java (62)
도라에몽주머니
Map 클래스 : key와 value로 이루어져 있는 자료구조이다. import java.util.HashMap; import java.util.Map; // Map 클래스 public class Ex { public static void main(String[] args) { // Map 선언 Map map = new HashMap(); // Map에 값 저장 map.put("김철수", 1234); map.put("이영희", 9876); // Map의 크기 출력 System.out.println(map.size()); // Map의 key가 김철수인 값 출력 System.out.println(map.get("김철수")); } } CURD : 데이터 처리 방식인 Create, Update, Read, D..
특정 문자열의 위치 조회 indexOf(찾으려는 문자, 시작할 위치) indexOf(String str) indexOf(int ch) indexOf(int ch, int fromIndex) indexOf(String str, int fromIndex) : 특정 문자열이 처음으로 나타나는 위치를 조회함. 만약 해당 문자열을 찾지 못했을 때는 -1을 반환. 시작할 위치는 생략 가능 public class Ex { public static void main(String[] args) { String str1 = "자바 Programming"; String str2 = new String("Java"); System.out.println(str1.indexOf(" ")); System.out.println(st..
컴파일(Compile) : 소스코드를 번역하여 기계어로 번역하는 것 jar 파일 : java 라이브러리 파일 라이브러리 : 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임 API(Application Programming Interface) : 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 https://brunch.co.kr/@operator/65 API란 무엇일까? API 쉽게 이해하기 API | API, 쉽게 이해하기 API란? “API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제..
싱글톤 패턴(Singletone Pattern) : 객체의 인스턴스가 오직 1개만 생성되는 패턴 Singletone Pattern 구현 예제 // Singletone Pattern class BBB { private static BBB instance = null; public static BBB getInstance() { if(instance == null) instance = new BBB(); return instance; } private BBB() {} // 싱글톤 패턴 끝 public int plus(int x, int y) { return x + y; } } // 사용법 1 BBB bb = BBB.getInstance(); bb.plus(5, 7); // 사용법 2 BBB.getInstan..
동적바인딩(Dynamic Binding) : 실행중에 동작할 객체를 선택(생성)하는 것 예제 interface와 다형성을 이용하여 프로그램을 완성하시오. (동적바인딩) 1. Shape.java → 인터페이스 - 멤버메소드 onDraw():void onDelete():void 2. Rectangle.java → Shape 상속 3. Circle.java → Shape 상속 1.사각형 2.원 3.종료 select(1-3) : 1 사각형을 그린다 사각형을 지운다 1.사각형 2.원 3.종료 select(1-3) : 2 원을 그린다 원을 지운다 // Prac1.java package prac1; import java.util.Scanner; public class Prac1 { public static void ..
추상클래스(Abstract Class) : 하나 이상의 추상 메소드를 포함하는 클래스 abstract class 클래스이름 { ... abstract 반환타입 메소드이름(); } 인터페이스(Interface) : 추상클래스를 특화시킨 클래스. 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개까지 담당하는 일종의 추상 클래스 (다중 상속 가능) 접근제어자 interface 인터페이스이름 { public static final 타입 상수이름 = 값; ... public abstract 메소드이름(매개변수목록); ... } class 클래스이름 implements 인터페이스이름 {...}
상속 부모클래스로 매개변수를 전달하는 경우, 자식클래스의 객체를 매개변수로 전달할 수 있음 자식클래스로 매개변수를 전달하는 경우, 부모클래스의 객체는 매개변수로 전달할 수 없음 예제 다형성을 이용해서 도형의 높이와 출력 문자를 입력받아 도형을 그리는 프로그램을 작성하시오. 1. DrawData.java - 멤버필드 높이, 출력문자 - 멤버메소드 setHeight() setOutchar() getHeight() getOutchar() draw() - 다형성 이용 2. IsoTriangle.java → DrawData 클래스 상속 - 멤버메소드 draw() - 출력문자로 도형그리기 3. Pyramid.java → DrawData 클래스 상속 - 멤버메소드 draw() - 출력문자로 도형그리기 x xx xxx..
오버라이드(Override) : 부모 클래스에 있는 메소드를 자식 클래스에서 재정의 하는 것. 부모 클래스를 상속받아 부모 클래스의 메소드와 같은 이름으로 자식 메소드에서 재정의 함. Super 키워드 : 자식 클래스에서 부모 클래스를 사용하고자 할 때 사용하는 키워드. * 상속된 클래스에서 자식 클래스의 생성자가 호출되면, 반드시 부모클래스의 생성자도 호출해야 한다. (super 이용해서 부모클래스의 생성자 불러와야 함) super(); 는 생략 가능 (매개변수가 없는 super) super(데이터); 는 데이터 형식에 맞는 부모클래스의 생성자를 호출 예제 다음 프로그램을 완성하시오. 1. Salary.java - 멤버필드 name : 문자열 salary : 정수 - 멤버메소드 Salary(name:S..
배열과 리스트 배열 : 정해진 배열 개수만큼 저장. 저장된 개수 이상 추가 불가능. 검색이 빠르고 삽입과 삭제가 느림. 리스트 : 동적으로 메모리 할당 가능(배열 개수 지정할 필요 X). 삽입과 삭제가 빠르고 검색이 느림. 상속 : 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것. 상속의 사용 A is B : 클래스를 새로 만들 때 사용(확장성) 수정 : 기존 클래스를 건드리지 않고 수정할 때 적용 // Parent class AAA { int a; void ex() { } } // Child class BBB extends AAA { int b; void test() { } } Object 클래스 : 모든 클래스 상속계층도의 최상위에 있는 조상클래스. 다른 클래스로부터 아무것도..
예제 Lotto 번호를 자동으로 생성하는 프로그램을 작성하시오. /* Lotto.java */ import java.util.Random; import java.util.Scanner; // 6/45 : 1 ~ 45 사이의 숫자 6개 사용 // Random : 임의의 데이터를 생성하는 클래스 public class Lotto { int[] m; // 로또번호 6개 저장 (1세트) int buyNum; // 구매횟수 저장 public Lotto() { m = new int[6]; } // 입력 : 구매횟수 public void inputBuyNum() { Scanner sc = new Scanner(System.in); System.out.print("구매횟수를 입력하세요 : "); buyNum = sc...