본문 바로가기

java45

상속(접근제어자) 상속관계에서의 접근제어자 private < default < protected < public public : 모든 패키지 경로에 사용가능 protected :같은 패키지 또는 상속받는 관계(자식)에 있는 다른 패키지에서 사용가능 ( B-F 클래스 ) default : 같은 패키지에서 사용 가능 private : 클래스 내에서만 사용가능 클래스 : public, default 변수 : public, protected, default, private 생성자 : public, protected, default, private 메소드 : public, protected, default, private 단 지역변수는 사용 불가 public한 경우에만 패키지와 상관없이 생성과 상속이 가능하다. 그러나 protec.. 2022. 10. 4.
상속_(생성자, 오버라이딩) 상속관계에서의 생성자 특징 1. 부모생성자를 호출 해야한다. 2. 호출시에 super()메소드를 사용한다. 3. 기본생성자인 경우 부모생성자의 기본 생성자를 호출한다. 4. 생성자는 상속되지 않는다. (멤버 변수, 메소드만 상속되어짐) 5. super()메소드는 반드시 첫번째 줄에 있어야 한다. - 어떤 클래스도 상속받지 않은 클래스는 기본 Object 클래스를 상속받고 있다. 오버라이딩 1. 상속구조에 사용한다. 2. 부모 메소드인 선언부가 동일해야한다.(리턴타입포함) 3. 매개변수도 같아야 한다 4. 부모에게 상속 받은 메소드 실행문을 재정의하여 사용 5. 부모의 메소드를 사용할때는 super라는 키워드를 사용한다. package com.java.print; //1004 상속1-오버라이딩2 publi.. 2022. 10. 4.
Mac_jdk 환경 변수 설정하기 Mac OS의 기본 터미널은 zsh이므로, zsh 설정파일을 기준으로 작성한다. zsh의 환경설정 파일은 ~/.zshrc 작성할 환경변수는 JAVA_HOME 과 CLASSPATH 설치 위치로 이동 후 vi ~/.zshrc i (insert) https://velog.io/@terria1020/Mac-OS-java-환경변수-설정 [Mac OS] java 환경변수 설정 Java Development Kit(JDK)를 설치하기 위해서는 java jdk를 검색하여 oracle 공식 홈페이지에서 다운로드 하거나, brew로 설치하여 관리할 수 있다. velog.io export JAVA_HOME= export CLASSPATH=/lib:. 여기서, openjdk 설치된 폴더 위치 /Library/Java/Java.. 2022. 10. 2.
Java - Open JDK 1.8 설치 https://github.com/AdoptOpenJDK/homebrew-openjdk GitHub - AdoptOpenJDK/homebrew-openjdk: AdoptOpenJDK HomeBrew Tap AdoptOpenJDK HomeBrew Tap. Contribute to AdoptOpenJDK/homebrew-openjdk development by creating an account on GitHub. github.com https://kimdevel.tistory.com/32 맥에서 자바 openjdk8 (jdk 1.8) or 최신버전 jdk 설치하기 이거 하려고 별 생쇼를 다 해봤다. 내가 다니는 국비 학원에서는 오라클 자바를 사용하지 않고 openjdk를 사용할 거라 해서 멘붕.. 설치하느.. 2022. 10. 1.
0929_클래스 구성(연습) public class StudentTest {//---------10 public static void main(String[] args) { //국어: 100, 영어:60, 수학:76 //실행결과 //이름: 홍길동 //총점 : 236 //평균 : 78.7 소수점 2번째 자리에서 반올림 Student stu = new Student("김유림",3,17,100,60,76); int total = stu.getTotal(); double avg = stu.getAverage(); System.out.println("이름 : "+ stu.name); System.out.println("총점 : "+ total); System.out.println("평균 : "+ String.format("%.1f", avg.. 2022. 9. 29.
0929_초기화블럭 사용 목적 : 클래스의 멤버 변수 초기화 인스턴스 변수 - 형식 : {} - 초기화 진행 순서 : 기본값 → 명시적 초기화 → 인스턴스 초기화 블록 → 생성자 1) 객체 생성 public class Main{ public static void main(String[] args) { Member m = new Member(88,99); } } public class Member { int x; int y; ---------- 1. 자동 초기화 static int cv = 100; static int count; { x = 10;---------- 2. 인스턴스 초기화 블럭 y = 20; System.out.println("인스턴스 초기화 블럭"+ x +","+ y); } Member(int x, int y.. 2022. 9. 29.