클래스(6)
-
자바(java) 패키지 요점 정리
패키지 패키지란 클래스 또는 인터페이스들을 서로 연관연있는 것들끼리 묶어 놓은 것이다. 자바는 다양한 클래스들을 표준 패키지들로 묶어 rt.jar압추 파일에 제공한다. import 문을 이용하면 패키지 이름을 생략하고 클래스 이름을 사용할 수 있다. import문을 이용하지 않을 때 스캐너 클래스 java.util.Scanner scanner=new java.util.Scanner(System.in); import문을 이용했을 때 스캐너 클래스 Scanner scanner=new Scanner(System.int); 패키지 만들기 자바 소스 파일의 맨 첫 줄에 package키워드를 이용하여 클래스가 어떤 패키지에 속할지 선언한다. 패키지 선언문이 없을 시에는 클래스는 디폴트 패키지에 속하고 현재 디렉터리..
2021.12.19 -
(문제 풀이)자바, 클래스만들기 응용
중심을 표현하는 int 타입의 x, y 필드와 반지름 값을 저장하는 int 타입의 radius 필드를 가진 Circle 클래스를 작성하고자 한다. 생성자는 x,y, radius값을 인자로 받아 필드를 초기화 하고 equals() 메소드는 면적이 같으면 두 Circle객체가 동일한 것으로 판별한다. 아래는 Circle 클래스와 이를 활용하는 코드의 실행 결과이다. 빈칸을 채워라. 원1: (1,2) 반지름 10 원2: (5,6)반지름 10 같은 원입니다. 1.Circle 클래스 작성 class Circle { private int x, y, radius; public Circle (int x, int y, int radius) { this.x=x; this.y=y, this.radius=radius; } p..
2021.12.17 -
(문제 풀이)get(), 필드, 생성자, 메소드, 클래스
아래 실행 결과와 같이 출력하는 다음 main()을 가진 Song 클래스를 작성하라. Song 클래스는 노래 제목 title필드, 생성자, getTitle()메소드로 구현된다. 1. 메인 메소드 public class Main { public static void main(String[] args) { Song mySong= new Song("Nessun Dorma"); Song yourSong= new Song("공주는 잠 못 이루고 "); System.out.println("내 노래는 "+mySong.getTitle()); System.out.println("너 노래는" +yourSong.getTitle()); } } 2. Song 클래스 class Song private String title; p..
2021.12.15 -
객체 지향과 자바, 자바 클래스 만들기 요약!
객체 지향 언어, 자바에서는 캡슐화, 상속, 다형성 등의 특징을 가진다. 클래스는 객체를 생성하기 위한 설계도, 또는 틀/ 객체는 설계도 또는 틀로 찍어낸 실체 (=인스턴스) 클래스는 객체들의 특성과 행동을 표현, class 키워드로 선언하며 메소드와 필드를 포함한다. class Circle { int radius; public Circle (int radius) { this.radius= radius; } } 자바에서는 객체를 생성할 때 new 연산자를 사용한다. Apple apple=new Apple; 객체의 필드나 메소드를 활용할 때는 객체에 대한 레퍼런스 다음에 점(.) 연산자를 이용한다. public class Circle { int radus; void set(int r) {readius=r;..
2021.12.09 -
생성자
생성자 객체를 초기화 하는 게 목적 (여기서 잠깐, 클래스는 객체와 메소드 생성이 목적) =원하는 모양으로 객체를 잡아주는 것 생성자의 이름은 클래스 이름과 동일해야 한다. 다른 메소드와 쉽게 구분하기 위해 class Circle{ int radius; String name; public Circle(){ radius=1; name=" "; } 생성자를 여러개 작성할 수 있다. (앞에서 한 "생성자 오버로딩") 생성자는 객체를 생성할 때 한 번만 호출된다. 생성자는 리턴 타입을 지정할 수 없다. Circle pizza=new Circle(); 기본 생성자 매개 변수가 없는 생성자 . 위에 예시에선 new라는 변수 생성, Circle() 생성자 호출 클래스 안에 생성자 정의가 따로 없으면 컴파일러가 자동으..
2021.11.30 -
클래스의 구성 , 객체 지향 간단하게 이해하기
c언어는 메소드를 이용해서 작은 부품을 만들고 또 다시 큰 부분을 만들어 코딩을 한다고 한다. (아마도 절차 지향이라고 부르는 듯) 자바(java)는 그에 반해 1. 연관된 메소드와 변수를 그룹핑 2. 클래스를 만들고 3. 필요할 때 마다 꺼내 쓰는 방식을 택한다고 한다. 아주 아주 아주 아주 간단히 설명한 객체 지향 프로그래밍의 개념이다. 이런 객체 지향 프로그래밍을 쓰는 장점 System.out.println(Math.PI); System.out.println(Math.floor(1.8)); System.out.println(Math.ceil(1.4)); (난 아직 이런 1회성 메소드와 변수에 익숙한데...힝...) 1. 1회성 메소드를 계속해서 쓰는게 아니라 연관된 변수와 메소드를 그룹핑해서 쓰니 ..
2021.11.29