자바공부하기 58

 

메서드를 이용한 접근제어

- public 메서드를 이용하여 private 멤버필드에 데이터를 전달한다.

 

- private 멤버필드에 값 전달하기

: 값 입력받기

* 외부로부터 데이터를 매개변수 형태로 받아서 내부의 멤버에 전달

 

: 값 전달하기

* 메서드의 리턴을 통해서 멤버필드에 전달

 

- getXXX() , setXXX()

 

Class Test6 {

private int top_secret;

public void setMyTop(int x){

top_secret = x;

}

public int getMyTop() {

return top_secret;

}

}

public class Test6Main {

public static void main(String[] args) {

int s;

Test6 t6 = new Test6() ;

t6.setMyTop(1000);

s = t6.getMyTop();

System.out.println("private멤버의 값은: " +s);

System.out.println("private멤버의 값은: " + t6.getMyTop());

}

}

 

 

public메서드를 통한 private메서드의 접근

다음글에선 private에 대해 알아볼꺼에요 ^^

 

자바공부하기 57

접근제어

 

 

Class Father {

public int age;

public long height;

private float weight;

}

 

class Son extends Father {

float getWeight() {

return weight;

}

}

 

public class AccessControlMain {

public static void main(String[] args) {

Son son = new Son();

// Upcasting

Father son1 = son;

son1.age= 100;

son1.height = 170L;

son1.weight = 49.0F;

System.out.println("age". + son1.age);

System.out.println("height" + son1. height);

System.out.println("weight" + son1.weight);

System.out.println("weight:" + son.getWeight());

}

}

 

자바공부하기 56

 

접근제어

 

- public과 private의 차이, 그리고 protected

* 외부 공개 / 내부전용

 

- 선언된 객체 내의 변수에 값을 직접 할당할 수 없게 제어

* 객체의 메모리 생성 후의 접근이 기본

* 객체의 점(.)찍고 변수에 접근이 불가능

 

- 자료의 은폐화(Encapsulation)

* 객체의 메모리 생성 후, 객체 내의 변수에 대한 접근제어

* 상소관계에서 아버지 클래스와 아들 클래스 간의 접근제어

 

- 자바에서 아무 접근 제어자를 쓰지 않을 경우 package protected(default)로 설정

 

 

 

자바공부하기 55

 

overloading

 

 

 

overloading이란?

- 같은 이름을 가진 여러개의 메서드

* 클래스의 사용자를 편하게 하기 위해서 사용하는 객체지향의 기법

* 한가지이름으로 여러가지 기능을 제공

* 중복 메서드, 다중정의 메서드라고도 함

 

- overloading을 사용할 때의 규칙

* 매개변수의 개수가 다를 것

* 매개변수의 형이 다를 것

* 위의 두 가지 조건 중 하나만 달라도 overloading은 성립

* 메서드의 리턴 형은 overloading을 구분할 때 사용하지 않음

 

 

예제

 

 

JAVA공부하기 54

 

매개변수

- 메서드 내에서만 사용 가능한 변수

* parameters : 값을 받아 들이는 매개변수

* arguments : 값을 대입해 주는 매개변수

- 외부와 값을 주고 받을 수 있는 유일한 통로

- 매개변수의 개수와 데이터 타입을 반드시 일치시켜야 호출가능

 

 

 

 

매개변수예제 1)

 

class Swap

{

static void swap(int x, int y)

{

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String[] args)

{

int x= 10;

int y= 20;

 

Swap.swap(x, y);

 

System.out.println("x.. " + x)

System.out.println("y.. " + y)

}

}

 

매개변수 예제 2) 

 

 

 

--> 매개변수는 넘길 때 참조가 아니라 값을 넘긴다.

 

html&css공부

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>article</title>

<style>

p{margin: 0;    padding: 0;}

.news{ margin: 0 auto; padding: 1em; width: 80%; border: 1px solid #666;}

.news header {margin-bottom: 2em;}

.news .cmt {border-top: 1em dotted #666;}

.news .cmt article {margin-top: 1em; font-size: 0.8em;}

</style>

</head>

<body>

<article class="news">

<header>

<h2> HTML공부하기</h2>

<p><time datetime="2015-01-01">2015/01/01</time></p>

</header>

<p>

본과정에서는 HTML, HTML5, CSS3, JavaScript, jQuery등을 활용하여 어떠한 브라우저 환경에서도 깨지지 않는 웹페이지 제작 기술과 노하우를 학습하실 수 있을 것입니다.

또 누구나 쉽게 웹 표준에 맞는 페이지를 제작할 수 있도록 도구들의 기본부터 활용까지 교육을 통한 실습과정 입니다.

</p>

<p>

HTML의 기초부터 시작하여 실무에서 사용하는 단계까지 실습 진행을 통해 보다 효과적인 방법을 통해 실력을 업시켜드리겠습니다.

</p>

<section class="cmt">

<h3>뎃글</h3>

<article>

<p> HTML을 빨리 배워보고싶어요..</p>

<footer>

<p> [<time>2015-01-02</time>] 배우고싶은사람 </p>

</footer>

</article>

<article>

<p>ORACLEJAVA IT공부하기에서 차근차근 배워보세요.^^ 빨리빨리 업뎃해드릴께요!! 파이팅!</p>

<footer>

<p>[<time>2015-01-02</time>]관리자</p>

</footer>

</article>

</section>

</article>

</body>

</html>

 

결과입니다. ^^

 

style를 하기전 -----

 

 

----- style를 적용한 후!

 

 

 

 

JAVA공부하기 53

 

메서드_자판기

 

1번째

 

public class coffeelmain {

public static void main(String[] args) {

int myMoney = 800; // 800원은 커피 몇잔일까?

int cups = 0;  // 몇잔나올까 준비

if(myMoney > 0) {

cups = myMoney/200;  //커피 몇잔

} else if(myMoney==0){

cups=0;

} else {

cups=1;

}

if(cups>0) {

System.out.println("커피" +cups+"잔 입니다.");

} else {

System.out.println("액수가 모자랍니다.");

}

}

}

 

2번째

 

 

 

 

 

 

자바공부하기 52

메서드의 특징

 

1. 자신의 데이터 타입을 가진다.

 

2. 최종적으로 특정한 하나의 데이터값을 가진다.

 

3. 데이터값은 리턴값에 의해 결정된다.

- 리턴값과 메서드의 형은 반드시 일치해야함

- 리턴값이 없는 경우에는 메서드의 형을 void로 명시함

 

4. 필요한 경우 매개변수 형태로 특정값을 내부로 받을 수 있다.

- 간접 할당의 원칙 적용

- cf) 변수는 직접 할당의 원칙 적용

 

5. 메서드 내부에서 특정한 작업을 수행함

 

 

 

 

+ Recent posts