본문 바로가기

멤버변수

[Java] Static / Final static 멤버 변수는 주로 객체들의 공통속성을 담아낼 때 사용합니다.이는 객체가 없어도 쓸수 있는 정보로클래스명.xxx로 사용가능합니다.객체를 여러개 찍어내도 static멤버변수는 하나만 사용하면 됩니다.따라서 메모리를 절약할 수 있게 됩니다.static영역의 데이터는 프로그램의 시작부터종료가 될 때까지 메모리에 남아있게 됩니다.그렇기 때문에 무분별하게 static을 많이 사용하다보면메모리가 역으로 부족해질 수 있습니다. 예제를 통해 알아보겠습니다.public class Snack { String name; double weight; int price; public void printSnack() { System.out.println("이름 : " + name); System.out.println(".. 더보기
[Java] 가위바위보 대회 가위바위보 대회를 열어보려고 합니다.등장 인물은 심판 / 강아지 / 고양이이고강아지는 유저, 고양이는 컴퓨터 입니다.다 같이 한자리에 있으며심판한테는 룰 북이 있는데1을 입력하면 가위 / 2를 입력하면 바위 / 3을 입력하면 보로 간주합니다.강아지가 한 판 질동안 몇 번 이기고 몇 번 비겼는지 알아내봅시다. 먼저 강아지 클래스를 만들겠습니다. import java.util.Scanner;public class Dog { Scanner sc = new Scanner(System.in);public int askInt() { System.out.println(); System.out.println("1. 가위 2. 바위 3. 보"); System.out.println(); System.out.println(.. 더보기
[Java] 전역변수 Java의 전역변수에 대해서 혹자들은 Java의 멤버변수를 전역변수라고 하는데 Java에는 전역변수라는 개념이 없습니다. 전역변수는 C에서 유래되었고, 함수의 외부에서 선언된 변수입니다. 그런데 Java에는 함수라는 것이 없으니 전역변수가 존재할 수 없습니다.  + comment 저는 Main에서 실행된 멤버 변수들을 전역변수라고 했는데 이런 개념이 없다는 것을 알게되었습니다. 앞으로는 멤버 변수라고 불러야겠습니다. 더보기