프로그래밍/자바(java) (28) 썸네일형 리스트형 [자바/java] System 클래스, Class 클래스 System 클래스 자바 프로그램은 운영체제상에서 바로 실행되는 것이 아니라 JVM 위에서 실행된다. 따라서, 운영체제의 모든 기능을 자바 코드로 직접 접근하기 어렵다. 하지만 System클래스를 이용하면 운영체제의 일부 기능을 이용할 수 있다. 프로그램 종료(exit()) 경우에 따라 강제적으로 JVM을 종료 시킬 때도 있다. exit() 메소드는 현재 실행하고 있는 프로세스를 강제 종료시키는 역활을 한다. exit() 메소드 안에 int매개값을 지정하도록 되어있는데, 이 값을 종료 상태값이라고 한다. 일반적으로 정상 종료일 경우 0으로 지정하고 비정상 종료일 경우 0 이외의 다른값을 준다. public class ExitMain { public static void main(String[] args).. [자바/java] Object 클래스, Objects 클래스 자바에서 공통적으로 가장 많이 사용하는 패키지는 java.lang패키지와 java.util, java.time 패키지일 것입니다. Object 클래스 1. 객체 비교(equals()) public class Member { public String id; public Member(String id) { this.id = id; } @Override public boolean equals(Object obj) { if(obj instanceof Member) { Member member= (Member)obj; if(id.equals((member.id))) { return true; } } return false; } } public class MemberExample { public static voi.. [자바/java] 예외 처리 try ~ catch문 Exception 우리가 자바를 공부하다가 잘못 소스를 치면 컴퓨터가 이해 못할 것으로 코딩을 하는 경우가 있다. 사용자(개발자)의 잘못된 조작이나 잘못된 코딩으로 인해 발생하는 프로그램 오류를 예외(exception) 이라고 한다. 이런 에러(error) 같은 실행 불능 상태로 종료 밖에 답이 없는 경우 말고 예외(Exception)은 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 유지할수 있다. 예외에는 두 종류가 있다. 일반 예외 (Exception), 그리고 실행 예외(Runtime Exceptime) 이 있다. 일반 예외는 자바가 컴파일 할 때 어느정도 잡히는 경우가 있지만 실행 예외 같은경우는 개발자의 잘못으로 이루어지는 경우가 많다. 1. NullPointException 위에 과정은 n.. [자바/java] 중첩 클래스 / 익명 객체 중첩 클래스는 클래스 내부에 선언된 클래스를 말합니다. 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근 할 수 있다는 장점을 가지고 있다. 중첩 클래스도 두 가지로 나뉘 수 있다. 하나는 멤버 클래스 이다. 멤버 클래스는 클래스 안에 바로 클래스를 쓴것을 말하며, static의 여부에 따라 인스턴스 멤버 클래스, 정적 클래스로 나뉜다. 솔직히 이런게 말하면 처음 보는 사람은 무슨 소리인지 잘 모른다. ;;; 바로 예제를 보도록 하겠습니다. outter 클래스를 하나 만들어 주세요. 그리고 그안에 inner 클래스 만들어 주고 각각 생성자에 알 수 있게 출력을 하도록 하겠습니다. public class outter { outter() { System.out.println("바깥 .. [자바/java] 인터페이스(interface) 자바를 실습 해본 사람이라면 궁금한 점이 있을것이다. 기존에는 class파일을 만들어 사용했는데 ?? interface??? 지금 바로 알아보도록 하겠습니다. 인터페이스는(interface)는 객체의 사용 방법을 구현하는 타입이다. 객체 교환성을 높여주는 즉, 다형성을 구현하는 매우 중요한 역활을 한다. 굳이 이걸 써야하는 지 의문이 드는데 이유는 개발코드를 수정하지 않고, 사용하는 객체를 변경할 수 있기 때문에 어떤 객체를 사용하냐에 따라 실행내용과 리턴값이 다르게 표현이 된다. 아직 무슨 말인지 이해가 안될 수 도 있다. (나도 처음에 공부할때 그랬다.) 이제 예제를 보도록 하겠습니다. 상수 필드 ( Constant Field ) 기존에 클래스 처럼 필드를 선언할 수 있다. 하지만 클래스처럼 .. [자바/java] 클래스(class) 접근제한자, 오버라이딩, 상속 저번에 이어서 클래스 두번째 시간을 가지도록 하겠습니다. 저번에 배운 메소드에는 리턴 타입이 이라는게 있는데 리턴값이 있는 메소드, 리턴값 없는 메소드(void)이 있습니다. class Scratch { public static void main(String[] args) { favorite favorite = new favorite(); System.out.println(favorite.getIdol()); System.out.println("===================="); favorite.setIdol("ITZY"); System.out.println(favorite.getIdol()); } } class favorite { String idol = "트와이스"; public String .. [자바/java] 클래스(class) 필드, 생성자, 메소드,오버로딩 제 기준으로 인텔리제이 라는 개발툴을 사용하여 자를 만들어 보겠습니다. java 파일을 만들게 되면 class 라고 시작하고 무언가 만들어졌다. 이게 클래스 이다. 클래스에는 여러가지 데이터를 저장할 수 있게도 되고 어떤 한 값을 나타내기 위한 로직도 만들 수 있다. 클래스의 구성 요소는 크게 필드(Field), 생성자(Constructor), 메소드(Method) 가 있다. 필드 필드는 객체의 고유 데이터, 상태 정보 등을 저장하는 곳이며, 변수와 비슷하게 사용 된다. ※ 변수는 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸된다. 하지만 필드는 생성자와 메소드 전체에서 사용되며 객체가 소멸되지 않는 한 객체와 함께 존재한다. 생성자 생성자는 new 연산자.. [자바/java] 배열 (다차원 배열, 깊은복사, 얕은복사) 변수는 한개의 데이터만 저장할 수 있지만, 여러개의 데이터를 넣고 싶을 때는 어떻게 할까요??? 우리가 알고 있는 방식으로 하면 하나의 변수당 하나씩 지정을 해줬다 하지만 여기서 이 변수들의 합을 알려면? 뭔가 힘들어하는 손가락의 향기가 나온다. 하지만, 배열을 배운 상태라면.. 몇줄 안에 반복문을 같이 사용하여 같은 결과가 나오게 할 수 있다. 우선 배열을 사용하기 위해서는 배열 변수를 선언해야 한다. 데이터 타입 뒤나 변수명 뒤에 '[]' 를 표시 하게 되면 배열이 선언 된다. 배열에 데이터를 넣고 싶으면 {} 사이에 데이터 타입에 맞게 값을 넣어주면 된다. 배열을 선언하는 동시에 값을 넣어야지 위 처럼 빨간 에러가 뜨지 않는다. 만약에 배열을 선언하고 값을 넣고 싶으면 밑에 처럼 하면.. 이전 1 2 3 4 다음