본문 바로가기
728x90
반응형

Programming/Java8

[Java]File 읽기(read)/쓰기(write) FileInputStream - https://sungwoon.tistory.com/88FileOutputStream - https://sungwoon.tistory.com/89import java.io.*;public class FileExam { public static void main(String[] args) throws IOException { File f = new File("/Users/test.sh"); File f2 = new File("/Users/test2.sh"); System.out.println("f.getAbsolutePath() = " + f.getAbsolutePath()); if(!f.getParentFile().e.. 2024. 6. 8.
Causes of getting a java.lang.VerifyError verifyError는 클래스 파일에 구문적으로는 정확하지만 일부 의미론적 제한을 위반하는 바이트코드가 포함되어 있음을 의미합니다. 기본적으로 verifyError는 컴파일러 버그가 있거나 클래스 파일이 다른 방식으로 손상된 경우(예: RAM 결함 또는 HD 결함으로 인해)에만 발생할 수 있습니다.다른 JDK 버전과 다른 컴퓨터에서 컴파일해 보세요.​java.lang.VerifyError 발생 원인은 아래와 같다.1. 컴파일 시 사용한 라이브러리와 런타임 시 사용한 라이브러리 버전이 달라서 메서드 형태가 다른 경우2. 사용한 라이브러리가 상위 버전의 JDK에서 컴파일 된 경우결국은 라이브러리 버전을 맞춰야 됨​일반적으로 컴파일러는 메서드 서명이 일치하지 않는 문제에 플래그를 지정합니다. JVM은 클래스가.. 2024. 5. 28.
[Java-자바]인터페이스(interface) 인터페이스란 인터페이스는 프로젝트의 설계도로 생각하면 좋겠다. 기능에 대해 선언만 한 상태이다. 인터페이스는 모든 기능을 추상화로 정의한 상태 즉, 모든 메서드의 선언만 정의하고 메서드의 기능에 대해 주석만 기입하 상태이다. 인터페이스도 추상 클래스처럼 구현이 안된 멤버를 포함하므로 인스턴스를 시킬수 없고 인터페이스를 상속 받은 클래스에서 멤버를 구현한 뒤 자식 클래스를 인스턴스하여 사용된다. 인터페이스 구현 인터페이스는 예약어로 class 대신 interface를 사용하며, 접근 제어자로 public 또는 default를 사용한다. 멤버 구성 - 인터페이스는 추상 메서드와 상수만 멤버로 가질 수 있다. - 일반 메서드와 멤버 변수는 구성원으로 가질 수 없다. - 모든 멤버 변수는 public stati.. 2017. 2. 5.
[Java-자바]추상 클래스 및 추상 메서드(abstract class and abstract method) 추상메서드란 "추상" 사전적 의미로 "여러가지 사물이나 개념에 공통되는 특성이나 속성따위를 추출하여 파악하는 작용"이라는 의미이다. 추상화 : 클래스간의 공통점을 찾아내서 공통의 부모를 설계하는 작업 구체화 : 상속을 통해 클래스를 설계, 확장하는 작업 여러 객체에 공통되는 사항을 추출하여 부모 클래스에 선언 및 구현을 하고 자식 클래스에는 특징을 구현하여 기능을 확장한다. 이 내용만 보면 상속의 개념과 동일하게 보일 것이다. 추상 클래스는 단순 기능 확장에 개발의 표준화 정도를 올려준다. 아래 내용에서 그 이유를 살펴 보겠다. 추상 메서드를 선언하는 이유 설계자가 특정 메서드를 각 클래스 별로 재 구현을 원하지만 부모 클래스에서 일반 메서드로 구현하면 자식 클래스에서 구현을 하지 않는 경우가 발생할 수.. 2017. 2. 4.
728x90
반응형