반응형

프로그래밍 언어/자바(JAVA) 13

[JAVA 자바] 문자열(String) forEach(Enhanced for) 사용법

JAVA 자바 문자열 forEach(Enhanced for) 사용법 (enhanced for문을 forEach로 취급하겠습니다...) 개요 아래와 같이 문자열(String) 타임의 s를 forEach를 사용하려 하면, for (char c : s) { ... }다음과 같은 애러 등이 발생하게 된다. foreach not applicable to type 'java.lang.String'/Solution.java:8: error: for-each not applicable to expression type for (char c : s) { ^ required: array or java.lang.Iterable found: String 1 error이는 자바에서 문자열을 String Pool에..

[JAVA 자바] Static Variable(변수), Method(함수)

JAVA 자바 Static Variable(변수) Static 변수 Static 변수란 하나의 값을 여러 인스턴스가 공유를 할 수 있도록 하는 역할입니다. 자바에는 클래스 외부에는 어떤 변수도 선언을 할 수 없습니다. 모든 변수나 함수는 클래스 내부에 선언되어야 합니다. 그러면 정적 변수는 어떻게 선언하냐면, 'static'이라는 keyword를 붙여 선언합니다. 클래스(멤버) 변수는 힙 메모리에 저장되는 반면 static 변수는 데이터(상수) 영역 메모리에 저장되는 차이도 있습니다. 처음 프로그램이 로드될 때에 생성이 되며, 인스턴스와 독립적으로 인스턴스 생성 없이 사용할 수 있습니다. 사용할 때에는 다음과 같이 클래스 이름으로 참조하여 사용합니다. Student.id = 001; public clas..

[JAVA 자바] Public Class & Class

JAVA 자바 Public Class & Class 자바에서는 파일명과 public class 명이 같아야 한다는 규칙이 존재한다. 또한 public class, 접근제어자 'public'이 붙은 class는 파일 내에 한 개만 존재해야 한다. 만약, 파일명과 public class 명이 다른 경우 'The public type ... must be defined in its own file' 혹은 'class ... is public, should be declared in a file named ....java' 등의 에러가 표시된다. 이는 정확한 이유는 알 수 없지만, 가독성의 문제 때문이라고 생각한다. test.java 라는 파일을 만들고 다음과 같이 코드를 입력해보면, class test { }..

반응형