Java(24)
-
변수와 메서드
1. 선언위치에 따른 변수의 종류 1) 인스턴스변수 - 클래스 영역에서 선언되며 클래스의 인스턴스를 생성할 때 만들어진다. - 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우 인스턴스 변수로 선언한다. - 인스턴스, 객체, 참조 변수 2) 클래스변수 - 클래스 영역에서 선언되며 클래스를 생성할 때 만들어진다. - 모든 인스턴스가 공통된 저장공간(변수)을 공유하게 된다. - 인스턴스변수 앞에 static을 붙인다. - '클래스이름.클래스변수'와 같은 형식으로 사용 - 클래스, static, 공유 변수 3) 지역변수 - 메서드 내에서 선언되어 메서드 내에서만 사용 가능하다. - 클래스의 멤버변수는 기본값으로 자동 초기화되는 반면 지역변수는 자동초기화가 이루어지지 않음 2. 클래스변수와 인스턴스..
2023.06.15 -
변수
1. 변수와 상수 1.1 변수란? (Variable) - 단 하나의 값을 저장할 수 있는 메모리 공간 1.2 변수의 선언과 초기화 - 변수의 선언: int a; //a라는 이름의 변수를 int타입으로 선언 - 변수의 초기화: a = 23; //선언한 변수a를 23으로 초기화 (변수를 사용하기 전에 처음으로 값을 저장하는 것) - 변수의 선언과 초기화: int b = 1; //선언과 초기화 한줄에 1.3 변수의 명명규칙 - 문자 길이 제한 없음 - 대소문자 구분 (True와 true는 다름) - 클래스는 대문자, 변수와 메서드는 소문자, 상수는 대문자로 시작 - 예약어 사용불가 (True는 사용가능하나 true 사용불가) - 숫자로 시작할 수 없음 - 특수문자 사용불가 ( _와 $ 제외 ) 2. 변수의 타..
2023.03.15 -
출력과 입력
1. 출력 1) 형식화된 출력 - printf() - println()과 달리 형식 지정자를 사용하여 출력 형식을 지정할 수 있다 %d: 10진형식, %o: 8진형식, %f: 부동소수점 형식 등등.. - 또한 형식 지정자를 사용하여 소수점 아래 몇자리까지 출력할 것인지, 왼쪽 오른쪽 정렬을 지정하여 출력할 수 있다. %,.2f: 부동소수점 형식으로 소수점 아래 2자리까지 출력하며, 소수점 위는 3자리마다 ' , ' 를 찍어 출력 %20s: 최소 20글자 출력공간 확보하고 우측정렬하여 출력 2) BufferedWriter - bw.write(버퍼에 넣을 데이터); - int타입을 버퍼에 담아 출력했는 데 제대로 안나오는 경우 -> bw.write(Integer.toString(n)); [예시] "Hello..
2023.03.14 -
클래스와 객체
1. 클래스와 객체 1) 클래스 - 클래스란 객체를 정의해 놓은 것, 객체의 설계도 또는 틀 - 클래스는 객체를 만들어 내기 위한 Type이다2) 객체 - 실제로 존재하는 것, 클래스에 정의된 대로 메모리에 올라가 구체적인 값이 들어가 있는 상태- 클래스를 한번 잘 만들어 놓으면 객체를 생성할 때마다 고민할 필요없이 클래스로부터 객체를 생성하기만 하면 된다.2. 객체와 인스턴스- 클래스로부터 객체를 만드는 과정을 '클래스의 인스턴스화'라고 하며, 어떤 클래스로부터 만들어진 객체를 '그 클래스의 인스턴스'라고 한다.- 클래스 ---(인스턴스화)---> 인스턴스(객체) - 객체와 인스턴스는 같은 의미이지만 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖고있고,인스턴스는 어떤 클래스로부터 만들어진 것..
2023.03.13 -
객체지향언어
1. 객체지향언어의 역사 - 객체지향이론의 기본개념 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다 - 프로그램의 규모가 점점 커지고 사용자들의 요구가 빠르게 변화해가는 상황을 절차적 언어로 극복하기 어렵다는 한계로 객체지향 언어가 주류로 자리잡음 2. 객체지향언어 - 객체지향언어의 주요특징 1) 코드의 재사용성이 높다 (재사용성) 2) 코드의 관리가 용이하다 (유지보수) 3) 신뢰성이 높은 프로그래밍이 가능하게 한다 (중복코드제거) - 너무 객체지향개념에 얽매여 고민하기 보다 일단 프로그램을 기능적으로 완성하고 보다 객체지향적 코드로 개선하며 완성해나가는 것이 좋음
2023.03.13 -
자바의 특징
1. 자바란?- 썬에서 개발하여 발표한 객체지향 프로그래밍 언어 (현재 운영 회사 오라클)- 다양한 기종의 컴퓨터와 운영체제가 공존하는 인터넷 환경에 적합한 언어로써 인터넷 발전과 함께 많은 사용자층 확보- 풍부한 클래스 라이브러리를 제공한다 2. 자바 언어의 특징- 운영체제에 독립적이다- 객체지향언어이다- 비교적 배우기 쉽다- 자동 메모리 관리- 네트워크와 분산처리를 지원한다- 멀티쓰레드를 지원한다- 동적로딩을 지원한다 3. JAVA API- 자바에서 제공하는 클래스 라이브러리 - 방대한 양의 클래스 라이브러리 -> 모두 공부하기 보다 자주 사용되는 것을 공부하고 사전처럼 찾아서 사용하면 된다- Java API 문서를 잘 읽고 이해하는 것이 중요 4. 자바 주석 - 범위주석: /* 주석내용 */- ..
2023.03.13