Programming

Programming/JAVA

1. 배열 만들기

배열 만들기 1차원 배열 배열은 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조이다. 같은 데이터 타입을 가진 여러개의 변수가 필요할 때 사용한다. 배열 생성 방법 정수를 4개 저장 할 수 있는 배열을 생성 하는 방법 int[] array1 = new int[4]; 배열에 값을 저장하는 방법 array1[0] = 1; array1[1] = 2; array1[2] = 3; array1[3] = 4; //자바에서 배열의 인덱스는 0번 부터 사용한다. 4개짜리 배열은 0부터 3까지의 인덱스를 가지게 된다. //배열인덱스 0번부터 3번까지 차례로 1,2,3,4 값을 저장한다. 배열에 저장된 값을 꺼내서 사용하는 방법 int value = array1[2]; //array1 이 참조하는 배열의 ..

Programming/JAVA

2. this

this this this는 현재 객체, 자기 자신을 나타낸다. this 의 사용 public class Car{ String name; int number; public Car(String n){ name = n; } } Car클래스의 생성자 매개변수의 이름이 n 이다. n 이라는 변수명은 무엇을 의미하는지 쉽기 알수 없다. n 으로 쓰기 보다는 name 으로 사용하는 것이 좋다. public Car(String name){ name = name; } 'name=name' 이라고 코드를 바꾸면, 가깝게 선언된 변수를 우선 사용하기 때문에 'name=name'이라는 코드는 매개변수의 name의 값을 매개변수 name에 대입하라는 의미가 된다. 즉, 필드는 바뀌지 않습니다. 이런 경우 필드라는 것을 컴파일..

Programming/JAVA

1. 생성자

생성자 생성자 선언 Public class 클래스명{ 타입 필드명; public 클래스명(매개 변수 목록) { //생성자 블록(리턴타입X) ... } public 리턴 타입 메소드명 (매개변수 목록) { //메소드 블록 .... } } 모든 클래스는 인스턴스화 될때 생성자를 사용한다. 생성자의 특징 생성자는 리턴타입이 없다. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다. 매개변수가 없는 생성자를 기본생성자라고 한다. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. 생성자의 역할 생성자가 하는 일은 객체가 될 때 필드를 초기화 하는 역할을 수행한다. 자동차가 객체가 될때 반드시 이름을 가지도록 하려면,Car클래스를 다음과 같..

Programming/JAVA

8. String클래스의 메소드

String클래스의 메소드 String Class가 제공하는 메소드 이용하기 문자열 길이 구하기 str.length()는 str이 참조하는 문자열의 길이를 구해서 int 타입으로 리턴해주는 메소드 이다. System.out.println(str.length()); //str 문자열 붙히기 (concat) str.concat("world") 메소드는 str 이 참조하는 문자열 hello 에다가 메소드의 인자로 들어온 문자열 world 를 붙혀서 String 타입으로 리턴하는 메소드다. String Class는 불변 클래스로, 메소드가 수행되면, 새로운 문자열을 만든다. 그러므로, 원래 클래스는 변하지 않는다. String str = new String("hello"); System.out.println(s..

Programming/JAVA

7. 메소드 사용해보기

메소드 사용해보기 메소드의 사용 MyClass public class MyClass{ public void method(){ System.out.println("method1이 실행됩니다."); } public void method2(int x){ System.out.println(x + " 를 이용하는 method2입니다."); } public int method3(){ System.out.println("method3이 실행됩니다."); return 10; } public void method4(int x, int y){ System.out.println(x + "," + y + " 를 이용하는 method4입니다."); } public int method5(int y){ System.out.prin..

Programming/JAVA

6. 메소드 선언

메소드(Method) 선언 다양한 형태의 메소드 매개변수도 없고 리턴하는 것도 없는 형태의 메소드 리턴하는 것이 없을 경우 void라고 작성한다. public class MyClass{ public void method1(){ System.out.println("method1이 실행됩니다."); } } 정수를 받아들인 후, 리턴하지 않는 메소드 받아들이는 값은 어떤 타입이라도 상관없다. 받아 들이는 값의 수는 여러개 일 수 있다. 여러개을 경우 콤마(,)로 구분한다. public class MyClass{ public void method2(int x){ System.out.println(x + " 를 이용하는 method2입니다."); } } 이번엔 정수를 받아들인 후, 리턴하지 않는 메소드입니다. 이..

Programming/JAVA

5. 메소드

메소드란? 메소드 필드가 물체의 상태라면, 물체의 행동에 해당하는게 메소드다. car에 이름과 번호가 있기도 하지만, car는 앞으로 전진할수도 있고 후진하는 행동도 할 수 있다. 메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출해 내는 수학의 함수와 비슷한 개념이다. 이때 입력값을 매개변수라고 하고,결과값을 리턴값이라고 합니다. 인자( Argument ) 는 어떤 함수를 호출시에 전달되는 값을 의미한다. 매개 변수( Parameter ) 는 그 전달된 인자를 받아들이는 변수를 의미한다. 메소드란 클래스가 가지고 있는 기능이다. 클래스 안에 선언된다.

Programming/JAVA

4. 필드(field) 선언

필드(field)선언 자동차는 자동차 이름, 자동차 번호를 가지고 있고, 자동차는 달리고 멈추는 기능이 있다. 여기에서 가지고 있는 것을 속성이라고 한다. 자바에서는 이러한 속성을 필드(Field)라는 용어로 사용한다. 이름과 번호를 필드로 가지고 있는 Car클래스 선언 public class Car{ String name; int number; } Car 클래스를 인스턴스화 하기 Car c1 = new Car(); Car c2 = new Car(); //Car라는 인스턴스가 메모리에 2개 만들어 진다. 객체별로 name과 number라는 속성을 가진다. 속성 이용하기 참조 변수 다음에 나오는 점(dot)은 참조변수가 참조하는 객체가 가지고 있는 것을 사용할 때 사용 //c1.name은 c1이 참조하는 ..

노 코딩 노 라이프
'Programming' 카테고리의 글 목록 (3 Page)