본문 바로가기

develop

(58)
출력 메서드(System.out.p---) 분류(?) 우리는 자바에서 출력을 위한 메서드로 System.out.println() 메서드를 사용한다. 이 출력 메서드에는 종류가 있는데 println, print, printf 3가지로 구분이 된다. 1. println 메서드. 우리가 잘 알고 있는 System.out.println() 메서드. 파라미터로 전달되는 데이터를 출력하고 파라미터가 없을 경우에는 줄바꿈 기능을 수행하기도 한다. 2. print 메서드 마찬가지로 파라미터로 전달되는 데이터를 출력한다. 하지만 줄바꿈은 수행하지 않음. 1번과 다르게 파라미터가 없는 경우에는 오류가 발생한다. 3.printf 메서드 출력형식을 지정하여 사용자가 원하는 형태로 데이터를 출력 가능하다! 파라미터에 출력형식 문자열과 출력할 데이터를 전달함. print 메서드와 ..
접근제한자, 메서드 오버로딩 접근제한자 (Access Modifier) -대상에 대한 접근 범위를 제어하는 키워드이자 클래스, 메서드(생성자 포함),변수에 사용 가능함. 1.public - 어디서든(누구나) 접근 가능 2.private - 자신의 클래스 내에서만 접근 가능 private 접근 제한자로 멤버변수에 접근범위를 제한해버리면 데이터를 주고 받아야할 경우에 접근할 수 없다. 그럴 경우 Getter와 Setter 메서드를 사용하면 대신 데이터를 주고 받는 것이 가능하다! -Getter 메서드 : 내부 멤버 변수의 값을 외부로 리턴한다. get.멤버변수이름()의 형태로 사용됨. 매개변수는 없고 리턴값만 존재함. -Setter 메서드 : 외부로부터 값을 전달받아 내부 멤버변수에 저장. set.멤버변수이름()의 형태로 사용됨. 매개..
객체 지향 -(2) 생성자 생성자 클래스를 사용하여 인스턴스(객체) 생성 시 new 연산자로 자동으로 호출되어 필드(변수)를 초기화하는 역할을 함. == 인스턴스를 초기화 할 때나 인스턴스를 만들 때 작업을 시작한다. 매서드와 유사하게 생겼지만, 리턴타입을 기술하지 않고 생성자 이름이 클래스와 동일하다는 차이점이 있다. 공통점은 메서드처럼 호출되어야만 실행 가능하다. 객체 생성 시 호출함. 그리고 혹여 개발자가 생성자를 하나도 생성하지 않은 경우, 자바 컴파일러에 의해 기본 생성자가 자동으로 형성. 반대로 말하면 하나라도 생성될 경우에는 기본 생성자는 자동으로 생성되지 않는다 생성자의 목적. -필드를 선언할 때 초기값을 주게 되면 동일한 클래스로부터 생성되는 객체는 모두 같은 데이터를 가진다 => 객체 생성 시점부터 원하는 초기값..
객체지향 - (1) 개발자 과정을 배우면서 주변에서 하도 객체지향 어쩌고 말을 들어서 뭐가 됐든 간에 이 녀석이 아주 중요한 놈이라는 거는 알고 있었다. 객체(object-oriented) 란 쉽게 말해서 '나'(주체)가 파악하는 모든 것이라고 할 수 있다. 모든 것에는 객체의 물리적, 개념적 대상을 모두 포함한다. 물리적인 사람, 자동차, 동물 추상적인 학과, 시험, 강의 등이 모두 객체가 될 수 있다! 객체는 속성(구성요소)과 동작(기능)로 구성되어 있는데 자바에서는 이 속성과 동작을 필드와 메소드라고 부른다! ex. 객체 - 사람 속성 : 나이, 성별, 이름, 거주지 동작 : 걷다, 말하다, 춤추다 객체 - 자동차 속성 : 색깔, 브랜드명, 배기량, 속도, 바퀴, 엔진 동작 : 전진, 후진, 멈춤 이렇게 객체를 소프트..
내장 객체 - session, application,pageContext,로그인 어쩌고 저쩌고 application 어플리케이션 내장객체는 서버의 정보를 저장하고, 서버가 동작해야 어플리케이션 내장객체가 자동으로 생성되어 기억장소를 할당한다. 보통 서버의 정보를 저장하고 서버를 멈추면 기억장소도 바로 해제된다. 서버정보 : 서버의 물리적인 경로 : pageContext 현페이지 정보를 저장하는 내장객체 페이지가 보이면 만들어지고 다음 페이지로 바뀌면 사라짐. session 클라이언트와 서버 간의 연결 정보를 저장한 객체다. 클라이언트가 페이지를 요청하러 갈 때, 서버와 연결이 되면 연결정보를 저장하는 session이라는 내장객체가 생성된다(기억장소가 할당) 서버에서 세션 기억장소를 없애는 법 1. 30분동안 서버와 클라이언트 간에 작업이 없다 => 세션 기억장소가 없어짐(해제) 2. 브라우저를 모..
메소드 method - (2) 1. 매개변수가 2개 이상인 메서드 - 전달받을 매개변수의 타입과 순서에 맞게 데이터를 전달해야함 리턴값 o, 매개변수 o 일 경우 - 전달할 데이터(전달인자) 2개이므로 메서드 소괄호에 데이터 2개를 명시 콤마로 구분해 전달한다. - 리턴값이 있으므로 (문자열) 저장 또는 직접 사용한다. (1) 호출하기 String snack = test_5(1000,"메로나"); int money = 1000; String snack = "메로나" 메서드를 호출하면서 매개변수 int형 1000과 String "메로나"를 가지고 간다. (2) 메서드 정의하기 public static String test5(int money,String snack){ System.out.println(money + "와" + "snac..
메소드 method -(1) 메소드는 코드의 유지 보수를 용이하게 할 수 있도록 코드를 하나로 묶은 함수라고 할 수 있다. 하나로 묶은 코드들을 메서드를 한번 실행하는 것을 통해 간단하게 출력할 수 있다. 기본적으로 Header와 Body로 구분되고, 반드시 외부로부터 호출해야 실행된다. 호출하는 메서드를 부른다고 해서 Caller 메서드, 호출 당해서 작업을 수행하는 메서드를 Worker 메서드라고 한다. 메서드명은 변수명과 같이 식별자 작성 규칙을 적용 받음 -식별자 작성 규칙? 리턴타입은 메서드가 수행 된 후 호출된 곳으로 돌려줄 값의 타입이며, 메서드 정의 시 리턴값이 없을 경우, 리턴타입 생략할 수 있다. 이럴 땐 반드시 void라는 특수 타입을 명시해야 함. (반드시 하나의 데이터만 리턴 가능하다.) 매개변수? 메서드 호..
배열(Array) - 2차원 배열 2차원 배열 앞에서 배열은 같은 종류의 데이터를 하나로 묶은 것이라고 배웠다. 2차원 배열은 그런 1차원 배열들을 여러개로 묶어 관리하는 것을 말한다. 특이점은 여러개를 묶어 관리하다보니 행과 열로 이뤄진 테이블 구조로 관리된다. 1차원에서는 [0],[1],...[n]번으로 인덱스를 관리했다면 2차원 배열에서는 [행,열]로 인덱스를 표시한다. 2차원 배열 선언하는 방법 데이터타입[][] 변수명; int[][] arr; 2차원 배열 생성 문법 변수명 = new 데이터타입[행크기][열크기]; arr = new int[3][4]; 2차원 배열 선언과 생성을 결합 데이터타입[][] 변수명 = new 데이터타입[행크기][열크기]; int[][] arr = new int[][]; 2차원 배열 선언, 생성, 초기화를..