본문으로 바로가기

2022년 5월 4일 JAVA (배열,클래스)

category 프로그래밍 공부 2022. 5. 4. 09:17
728x90
반응형

배열(Array)은 컴퓨터 언어에서 리스트를 저장하는 데이터 타입이다.

 

주소를 만드는 방법은 new를 이용한다.

배열과 클래스도 주소로 전달된다.

주소는 객체이다.

 

클래스는 객체를 만들기위해서 속성과 메소드를 정의 데이터 new를 사용한다.

클래스 안에있는건 전부 클래스가 가지고 있으며

맴버끼리는 무조건 접근이된다.


객체(Object) : 클래스의 인스턴스(실제로 메모리상에 할당된 것)이다.

메소드(Method) : 클래스로부터 생성된 객체를 사용하는 방법으로서 객체에 명령을 내리는 메시지라 할 수 있다.

                        메소드는 언제나 결과값만 가지고 있다.

객체 지향(OOP) : Onject Oriented Programming

자료 추상화 : 자료 추상화는 불필요한 정보는 숨기고 중요한 정보만 표현함으로써 프로그램을 간단히 만드는 것이다. 

인터페이스 : 자바 프로그래밍 언어에서는 구현화에 사용된다.

 

-부품(객체)를 만들고 하나씩 조립하는 프로그램을 만드는 것

-여러 개의 독립된 단위

-객체들의 모임을 파악하고 각각의 개체는 메시지를 주고 받고 데이터를 처리한다.

 

객체란? <외워두면 좋음>

「물리적으로 존재하는 것(자동차,책,사람)

추상적인 것(회사, 날짜) 중에서 자신의 속성과 동작 가지는 모든 것

객체는 필드(속성)과 메소드(동작)로 구성된 자바 객체로 모델링 가능」

 

객체의 상호작용

객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용하면서 동작한다.

객체들 사이의 상호작용은 메소드이다.

 


for문 심화과정

package Exemple1;

public class fortest {
   public static void main(String[]agrs) {
   for(;;)
   System.out.println("for문을 while문 처럼 사용하기");
   }  
}

for문에 ;;를 붙이면 while문 처럼 무한 반복이 가능하다. 

--------------------------------------------------------------

 

package Exemple1;

public class fortest {

public static void main(String[] args) {
int arr[] = {10,20,30,40};

 

그리고 for문에서는  int i 부분을 특정 단어로 바꾸어 사용할 수있다.

예시)

for(int i = 0; i<arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("==================");
for(int aaa : arr) {
System.out.println(aaa);
   }
  }

}

결과값은

10
20
30
40
==================
10
20
30
40

이런식으로 동일하게 나온다.

728x90
반응형