본문 바로가기

TIP11

[Java] Tips-자바 백문백답 - 전부 모아보기 Q: 자바에서 한 파일 내에 여러 클래스로 정의가 가능한가? A: 자바에서는 한 .java 파일 안에 여러개의 클래스를 정의할 수 있다. 그러나 이 경우, 그 중 하나의 클래스는 public으로 선언되어야 하며, 파일의 이름은 public 클래스의 이름과 동일해야 한다. 예를 들어, 다음과 같은 두 개의 클래스가 있는 경우, public class MyClass { // ... } class MyOtherClass { // ... } 와 같이 선언해야 한다. 위 코드를 MyClass.java 파일에 작성하면 된다. MyClass 클래스가 public으로 선언되어 있으므로, 파일 이름도 MyClass.java로 저장해야 한다. 이제 MyOtherClass 클래스는 MyClass 클래스에서 사용할 수 있으며.. 2023. 4. 1.
[Java] compiler V.S. interpreter python 은 interpreter에 의해 소스코드가 machine code로 변환된 후 바로 CPU로 전달되는 반면, C와 C++은 compiler에 의해 소스코드가 단번에 binary로 이뤄진 전체 machine- code file로 바뀐뒤, executor를 거쳐 CPU로 전달되는 것으로 알려져있다. python 자체의 속도가 느린 이유도 여기에 있는데, 소스코드를 한 줄씩 읽어 실행하는 방식으로 동작하기 때문이다. 인터프리터는 소스 코드를 실행하는 동안에도 번역을 수행하기 때문에 컴파일러에 비해 실행 속도가 느릴 수 밖에 없다. 반면 자바는 컴파일러와 인터프리터를 모두 사용하지만, 컴파일러를 사용하는 경우가 더 많다. 자바 소스 코드는 .java 파일로 작성되며, 이 파일은 자바 컴파일러에 의해.. 2023. 4. 1.
[Java] array element 순서 역순으로 뒤집기( reverse 함수 구현) array element 순서 역순으로 뒤집기( reverse 함수 구현. ) list1 array 에 저장된 1,2,3,4,5,6의 값을 뒤집어 6,5,4,3,2,1 array를 만들고 이를 list2 array에 저장한다. import java.util.*; public class Main { public static void main(String[] args) { int [] list1 = {1,2,3,4,5,6}; int [] list2 = reverse(list1); } public static int[] reverse(int[] list) { int [] result = new int[list.length]; for (int i = 0, j = result.length-1; i < list.l.. 2023. 4. 1.