본문 바로가기

Java39

[Java] java.io.file 클래스를 가지고 파일 만들기 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 자바에서 제공하는 java.io.file 클래스를 가지고 파일을 만들어보기 1. 경로지정을 하지 않고 파일 생성하기 (경로지정이 없으면 같은 폴더에 생성된다.) File f1 = new File("파일명"); f1.createNewFile(); .createNewFile(); -> 실제 파일을 만드는 메소드 2. 경로지정 후 파일 생성하기 (이미 존재하는 폴더여야 한다.) File f2 = new File("폴더경로\\파일명"); f2.createNewFile(); 3. 폴더 생성 후 파일 생성하기 File f3 = new File("폴더경로"); f3.mkdir(); File f4.. 2021. 1. 27.
[Java] 예외; 에러와 예외 처리하는 방법 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 예외 시스템 에러를 제외한 컴파일에러, 런타임에러, 논리에러와 같은 에러를 "예외" 라고 한다. 에러 종류 시스템 에러 컴퓨터의 오작동으로 발생하는 에러 소스코드로 해결되지 않는다. 컴파일 에러 소스코드의 문법상 문제 매번 컴파일이 진행되기때문에 빨간줄로 에러를 바로 알려준다. 런타임 에러 코드상 문제는 없지만 프로그램 실행시 발생하는 에러 사용자의 실수일 수도, 개발자의 실수일 수도 있다. 논리에러 코드상의 문법적인 오류도 실행시 문제도 없지만 발생 프로그램 의도와 맞지 않는 논리적인 문제이다. 예외처리 이러한 예외들이 발생할 것을 대비해서 "발생시 실행할 내용들을 미리 정의"해 .. 2021. 1. 20.
[Java] API? java.lang(Math클래스, String클래스, Java.util.Date) TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. API? 개발 편의를 위해 제공되는 클래스 및 도구 Math 클래스 수학적 기능을 가지는 메소드를 제공하는 클래스 함수 설명 Math.PI; 파이 (상수필드) Math.ceil(double); 올림 Math.round(double); 반올림 Math.floor(double); 버림 Math.abs(int); 절대값 Math.min( int1, int2 ); 최소값 Math.max( int1, int2 ); 최대값 Math.sqrt(int); 제곱근(루트) Math.pow( int1, int2 ); 제곱 Math 특징 모든 필드는 상수필드이며, 모든 메소드는 static메소드이다. 모.. 2021. 1. 20.
[Java] 추상메소드? 추상클래스와 추상메소드 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 추상메소드 미완성된 메소드로 몸통부 { }가 구현되어 있지 않은 메소드를 말한다. 추상메소드는 자식클래스에서 오버라이딩을 통해 완성된다. public abstract void 메소드명( ); //{ } 작성하지않음. 추상메소드 사용이유? 메소드 사용의 통일성을 확보하고 표준화된 틀을 제공할 목적으로 사용한다. 추상클래스(미완성클래스) abstract class 추상메소드가 포함되어있는 모든 클래스를 추상클래스 또는 미완성클래스라고 부른다. 추상클래스에서는 객체 생성이 불가하며, 레퍼런스 변수로는 사용이 가능하다. (다형성 적용가능) public abstract class 클래스명 {.. 2021. 1. 19.