목록프로그래밍 언어 (80)
나의 IT일지
클래스는 특성을 블록에 변수와 메서드를 통해 표현되며, 객체를 생성하기 위한 틀이 된다. 즉, 객체는 클래스의 특성이 포함되어 있다. 클래스 선언을 통해 생성된 클래스는 new연산자를 통해 객체를 생성하고, 도트연산자를 통해 해당 객체의 특성을 호출한다. 클래스 선언 객체 선언 객체 특성 호출 class 클래스명{ 변수 메서드 ... } 클래스명 참조변수 = new 클래스명(); 참조변수.멤버 명 하나의 클래스를 통해 객체를 여러개를 생성할 수 있다. 이 경우에 만들어진 객체는 서로 독립적인 존재가 된다. 하지만 각각 객체의 변수중 몇몇의 값이 같은경우, 각 객체마다 해당 변수를 공용으로 사용할 수 있는 방법이 존재하는데, 정적멤버 를 사용하는 것이다. 정적 멤버 정적 멤버란 클래스를 통해 생성된 객체들..
자바의 타입에는 기본타입과 참조타입으로 구분이 된다. 기본타입은 변수에 객체 선언없이 사용할 수 있는 타입으로, 정수형(byte, int, long...), 실수형(float, double), 문자형(char), 논리형(boolean)이 기본타입에 해당한다. 반면, 참조타입은 변수에 객체 선언을 해야 사용할 수 있는 타입으로, 배열, 열거, 클래스등이 참조타입에 해당된다. 이때 객체 선언된 변수는 참조 변수라고하며, 힙 영역에 저장되어 있는 선언된 객체의 주소값을 저장한다. 클래스 현실에서 객체를 만들기 위해서 설계도가 필요하듯이, 자바에서도 객체를 만들기 위해서는 설계도가 필요하다. 자바에서 객체를 만들기 위한 설계도,틀을 클래스라고 하며, 클래스를 통해 만든 객체를 인스턴스라고 한다. 클래스는 해당 ..
프로그래밍 언어에는 절차적으로 진행되는 절차 지향 언어와 객체를 통해 진행되는 객체 지향 언어로 구별된다. 절차 지향 언어 객체 지향 언어 하나의 프로그램을 절차, 순서에 따라 작성하는 언어 하나의 프로그램을 객체를 통해 작성하는 언어 C언어 Java, C++ 이때 이 두 언어는 서로 반대관계가 아닌, 무엇을 관점을 두냐에 따라서 제작방법이 달라지는 독립적인 관계이다. 절차 지향언어는 하나의 프로그램을 제작할 때, 명령어의 절차를 위주로 작성한 뒤, 명령어의 순서에 따라 진행되는 언어이며, 객체 지향언어는 하나의 프로그램을 제작할 때, 만들어진 객체의 관계를 위주로 하나의 프로그램을 완성한 뒤, 객체들의 상호작동에 따라 진행되는 언어이다. 즉, 절차 지향 언어는 위에서 부터 순차적으로 실행이 되며, 객체..
프로그램은 여러 명령어와 여러 연산자를 통해 작성된다. 그리고, 여러 명령어와 여러 연산자들을 메서드로 묶여서 사용되는 경우가 많은데, 이러한 명령어, 연산자, 메서드를 실행하는 것을 로딩이라고 한다. 그리고 명령어, 연산자, 매서드는 한 타입의 값에만 적용되는 것이 아닌, 여러 타입의 값에 같은 이름으로 같은 기능을 실행하는 경우가 있는데 이를 오버로딩이라고 한다. 예시로, 산술 연산자는 정수형 산술연산자, 실수형 산술연산자로 구분되어 있지 않고, 같은 기호의 산술연산자를 사용한다. package pack0405; public class Code1 { public static void main(String[] args) { int a=100,b=200; float c=10.2f,d=10.3f; Syst..
프로그램에는 여러 명령어와 문법으로 이뤄져 있으며, 이를 통해 문제를 해결하는 알고리즘을 만든다. 이러한 알고리즘도 여러개의 명령을 경우에 따라 중복해서 사용해야 하는 경우가 있는데, 이러한 상황을 해결하는 방법이 메서드이다. 메서드 정의와 구조 메서드는 여러 명령들의 나열된 묶음으로, 입력값을 받아서 내부에서 처리 후 결과를 출력 또는 반환하는 역할이다. 즉 C언어에서 말하는 함수가 Java에서는 메서드라고 한다. 일단, 메서드를 정의할 때는 클래스 안에서 정의해야 한다. 그래서 main메서드나 다른 메서드에서는 정의를 할 수 없다. 메서드는 메서드를 제작하고 정의하는 선언부, 메서드를 호출하여 사용하는 호출부로 나눠져 있다. 선언부 호출부 반환형 메소드 명 (매개변수1,매개변수2....){ 명령1; ..
프로그래밍에서 반복문을 통해 배열의 값을 호출하고, 문제를 처리한다. 그런데 자바에서는 반복문을 사용하지 않고 배열을 사용해서 문제를 처리할 수 있는 기능이 몇몇 존재한다. 그 중 배열복사기능와 for each문에 대해서 알아보자. 배열 복사기능 배열의 값을 다른배열에 복사를 할려면, 각 배열의 인덱스값을 사용해서 배열을 호출하고 "="연산자를 통해 값을 저장해야 한다. package project0330; import java.util.Arrays; public class Code1 { public static void main(String[] args) { int a[] = {1,2,3,4,5,6}; int b[] = new int[7]; for(int i=0;i