본문 바로가기

java

Step01_DataType(메소드와 참조datatype)

 

 

java 메소드의 특징

 

javascript 의 function과 다르게 java의 메소드는 단독으로 존재할 수 없다.

메소드는 변수를 선언할때 형태를 미리 정해놔야한다.

자바에서 데이터를 저장시켜놓는곳은 local valuable(지역변수) 혹은 field이다.

 

참조 data type과 객체

 

참조 데이터 type은 사물함 영역(heap)에 실체가 만들어진다.

그 실체는 객체라고 부른다.

객체는 데이터의 저장소(field) + 기능(method)으로 이루어져 있다.

객체의 저장소(field)에는 java에서 다루는 다양한 data type이 들어있다.

그 type은 기본 데이터 type 8가지 혹은 참조 data type 이다.

참조 data type의 빈 공간을 담을 수 있는 것은 null이다.

.을 찍어서 해당 객체의 저장소 혹은 기능을 참조할 수 있다.

 

지역변수 (local valuable)

 

메소드 안에서 만드는 지역변수는 stack 영역에 만들어진다.

지역변수는 메소드가 실행 중에 만들어 졌다가 해당 메소드가 죵료(리턴) 되면 사라진다.

                               

 

                                                                       

 

여기서 length는 method name, int는 return type, ()은 no arguments, string은 class를 뜻한다.

 

 

예제

 

 

.toUppercase() 

String 객체의 .toUppercase() 메소드를 사용해서 해당문자를 대문자로 변환했다.

 

 

 

.replaceAll()

String 객체의 .replaceAll 메소드를 사용해서 특정단어를 교체했다. 예제에서는 mimi를 mama로 교체했다.

 

 

 

.startsWith()

 true or false 의 값이 필요하기에 boolean type으로 변수를 선언하고 .startsWith 메소드를 사용해서 My라는 문자열로 시작하는지 여부를 담았다.

 

 .indexOf()

2번째 문제는 해당 위치는 숫자이기에 int로 변수를 선언하고 .indexOf로 해당 문자의 위치를 확인하는 코드를 작성했다.

 

 

Debug로 메소드가 잘 적용됬는지 확인할 수 있다. 

                                                                                                                

'java' 카테고리의 다른 글

Step03_Class(class, 메모리 영역, import)  (0) 2022.07.22
Step02_Operator(연산자)  (0) 2022.07.22
Step01_DataType(기본 데이터 type)  (0) 2022.07.21
MainClass.java(method, data type, Debug)  (0) 2022.07.21
eclipse 시작하기2  (0) 2022.07.21