분류 전체보기 562

[JAVA]import와 import static

class를 사용할 때package이름을 생략할 수 있다  ※ import는 compiler에게 class가 속한 package를 알려준다.  import문 선언import 패키지명.클래스명;또느import 패키지명.*;*로 써도 compile 시에 처리되므로 프로그램 성능에 영향 없다.java.util.Date 에서 util은 package이므로import java.*와 같이는 쓸 수 없다.같은 package에 속한 class만 *로 불러 올수 있단 뜻.  작성순서package 선언import문class 선언  import static문: static 멤버를 사용할 때 class 이름을 생략할 수 있게 해준다.원래는 Math.random(); 이렇게 써야하는데 위에import static java.la..

[VScode]JDK 버전변경 & error해결

Configure Runtime for Language Server 이런 문구나 1. 시스템 환경 변수 확인 ※ jdk는 버전을 여러개로 사용하실 예정이면 이전 버전 삭제 안해도 됩니다! 이제 세가지를 확인해야 하는데요.참고로 사용자 변수는 아닙니다. 건들지 마세요. JAVA_HOME없다면 '새로만들기(N)'를 클릭하시고, 있다면 편집을 클릭해주세요.변수 이름 : JAVA_HOME변수 값 : jdk경로를 아래처럼 적어주면 되는데,C:\Program Files\Java까지는 동일하게 들어가 있을 겁니다.이 폴더에 jdk버전들이 모아져 있습니다. 사용할 버전의 폴더를 클릭해 경로를 복사해 가져오면 됩니다.CLASSPATH이렇게 그대로 만드시면 됩니다.변수 이름 : CLASSPATH변수 값 : %JA..

[JAVA]package & class path. cmd로 java file실행과 환경변수 설정.

패키지package 서로 관련된 class의 묶음.class는 *.class, package는 folder. 하위 package는 하위 foler..(package는 folder라느 말)class의 실제 이름(full name)은 package를 포함.(java.lang.String).rt.jar(runtime)는 class들을 압축한 파일(JDK설치경로 \jre\lib에 위치)..Jar9부터 rt.jar파일은 module로 잘게 쪼게져서 없다. * jar.exe는 zip과 똑같아서 zip파일 압축을 푸는 프로그램으로 풀 수 있다.  package 선언 package study001;public class Package { public static void main(String[] args) { ..

[JAVA]참조변수 super & 조상 생성자 super()

참조변수 super public class Super { public static void main(String[] args) { ChildClass child = new ChildClass(); child.method(); } } class ParentClass {int x = 10; /* super.x */} class ChildClass extends ParentClass { int x = 20; // this.x void method() { System.out.println("x=" + x); System.out.println("this.x" + this.x); System.out.println("super.x=" + super.x); } } 객체 자신을 가리키는 참조변수. (this와 비슷) 조..

[JAVA]오버라이딩 Overrinding

override : 덮어쓰다Overriding : 조상의 method를 자신에 맞게 변경하는 것 class MyPoint { int x; int y; public String toString() { return "x :" + x + ", y :" + y; }}class MyPoint3D extends MyPoint { int z; public String toString() { // overriding return "x :" + x + ", y :" + y + ", z :" + z; }}부모 class인 MyPoint에 있는 toString() 함수를 자식 class인 MyPoint3D에서 다르게 변경해서 사용할 수 있다.  Overridi..

[JAVA]포함 composite

클래스의 관계는 크게 상속과 포함으로 나뉜다 상속관계 is-a : '~은 ~이다.' extends *여러가지 제약이 있으므로 꼭 필요할 때만 사용한다. 포함관계 has-a : '~은 ~을 가지고 있다.' 상속관계 extends를 호출할 때 public class Inheritance { public static void main(String[] args) { MyCircle myC = new MyCircle(); myC.x = 1; myC.y = 2; myC.r = 3; System.out.println("myC.x=" + myC.x); System.out.println("myC.y=" + myC.y); System.out.println("myC.r=" + myC.r); } } class Point { ..

[백준][java][1193][분수찾기]

import java.util.Scanner; // 1193분수찾기 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int x = in.nextInt(); in.close(); int cnt = 0; int sum = 0; int a = 0; int b = 0; while (x > sum) { cnt++; sum += cnt; } // 짝수일 경우 if (cnt % 2 == 0) { a = cnt - (sum - x); b = cnt + ((sum - cnt) - x) + 1; } else { a = cnt + ((sum - cnt) - x) +1; b = cnt - (sum -..

반응형