본문 바로가기

분류 전체보기54

[Java 자바 기초] 초간단 두 날짜 간 차이 구하기, 날짜(시간) 차이 비교, LocalDate, ChronoUnit 클래스 함수 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; import java.time.LocalDate; import java.time.temporal.ChronoUnit; public class Review { public static void main(String[] args) { //내가 그동안 며칠이나 살았는지 궁금하시죠? //내가 졸라 쉽게 알랴드릴게 //근데 클래스는 좀 알고 있으셔야 돼요 //LocalDate와 ChronoUnit 클래스를 사용할 거거든요 //우선 오늘 날짜와 태어난 날짜를 저장해야겠죠? //날짜를 저장하는 건 LocalDate 클래스를 사용해볼게요 LocalDate today = LocalDate.now(); LocalDate bi.. 2020. 9. 6.
[Java 자바 기초] 인터페이스 interface, 다중 상속, 추상메소드, 추상클래스, extends & implements, 객체 할당 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; /* 인터페이스 interface - 추상메소드로만 구성 > 추상클래스와 다른 점 - 부모 역할만 > 추상메소드를 모두 오버라이드해야 함 - 직접 객체 할당 불가 - 여러 개 상속 가능 - 문법 interface 클래스명{} 상속 확장 extends - 부모가 클래스일 때 구현 implements- 부모가 인터페이스일 때 */ //인터페이스 interface Animal{ abstract void view();//인터페이스의 모든 메소드는 추상메소드이기 때문에 abstract를 붙여야 하지만 void disp();//abstract 생략 가능 }//Animal end //자식클래스 class Lion imp.. 2020. 8. 31.
[Java 자바 기초] 추상클래스 abstract class, 추상메소드, 미완성 클래스, 미완성 메소드, new 객체 생성, 다형성, 클래스 대입 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; /* 추상클래스 Abstract class - 미완성 클래스로, 미완성의 추상메소드가 1개 이상 있는 클래스 - new 연산자 사용하여 객체 생성 불가 - 추상클래스는 주로 부모 역할 - 추상클래스를 상속받은 자식클래스에서는 추상클래스에서 미완의 추상메소드를 완성해줘야 함 - 문법 abstract class 클래스명{} 일반메소드 리턴형 함수명() {} 추상메소드 리턴형 함수명()>처리명령어 body{}가 없는 미완성 메소드, 즉 메소드를 선언만 해둔 상태 */ //추상클래스 abstract class Animal{ String name; void view() {}//일반메소드 abstract void di.. 2020. 8. 31.
[Java 자바 기초] 자바 상속, 부모 클래스 super class, 자식 클래스 sub class, 지역변수, 전역변수 저장&출력 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; //부모 클래스의 변수에 매개변수 저장하기 class Parent{ int one, two; public Parent() {} public Parent(int one, int two) { this.one = one;//this.전역변수 = 본 함수의 매개변수 this.two = two; } }//class Parent end class Child extends Parent{ int three; public Child() {} //부모클래스 변수 저장 방법 1 public Child(int one, int two, int three) { super.one = one;//super.부모클래스변수 = 매개변수; .. 2020. 8. 31.
[Java 자바 기초] 자바 상속, 부모 클래스 super class, 자식 클래스 sub class, 생성자함수 constructor 호출, 지역변수, 전역변수 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; /* 부모 클래스 superclass 자식 클래스 subclass - super자식 클래스에서 부모 클래스의 멤버변수에 접근할 때 사용 - super()자식 클래스의 생성자 함수가 부모 클래스의 생성자 함수를 호출할 때 참고 - this 멤버변수와 일반변수 구분 - this() 생성자함수 간의 호출 */ //부모 클래스 class School{ String name = "학교"; public School() { System.out.println("School()"); } } //자식 클래스 class MiddleSchool extends School{ String name = "중학교"; public Mid.. 2020. 8. 31.
[Java 자바 기초] 매개변수 > 멤버변수 생성자 함수, 에러 확인용 toString() 함수 자동생성, 클래스&함수 단축키, Object 부모 클래스 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; /* 클래스 만들 때 알아두면 좋은 것 - 클래스에서 정의한 멤버변수(field)를 매개변수로 받을 수 있는 생성자 함수 자동생성 source > generate constructor using fields - 매개변수 저장이 제대로 되었는지 확인할 수 있는 toString() 함수 source > generate toString() */ class Suwon{ private String id; private String pw; public Suwon(String id, String pw) { super(); this.id = id; this.pw = pw; } @Override//부모클래스 Object의 .. 2020. 8. 27.
[Java 자바 기초] 날짜 요일 시간 관련 클래스 함수 메소드, GregorianCalendar 그레고리안 캘린더, Calendar 캘린더 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; import java.util.Calendar;//main() 에서 클래스로 객체를 생성하면 자동 입력됨 import java.util.GregorianCalendar; public class Review { public static void main(String[] args) { /* 날짜 관련 클래스 - Date - Calendar - GregorianCalendar */ GregorianCalendar now = new GregorianCalendar();//캘린더 클래스 사용할 객체 생성 //출력해서 확인 System.out.println(now.get(Calendar.YEAR));//현재 연도 Sy.. 2020. 8. 27.
[Java 자바 기초] 기본형, 참조형 클래스, 자바 기본 패키지, Boolean, String, StringBuilder, 문자열 클래스, 인덱스, 문자형 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; import java.lang.*;//자바의 기본 패키지, 생략 가능 public class Review { public static void main(String[] args) { /* Wrapper 포장 클래스 - 기본자료형을 참조형(클래스)화해 놓은 클래스들 - 대부분 java.lang 패키지에 선언되어 있음 기본형 클래스 boolean>Boolean byte>: short>: int>Integer long>: float>: double>: char>Character //기본형 아닌 클래스를 사용하는 이유는 클래스 안의 여러 함수를 이용할 수 있기 때문 */ boolean boo1 = true; //기.. 2020. 8. 27.
[Java 자바 기초] getter 와 setter 함수 작성, 호출, 단축키 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; /* 함수명 작성 규칙 - is~() - 대부분 불리언으로 반환 - to~() - to 뒤의 값으로 변환 - get~() - getter 함수, 대부분 return값이 존재 - set~() - setter 함수, 원하는 값으로 세팅 getter와 setter 함수 작성 규칙 - get 멤버변수의 첫글자를 대문자 바꾼 후 함수명() - set 멤버변수의 첫글자를 대문자 바꾼 후 함수명() - private으로 막아놓은 멤버변수를 함수를 통해 불러오기 위해 사용 */ class Board{ private int no; private String writer; private String subject; publi.. 2020. 8. 26.
[Java 자바 기초] final 의 기능 - 변수의 상수화, 함수의 리폼(재정의 override 오버라이드) 방지, 클래스의 상속 방지 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; /* final - final을 사용하면 - 변수 - 변수를 상수화 - 함수 - 더이상 리폼(override 재정의) 불가 - 클래스 - 종단 클래스 즉 자식을 만들 수 없는, 부모 클래스가 될 수 없음 */ //class에 final을 사용한 경우 final class Parent{} //Child 클래스가 Parent 클래스를 상속 받을 수 없음 //class Child extends Parent{} //에러 //함수에서 final을 사용한 경우 class Test1{ void test1() {} final void test2() {} } class Test2 extends Test1{ //Test1을 .. 2020. 8. 26.