본문 바로가기

분류 전체보기322

JAVA Inner class Java에서 Inner class란 내부 클래스라고 하는데 즉 클래스 안의 클래스이다. class A { //외부 클래스 ... class B{ //내부 클래스 ... } ... } 내부 클래스의 장점은 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근 가능하며, 코드의 복잡성을 줄일 수 있다.(캡슐화) 예를 들어 A class에서만 쓰이는 것을 굳이 밖에다 만들어서 쓰지 않고 내부에 만들어 써서 사용하기 위한 편함이 있다. 내부 클래스는 외부 클래스가 생성된 이후에 사용이 가능하다. 그러므로 내부 클래스는 클래스가 사용될 때만 사용이 되며, 다른 클래스에서는 사용되지 않는다. 내부 클래스는 주로 이벤트 핸들러를 처리할 때나 안드로이드 앱을 만들 때 많이 사용된다. Inner 클래스는 Outer 클래스의.. 2023. 5. 3.
20230503 수업내용🤣🤣 수업을 들으면서 그냥 적어주는데로 적는게 아니라 이것 저것 직접 입력도하고 값도 바꿔가면서 어느 부분이 달라지는지 확인하면서 공부하는 것이 바람직 하다. canvas요소를 이용한 총게임 만들어보기 총알자국👉 총알 하나의 x,y 좌표는 object 에 저장하면 좋다. => {x:100, y:20}.... 총알 하나의 정보를 담고 있는 object가 여러개면 array 에 저장하면 좋다 => [{},{},{},............] 배열 반복문 공부가 된다. canvas 요소 활용해 보기 Class안에는 여지껏 생성자, 메소드, 필드만을 정의했었는데 클래스 안에 클래스도 정의가 가능하다. 클래스안에 클래스라 하여 내부 클래스 혹은 inner class라고도 한다. 내부클래스는 클래스 안의 클래스 Class.. 2023. 5. 3.
JAVASCRIPT Canvas Canvas는 JavaScript와 HTML 엘리먼트를 통해 그래픽을 그리기 위한 요소이다. 이는 주로 2D그래픽에 중점을 두고 있다. 캔버스는 직사각형을 기본으로 제공하며 많은 기능들을 제공하지만 사용하는 것이 간단하지 않은 편이다. 캔버스를 생성할 때에는 HTML 문서 내에 태그를 추가하며 이 때 width와 height 속성을 지정하여 캔버스의 크기를 설정할 수 있다. 캔버스에 그림을 그리기 위해서는 캔버스에 그림을 그릴 "도화지" 역할을 하는 context 객체를 생성해야 한다. 생성 할때는 캔버스의 getContext()메서드를 이요하면된다. 주로 2d그래픽을 다룰 때는 getContext('2d')메소드를 사용한다. 2023. 5. 3.
JAVA Extends Extends란 자바에서 자식 클래스가 부모 클래스의 필드와 메서드를 물려 받는 것을 의미한다. 이때, 자식 클래스는 부모 클래스를 상속받기 위해 extends 예약어를 사용해야 한다. 예를 들어 부모 클래스 👉 Animal Class 이를 상속받는 자식 클래스 👉 Dog Class 이렇게 부모 클래스와 자식 클래스가 있다면 Dog 클래스는 Animal 클래스를 상속받기 위해 아래와 같이 작성하면 된다. public class Dog extends Animal { // Dog Class에 클래스 명이 Animal Class인 부모 클래스를 상속받음 } 위와 같이 작성하면, Dog 클래스는 Animal 클래스의 필드와 메서드를 사용할 수 있다. 또한, 하나의 부모 클래스는 여러개의 자식 클래스를 가질 수 .. 2023. 5. 2.
JAVA Abstract Abstract 클래스는 자바에서 상속과 인스턴스화를 방지하기 위한 클래스이다. 이 클래스는 abstract 키워드를 사용하여 정의할 수 있으며, 클래스 내에 추상 메소드를 포함할 수 있다. 추상 메소드는 메소드의 기본 틀만 정의하고, 구현 내용은 자식 클래스에서 구현한다. abstract 클래스의 주요 특징은 abstract 클래스는 인스턴스화 할 수 없다. abstract 클래스는 추상 메소드를 포함할 수 있다. abstract 클래스는 일반 메소드를 포함할 수 있다. abstract 클래스는 자식 클래스에서 상속받아 구현한 추상 메소드를 호출할 수 있다. abstract 클래스는 자식 클래스를 구현하는데 있어서 중요한 역할을 한다. 자식 클래스는 abstract 클래스를 상속받고, abstract .. 2023. 5. 2.
JAVA 다형성 Java의 다형성(polymorphism)은 객체 지향 프로그래밍의 중요한 개념 중 하나로, 상속, 인터페이스, 오버라이딩 등의 기술을 이용하여 같은 타입이지만 다른 객체를 참조할 수 있도록 하는 것을 말한다. 이를 통해 코드 재사용성과 유지보수성을 높일 수 있다. 자바에서 다형성을 구현하는 방법은 크게 두 가지이다. 첫 번째는 부모 타입으로 자식 객체를 참조하는 업캐스팅(Upcasting)이다. 이 경우, 부모 클래스 타입의 변수로 자식 클래스 타입의 객체를 참조 하는 것. 따라서 부모 클래스에서 정의된 메서드만 사용할 수 있다. 두 번째는 오버라이딩(Overriding)이다. 부모 클래스에서 정의한 메서드를 자식 클래스에서 다시 정의하여 사용하는 것을 말한다. 이 때, 메서드의 이름, 매개변수, 반환.. 2023. 5. 2.
20230502 국비학원😁 canvas 요소 활용해 보기 canvas요소는 width와 height를 속성으로 직접 지정할수 있다. canvas요소는 그림을 그릴수 있는 요소이다. 직선, 원, 타원, 사각형 로딩한 이미지 등등을 원하는 위치에 원하는 크기로 그릴 수 있다. 좌표계는 좌상단을 기준으로 그려진다. 이 좌표계는 원한다면 이동 및 회전도 가능하다. 이클립스에서 만들고 있던 자바파일들을 복사를 하려면 이클립스 내에서 복사하고싶은 해당 폴더를 오른쪽 클릭 한 후에 Export를 누르고 General 에서 File System을 누르고 Next를 누른다. 그 다음 복사하고싶은 해당 파일을 체크해준후 To directory에서 복사하고 싶은 폴더를 선택해준 후에 Finish를 누르면 복사가 완료된다. 복사된 파일이나 다른 자바 .. 2023. 5. 2.
문자열 반복해서 출력하기 🙋‍♂️문제 설명 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. 🙅‍♂️제한사항 1 ≤ str의 길이 ≤ 10 1 ≤ n ≤ 5 👉입출력 예 입출력 예 1) string 5 입출력 예 2) stringstringstringstringstring 🙆‍♂️나의 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); for(int i = 0; i < n; i++){ System.out.pri.. 2023. 5. 1.
JAVA This java 에서 this 이것은 즉 인스턴스 자기 자신을 가리키는 키워드이다. 이 키워드를 통해 클래스 메서드 및 생성자에게 자기 자신의 데이터를 업데이트 하거나 조작할 수 있다. this는 클래스를 기반으로 생성된 인스턴스를 가르키는데 이 참조를 통해 인스턴스의 필드나 메서드에 접근할 수 있다. 예를 들어, 인스턴스 변수와 매개변수 이름이 같을 때, this를 사용하여 인스턴스 변수를 구분할 수 있다. public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; // this를 사용하여 인스턴스 변수와 매개변수를 구분 this.age = age; // this.. 2023. 5. 1.