자바 기초 및 세팅(37)
-
10일차 (단어장 만들기)
보호되어 있는 글입니다.
2023.12.21 -
10일차 (this)
this 생성된 인스턴스 스스로를 가르키는 예약어 자신의 주소를 반환한다.(p.173) 주로 생성자나 메서드에서 멤버 변수와 매개변수를 구분할 때 사용 멤버변수와 매개변수 명이 같은 경우 사용(반드시 this를 사용) this() - 생성자 생성자가 여러개인 경우 다른 생성자를 호출할 때 사용 다른 생성자 호출 시 첫 라인에 써야 하며 다른 라인에 쓰면 에러 발생 this() 사용 시 무한 루프에 빠지지 않도록 조심해서 사용 static 변수 하나의 클래스로 만든 모든 객체가 공통적인 값을 가지는 속성이 있는 경우 static을 붙임. 예) kiaCar에서 사용하는 brand는 KIA로 모든 인스턴스가 같은 값을 이용 프로그램이 실행되어 메모리에 올라갔을 때 한번 메모리 공간이 할당. 클래스 변수라고도 ..
2023.12.21 -
9일차 (나혼자 사용하는 게시판 만들기) 자바
보호되어 있는 글입니다.
2023.12.21 -
9일차 - 자바란?
자바란? 자바는 객체지향프로그래밍 언어이다(OOP) 현실 정보(객체) -> 추상화 과정 -> 클래스를 정의 정의된 클래스를 이용하여 클래스를작성 - 추상화 - 캡슐화 - 상속 클래스 // 클래스를 정의 하는법 접근 제어자 class 클래스명 { //접근 제어자 private, public, defualt등 //멤버변수 접근제어자 자료형 변수명; //메서드 접근제어자 리턴타입 메서드명(매개변수){ //구현; } //생성자 public 클래스명(매개변수){ //초기화 } } 멤버변수 자동으로 각 자료형에 맞는 기본값으로 초기화 같은 클래스 안에서 자유롭게 사영할 수 있다. (단, 특수 상황) 다른 클래스에서는 인스턴스를 생성해서 호출(단, 접근제어자에 따라 달라질수있음 메서드 기능 매개변수 : 메서드를 실행..
2023.12.20 -
day08 (가변 매개변수,
package day08.acces1; public class Student { private int grade; int calssNum; //접근 제어자가 default public int num; private String name; public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public int getCalssNum() { return calssNum; } public void setCalssNum(int calssNum) { this.calssNum = calssNum; } public int getNum() { return num; } public void setNum(..
2023.12.20 -
day08 클래스와 객체
스택 오버플로우 package day08; public class MethodEx1 { public static void main(String[] args) { /*재귀 매서드를 이영하여 스택 오버플로우가 발생하는 예제*/ recursive(); } public static void recursive() { System.out.println("재귀 메서드입니다."); recursive(); } } 위와 같이 재귀함수를 잘못 사용하게 되면 Exception in thread "main" java.lang.StackOverflowError 스택 오버플로우 에러가 발생하게 됩니다. 클래스와 추상화 추상화 현실에 있는 정보(객체)를 클래스로 만드는 것을 추상화라고 한다. 학생이라는 현실의 정보를 Student라..
2023.12.19