일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스파이썬
- 백준파이썬
- 자바
- C#프로그래밍
- 제어구조
- 자바연산자
- 리터럴
- 백준
- 백준C#
- Algorithm
- VARIABLE
- 개발입문
- 디자인패턴
- 사용자입력
- 코드업100제자바
- 변수
- 자바클래스
- 코딩테스트
- SWEA
- 기초프로그래밍
- C#변수
- SWEA파이썬
- Literal
- Java
- c#
- 코드업
- 코드업100제
- 코드업자바
- 수학연산
- 알고리즘
- Today
- Total
목록Java (30)
제니노트
자바는 자바 도구를 이용할 수 있게 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..
커맨드 창의 출력 함수 중에서 대표적인 println(), printf(),print() 가 있다 오늘은 printf()에 대해서 공부하였다. sysout 단축어를 즐겨 쓰는 터라.. println()을 매우 자주쓴다. 사용하긴 편하지만 변수의 값을 그대로 출력해야만 하는 단점이 있다. 예를 들어 3 에서 2를 나눈 값을 출력하고 싶은데 이는 정수에서 정수를 나눈 값이라 println()을 사용하면 정수로만 출력 가능하다. 그리고 10진수를 16진수로 표현해야할 때 println()은 이를 출력할 수 없다. 그럴 때 사용하는게 printf()이다. f는 format이다. 포맷. 한국어로 양식, 서식 이다. 양식을 정의해주는 함수라고 생각하면 된다. 어떻게 정의를 해줄까? 바로 지시자라는 것을 사용한다. ..
라이브러리란? 자바에서 자주 사용되는 부분(함수)를 패키지로 모아 배포의 용이성을 위해 압축한 형태이다. 언제든지 자유롭게 이용할 수 있도록 라이브러리를 압축해 놓은 파일. jar 형태를 띈다. 모르는 단어나 내용을 구글링 하듯이 자바에서 모르는 class 내용이 나오면 라이브러리를 검색하면 된다. 프로그램에서도 필요한 것만 가져다 쓸 수 있도록 라이브러리화를 하면 보수,시간 용이성에 유리하다. 패키지란? 클래스들을 모아둔 것이다. 패키지를 통해 라이브버리끼리 구분이 가능하다. 패키지를 사용하는 이유는 클래스명의 고유성을 보장하기 위함이다 서로 다른 용도의 라이브러리를 도입할 때 외부에서 가져온 것이므로 이름이 충돌하는 클래스들이 있을 수 있는데 이럴 때 패키지 기능을 이용하여 클래스 이름이 충돌하는 것..

이클립스를 사용하면 잘 볼일 없겠지만 터미널로 자바를 사용할 때 요긴하게 쓸 수 있는 기능이다. 일단, 먼저 작성한 파일을 보면 이렇게 Import 로 라이브러리를 사용한다. 하지만 편의상 해당 라이브러리를 명시한 경로와 달리 다른 폴더 내에 위치시켰다고 가정한다. 이렇게 위치되어 있다. 컴파일을 해서 class 파일이 생성되어 있다. ㅠㅠ 지우기 귀찮아요..ㅎㅎ lib 폴더 내에 org.opentutorials.iot 라이브러리가 있는 것이다 그래서 OkJavaGoInHome.java 파일에 작성된 import와는 경로가 사뭇다르다. 물론 소스파일 내에서 경로를 제대로 적어줘서 파일을 작동 시킬 수도 있겠지만.. Elavator.java 도 라이브러리 몇개가 엮어져 있어 상당히(?) 귀찮은 작업이 된다..

char ch = 'A'; 하나의 문자는 이렇게 홑따옴표를 붙여주어야 한다. 그리고 이는 character 변수 내에 저장할 수 있다. char ch = 'AB'; //에러 이렇게 홑따옴표 내에 두 개 이상의 문자를 넣을 수 없다. String s = "ABC" ; 두 개이상의 문자는 이렇게 큰따옴표로 묶어주어야 한다. 이처럼 여러문자가 이어져 있는 것을 문자열 혹은 문자열 리터럴 이라고 한다. 문자열을 저장할려면 자료형이 String 이여야 한다. String s1 = "AB"; String s2 = new String("AB"); String은 원래 자바에서 제공하는 클래스이다. 문자열을 다룰때 사용한다. 원래 클래스는 2번째 문장처럼 new 연산자를 써서 객체를 생성해야 하는데, 문자열은 워낙 많이..

변수에 저장할 리터럴의 타입은 변수의 타입과 일치해야하는 것이 보통이지만 반드시 일치해야 하는 것은 아니다. 저장범위가 '변수>리터럴' 인 경우 , OK - > 물건보다 그릇이 더 크므로 가능한 것 ex ) int i = 'A'; //int>char 이는 i에 문자 A가 저장되는 것이 아니라 문자 A의 문자코드 65가 i에 저장된다. 저장하려는 리터럴이 character이지만, 변수의 타입이 Integer이므로 저장범위가 더 넓어서 가능한 것이다. long l = 123; //long>int integer 타입의 리터럴을 더 넓은 범위의 Long타입 변수에 저장하니 문제가 없다. double d = 3.14f; //double>float float 범위의 값을 더 넓은 범위의 double에 저장하는 것이..