java 100예제 #2

·2022년 1월 15일
0

JAVA

목록 보기
2/14

반복문

for(초기화;조건식;증감)
while(조건)
do{ ~ } while(조건)
향상된 for(타입 변수: 배열명)

배열

배열 선언하는 여러 방법

데이터타입[] 배열명 = new 데이터타입[크기]{};

데이터타입 배열명[] = new 데이터타입[크기]{};

데이터타입[] 배열명;
배열명 = new 데이터타입[크기]{}; 

데이터타입[] 배열명 = {};

배열 선언과 크기 지정을 하면 자동 초기화한다.
정수는 0, 실수는 0.0, 문자열은 null로 자동 초기화한다.
{}는 값 할당을 의미한다.
또는 "배열명[인덱스]"를 통해 값을 각각 할당할 수 있다.

반복문없이 메소드를 이용한 배열값 출력하는 방법

import java.util.Arrays;
...
System.out.println(Arrays.toString(배열명));

// 대괄호 형식으로 출력한다. ex) [1,2,3]

배열을 복사하는 방법

System.arraycopy(배열1,i1,배열2,i2,길이)
//i =index, 배열1은 원본배열, 배열2=붙여넣을배열

배열에서 .length 사용 방법

str[1].length(); //문자열 길이 구하기 
str.length(); //배열 길이 구하기

2차원 배열

//2차원 배열 선언, 값 할당
데이터타입[ ][ ] 배열명 = { {}, {} };

메소드

메소드는 함수라고 볼 수 있다.
반복적인 작업, 재사용할 작업에서 유용하다.

인자값 넘겨서 호출하거나 결과값을 반환하는 것도 가능.
자바는 return 결과값이 1개의 값만 가능하다.
(그래서 여러 값을 보내려면 다른 방법이 필요함.)

메소드 호출 방식

기본형(Call by value)
: 인자값을 넘길 때 해당 값을 복사하여 넘긴다.

참조형(Call by reference)
: Wrapper클래스의 Integer클래스 타입으로 변수 선언하고 new 객체 생성하여 주소 값을 메소드로 보낸다.

Static이 없는 메소드 사용하는 방법
: 객체 생성이 필요하다.

클래스명 객체명 = new 클래스명();
//여기서 클래스명은 사용할 메소드가 있는 클래스명
//객체가 메소드를 사용할 수 있는 권한을 받았다.

< ! >
String 타입에서 유용한 메소드
변수명.toUpperCase(); //변수의 값을 대문자로
변수명.toLowerCase(); //소문자로

< ! >
Scanner 사용하여 입력받기

import java.util.Scanner;
...
Scanner sc = new Scanner(System.in);
sc.nextInt();
sc.next(); //문자열 읽기

0개의 댓글

관련 채용 정보