목록전체 글 (97)
도도한 개발자
자바의 타입은 기본 자료형과 참조 자료형이 있다. 기본 자료형(byte, short, int, long, char, float, double, boolean) 8개를 제외한 나머지 타입은 모두 참조 자료형이다. 쉽게 구분하면, 기본 자료형과 참조 자료형의 가장 큰 차이는 new를 사용해서 객체를 생성하는지 여부로 알 수 있다. 단, String의 경우 참조 자료형이지만 new 없이도 객체를 생성할 수 있다. 참조 자료형은 new를 사용하여 객체를 사용하는데, new 뒤에 나오는 것이 바로 생성자이다. 클래스를 만들면 보통 인스턴스 변수와 클래스 변수를 만들고, 생성자와 메소드를 만들어야 한다. 그럼 생성자와 메소드에 대해 알아보자. * 기본 생성자 자바는 생성자를 만들지 않아도 자동으로 기본 생성자가 만..
배열은 한 가지 타입에 대해서, 하나의 변수에 여러 개의 데이터를 저장할 수 있다. 자바에서 기본 자료형의 배열은 다음과 같이 선언할 수 있다. int [] array ; int array []; 이렇게 대괄호를 열고 닫음으로써 해당 변수가 배열이라는 것을 정의할 수 있다. 주의할 점은, 배열 변수를 정의할 때 대괄호 안에는 아무것도 써주면 안 된다. 이렇게 선언한 배열엔 아직 몇 개의 데이터가 들어가는 지 알 수 없기 때문에 다음과 같이 초기화를 해줘야 한다. int [] array = new int[7]; 배열도 참조 자료형이기 때문에 신규로 생성시 new를 붙여햐야 한다. 선언을 먼저 한 후 초기화를 하고 싶은 경우 int [] array; array = new int[7]; 이렇게 선언해도 좋다...
프로그램의 코드를 작성하는 것은 전부 조건을 따지는 작업을 반복적으로 수행하는 것이다. 먼저 가장 많이 사용하는 if가 있는데, 자바에서 if라는 것을 사용해 조건을 따질 때 공식이 있다. if if(boolean값) 처리문장; if 다음에는 반드시 소괄호를 열고 닫아야 하며 이 소괄호 안에는 boolean 형태의 결과가 있어야 한다. 그 안의 결과가 true일 때, 처리하는 "처리문장"과 세미콜론이 온다. public class ControlIf { // main()메소드 생략 public void ifStatement() { if(true) if(true) System.out.println("It's true"); if(true) System.out.println("It's also true"); i..
* 복합 대입 연산자 (Compound Assignment Operator) += : 기존 값에 우측 항의 값을 더함 -= : 기존 값에 우측 항의 값을 뺌 *= : 기존 값에 우측 항의 값을 곱함 /= : 기존 값에 우측 항의 값을 나눔 %= : 기존 값에 우측 항의 값으로 나눈 나머지 public class OperatorCompound { int intValue = 10; public static void main(String[] args) { OperatorCompound opr = new OperatorCompound(); opr.compound(); } public void compound() { System.out.println(intValue += 5);// 15 System.out.pri..
어떤 프로그래밍 언어를 사용하던 내용을 담아 둘 그릇이 필요하다. 그것을 우리는 "변수(Variable)"라고 부르기로 했고 여기에는 항상 이름을 정해줘야 한다. * 자바에는 네 가지 변수가 있다. - 지역변수 (local variables) : 중괄호 내에서 선언된 변수 - 매개변수 (parameters) : 메소드에 넘겨주는 변수 - 인스턴스 변수 (instance variables) : 메소드 밖에, 클래스 안에 선언된 변수. 앞에는 static이라는 예약어가 없어야 한다. - 클래스 변수 (class variables) : 인스턴스 변수처럼 메소드 밖, 클레스 안에 선언된 변수 중에 타입 선언 앞에 static이라는 예약어가 있는 변수. 코드로 예를 들어보면 public class Variable..
* 클래스는 상태(State)와 행위(Behavior)가 있어야 한다. 예를들어 핸드폰의 상태엔 - 밝기가 최대인 상태 - 배터리가 10% 남아있는 상태 - 폰트가 궁서체인 상태 등이 있고 핸드폰의 행위엔 - 밝기를 낮추는 행위 - 배터리를 충전하는 행위 - 폰트를 변경하는 행위 등이 있다. 이 내용을 자바로 표현해보자. public class Phone { public Phone() { } } Phone 클래스 선언문 아래 메소드같이 생긴 것을 생성자(Constructor)이라고 부른다. Phone 클래스 객체를 생성할 때 필요한데, 이 클래스의 밝기 상태, 배터리 상태, 폰트 크기가 최소인 상태 등을 다음과 같은 변수로 나타낼 수 있다. public class Phone { public Phone()..
여느 책과 달리 내가 참고한 책 자바의 신은 처음부터 Eclipse 설치방법을 알려주지 않는다. 자바 코드를 컴파일하고 실행하는 것에 익숙해지기 전에 개발툴을 사용하는 것을 좋지 않다고 생각한다면서. 읽고보니 맞는말이다. 그런데 난 이미 Ecplise사용법을 알아서 그런지 필자가 만든 자바 코드 실행기로 기본기를 다지기엔 마음이 급하다. Ecplise 버전을 보니 19년도 것이라 최신 버전으로 바꾸고 실습해보았다. 오늘 나의 주요 과제는... Eclipse와 Git 연동이었다. @ 실습 public class Profile { public static void main(String[] args) { System.out.println("My name is Kiara"); System.out.println(..
웹 페이지에서 어떤 정보를 얻기 위해 클릭하면 서버에 데이터를 요청한다. 서버에서 요청을 받으면 "프로그램"에서 화면에 보여줄 데이터를 가공해서 제공한다. 이때 사용하는 것이 Java, C, Python, PHP, Ruby 등의 프로그래밍 언어이다. * 자바의 가장 작은 단위, 클래스. Calculator 클래스 public class Calculator { // 생략 } 클래스는 상태(=변수)와 행동(=메소드)가 있어야한다. * 메소드 : 어떤 값을 주고 결과를 넘겨주는 것. add메소드 public class Calculator { public int add(int a, int b) { // 생략 } } 여기서 public은 접근 제어자, int는 리턴받을 자료형, add는 메소드 이름, ()안은 매..