일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWEA파이썬
- 리터럴
- 코드업자바
- 코드업100제
- C#프로그래밍
- 사용자입력
- 제어구조
- 알고리즘
- 코딩테스트
- 프로그래머스파이썬
- 자바연산자
- c#
- 디자인패턴
- 기초프로그래밍
- VARIABLE
- C#변수
- 백준파이썬
- SWEA
- Java
- 자바클래스
- Algorithm
- 변수
- 코드업
- 백준C#
- 수학연산
- Literal
- 개발입문
- 코드업100제자바
- 자바
- 백준
- Today
- Total
목록Java/etc (11)
제니노트

인스턴스란 클래스를 컴퓨터상에서 실체화 한 것이다. 클래스? 인스턴스? 모두 다 헷갈린다.. 붕어빵에 대해 비유를 해본다면, 붕어빵틀은 클래스(Class), 만들어진 각 붕어빵은 인스턴스(Instance) 인 것이다. 클래스는 붕어빵을 만들기 위해 필요한 것을 모아두고 정의해논 것이다. 그리고 그것에 이름을 붙여논 것이다 일단, 밀가루 반죽양, 팥, 슈크림이 필요하다. 이것은 붕어빵 클래스의 변수들 즉, 필드이다. 그리고 재료들을 통해 굽다. 반죽을 넣다. 등의 메서드가 정의되어 있다. 그리고 붕어빵 시연 테스트를 하기 위해 붕어빵의 반죽양과, 팥, 슈크림 등의 양을 다 다르게 만든다고 가정하자. 이 붕어빵들은 같은 붕어빵틀로 찍어냈지만 안의 내용은 다 다르다. 이것이 인스턴스이다. 이걸 다시 프로그래밍..
자바 java.lang.Math 클래스 Math 클래스는 수학에서 자주 사용하는 상수와 함수들을 미리 정의해논 것이다. Math클래스는 static 메소드라서 객체 생성 없이 바로 사용 가능하다. Math클래스는 java.lang 패키지에 포함되어 제공된다. Math.PI 원주율 값으로 3.14159...를 의미한다. floor() 메소드, ceil() 메소드, round() 메소드 floor() 메소드는 바닥, 즉 내림 함수이다. 입력된 값보다 작거나 같은 가장 큰 정수값을 double 형으로 변환하여 출력한다. 예를 들어 10.9보다 작거나 같은 정수는 10이다. 따라서 10.0으로 반환한다. ceil() 메소드는 천장, 즉 올림 함수이다 입력된 값보다 크거나 같은 가장 큰 정수값을 double 형으..

(1) 패키지 : 클래스들을 모아둔 것 패키지를 통해 라이브러리와 구별이 가능하다. 패키지를 사용하는 것은 클래스명을 보장하기 위함이다 서로 다른 용도의 라이브러리를 사용할 때 이름이 충돌하는 클래스가 있을 수 있는데 이럴 때 패키지 기능을 이용하여 클래스 이름이 충돌하는 것을 방지한다. (2) 클래스 : 붕어빵 틀이다. 객체를 정의할 수 있는 틀 또는 설계도이다. 클래스는 객체의 변수들과(variables)와 객체 생성을 나타내는 메소드들(methods)로 나타낸다. (3) 변수 : 데이터를 저장하기 위한 메모리 공간 (4) 메소드 : 특정 작업을 수행하는 일련의 과정을 묶은 것, 즉 클래스에 필요한 기능을 함수로 묶은 것 이 때, 클래스는 객체의 변수들로 이루어져있다고 되어있는데 이는 필드라고도 한다..
자바는 자바 도구를 이용할 수 있게 API(Application Programming Interface)를 제공한다. Application은 도구의 응용에 주목한 프로그램, Programming은 프로그램을 작성하는 일 Interface는 연결장치라는 뜻을 가지고 있다. 이를 부드럽게 연결해보면 대강 응용 프로그램 작성을 도와주는 연결장치이다. 제대로 된 뜻은 자바를 이용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리의 집합이다. 어떻게 쉽게 구현해준다는 것이지..? 라고 생각을 해본다면 우리가 System.out.println이라는 함수는 우리가 정의한 것이 아니다. 근데 모두 이 함수로 커맨드 창에 출력을 한다. 또한, 더 많은 함수도.. 이런것들이 바로 자바 API다. UI(User Interfa..
프로그램 : 어떤 일을 실행할지 순서대로 정리해논 명령어들의 집합 Program은 '미리 쓴다'라는 라틴어에서 따온 것이다. 티비 프로그램, 운동 프로그램 등을 보면 시간표로 나타나져 있다. 이렇게 시간을 미리 짜 놓은 것 처럼 프로그램도 실행시킬 명령어를 순서대로 정리해 놓은 것이다. 어플리케이션 : 특정 분야에 작업을 처리하기 위해 만든 프로그램 Apply는 응용하다라는 뜻이다. 응용프로그램. 많이들 들어보셨을 거다 운영체제 위에서 작동되는 프로그램들이다. 컴퓨터에 있는 아래한글, PowerPoint, 등이 있다. 흔히 프로그램과 어플리케이션을 구별하지 않고 쓰는데, 작업들의 시간적 순서를 관점으로 본 것이 프로그램 도구의 응용의 관점으로 본 것이 어플리케이션이다. 참고 강의 : https://www..

이클립스에서 주는 방법도 있지만 커맨드 창의 명령어로 단 한 줄로 정리할 수 있다. public class OkJavaGoInHomeInput { public static void main(String[] args) { String id = args[0]; String bright = args[1]; 코드 일부를 발췌해왔다. 여기서 args[0], args[1]이 필요하다. 이 값은 이클립스를 통해서 지정할 수도 있지만 명령어로도 가능하다. 컴파일이 된 상태여야한다 띄어쓰기로 인자를 구분 할 수 있다. 그러나 Java APT 507과 같이 띄어쓰기가 필요한 경우 ""(쌍따옴표)로 묶어서 사용한다. 만약 쌍따옴표도 출력을 원한다면 \" 앞의 역슬래시를 붙여서 사용하면 된다. args[0]에는 Java AP..
라이브러리란? 자바에서 자주 사용되는 부분(함수)를 패키지로 모아 배포의 용이성을 위해 압축한 형태이다. 언제든지 자유롭게 이용할 수 있도록 라이브러리를 압축해 놓은 파일. jar 형태를 띈다. 모르는 단어나 내용을 구글링 하듯이 자바에서 모르는 class 내용이 나오면 라이브러리를 검색하면 된다. 프로그램에서도 필요한 것만 가져다 쓸 수 있도록 라이브러리화를 하면 보수,시간 용이성에 유리하다. 패키지란? 클래스들을 모아둔 것이다. 패키지를 통해 라이브버리끼리 구분이 가능하다. 패키지를 사용하는 이유는 클래스명의 고유성을 보장하기 위함이다 서로 다른 용도의 라이브러리를 도입할 때 외부에서 가져온 것이므로 이름이 충돌하는 클래스들이 있을 수 있는데 이럴 때 패키지 기능을 이용하여 클래스 이름이 충돌하는 것..

접근 제어자 (acess modifierr) 접근 제어자는 딱 4개가 있다. private 같은 클래스 내에서만 접근이 가능하다. (default) 같은 패키지 내에서만 접근이 가능하다. protected 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다. public 접근 제한이 전혀 없다. 하나의 대상에 위의 한개만 적용가능하다. 예를 들어 private 이면서 public일 수는 없는 것(같은 패키지 내에서만 접근 가능하지만 접근제한이 없는 모순이 되어버린다..) 접근제어자를 아무것도 안 붙힐 경우 default라고 한다. 그래서 표에 괄호를 쳐놨다 procteted의 경우 같은 패키지 내에서도 가능하고 이에 추가적으로 다른 패키지의 자손클래스에서도 접근이 가능한 것이다. 아..