
안녕하세요! 오늘은 클래스의 구성 멤버들을 알아봅시다! 클래스의 구성 멤버 1. 필드(Field) 필드는 객체(Object)의 고유 데이터를 저장하는 곳입니다. 선언 형태는 변수(Variable)와 비슷하지만 변수라 부르지는 않습니다. 제가 자주 공부하는 Codecademy에서는 영어로 instance field라고 부릅니다. 한국에서는 멤버 변수라 부르는 사람도 있습니다. 필드는 생성자와 메소드 전체에 사용할 수 있고 객체가 소멸하지 않는 이상 존재합니다. 필드는 클래스의 중괄호( { }, curly braces) 안에서 선언할 수 있으며 생성자(constructor) 또는 메소드 블록 내에 선언된 변수는 로컬 변수이기 때문에 필드라 하지 않습니다. 필드의 타입별 초기값 분류 데이터 타입 초기값 기본 ..

안녕하세요! 오늘은 자바의 클래스에 대해 알아봅시다! Class 객체 지향 프로그래밍(OOP: Object Oriented Programming) 소프트웨어를 개발할 때 부품에 해당하는 객체들을 먼저 만들고 이들을 조립해서 완성된 프로그램을 만들어 나가는 기법을 객체 지향 프로그램이라고 합니다. 객체(Object) 객체는 자기 자신의 속성을 가지고 다른 것들과 구별이 되는 것들을 이야기합니다. 자바에서 객체는 필드(정보, 속성, field)와 메소드(행동, 실행, method)로 구성되어 있습니다. 캡슐화(Encapsulation) 기계를 뜯어보는 것을 좋아하시는 분들은 기계 안이 얼마나 복잡하게 이루어져 있는지 잘 알고 계실 겁니다. 기계 속은 전문가가 아니라면 어떤 기능을 하는지 정확히 파악하기가 상..

안녕하세요! 오늘은 자바의 메소드에 대해 알아봅시다! 메소드(Method) 메소드(Method)의 정의 여러가지 명령문과 수식을 모아서 처리할 수 있도록 만든 것 메소드가 있다면 간단히 호출하여 사용가능, 유지보수가 용이해짐 객체지향의 관점에서 메소드는 클래스를 구성하는 구성 성분이 됨 다른 언어를 배운적이 있으시다면! 함수(Function)이라고 생각해주시면 됩니다. 메소드의 생김새 public class Class{ static 리턴타입 메서드명(매개변수){ // 메소드 생성 실행문; return 리턴값; } public static void main(String[] args) { 메서드명(매개값); // 메소드 호출 } } 매개값과 매개변수의 개수와 타입은 반드시 일치해야합니다. 리턴값은 반드시 1..

안녕하세요! 오늘은 난수(Random Number)에 대해 알아봅시다! 난수(Random Number) - 0 ~ 1 미만의 값을 난수로 생성 난수를 만들기 위해서는 크게 두 가지 방법이 있습니다. Math 클래스를 이용하는 방법과 Random 클래스를 이용하는 방법이 있습니다. 1. Math 클래스 이용 난수는 0 ~ 1미만의 값을 생성하지만 0 ~ 0.99999...으로 알아두신다면 Math 클래스를 이용하실 때 더욱 쉽게 이해가 가능합니다. 0 ~ 9까지의 난수 만들기 public class RandomNum { public static void main(String[] args) { // 1. 0 ~ 9까지의 난수 만들기 int rn = (int)(Math.random() * 10); } } 오라..

안녕하세요. 오늘은 2차원 배열(Array)에 대해 알아봅시다. 2차원 배열(2D Array) 2차원 배열은 수학의 행렬을 떠올리면 이해하기가 어렵다. 무조건 그려서 확인해봐야 한다. public class Array2D { public static void main(String[] args) { int[][] a; a = new int[3][]; // 정수형 1차원 배열을 참조하는 참조변수 - 행의 개수 3 a[0] = new int[4]; // 정수형 2차원 배열을 참조하는 참조변수 - 열의 개수 4 a[1] = new int[4]; // 정수형 2차원 배열을 참조하는 참조변수 - 열의 개수 4 a[2] = new int[4]; // 정수형 2차원 배열을 참조하는 참조변수 - 열의 개수 4 } } 위..

안녕하세요. 오늘은 배열에 대해 알아봅시다. 배열(Array) 자바에서 배열은 기본 타입(primitive type)이 아닌 참조 타입(reference type)입니다. 참조 타입은 좌표를 찍어주는(가리키는) 역할을 합니다. 예를 들어 제가 벤츠 자동차 키를 가지고 있다고 칩시다. 여러분은 저의 벤츠 자동차 키를 보고 제가 벤츠를 몰고 다닌다고 예상을 할 수 있지 실제로 벤츠가 있는지 알지는 못합니다 고로 저의 벤츠 자동차 키는 '저 사람이 벤츠를 타고 다닐 것이다.'라고 참조하고 있는 것입니다. 다른 예로 내비게이션 맵상에 위치는 실제 존재하지는 않습니다. 그 위치를 참조하고 있을 뿐이죠. 배열은 같은 타입 변수들의 집합입니다. 변수의 값들을 한꺼번에 선언하고 반복문을 통해 한꺼번에 처리할 수 있습니..

1. 정수를 입력하여 1부터 1씩 증가하여 입력한 수까지의 정수 중에서 홀수를 출력하고 그 홀수의 개수와 합계를 출력하시오. import java.util.Scanner; pubilc class ForLoopPractice01 { public static void main(String[] args) { // 스캐너 객체 (정수값을 입력받기 위해) Scanner sc = new Scanner(System.in); // 정수 입력 받기 System.out.print("정수 입력: "); int n = sc.nextInt(); // 홀수의 개수, 합계 int count = 0, sum = 0; // for 반복문 for (int i=1; i

안녕하세요. 오늘은 자바에 반복문 세 가지에 대해 알아봅시다! 1. For문 // for(초기값; 조건식; 증감값) { 실행문; ... } 초기값은 for문이 실행될 때 한 번만 확인하고 그 후에는 증감값과 조건식을 통해 참 또는 거짓을 판별하여 실행됩니다. for문은 3가지 반복문 중에 가장 많이 쓰이는 방법입니다. 다른 반복문과 다르게 for문은 초기값과 조건식, 증감값이 모두 소괄호(parentheses) 안에 들어가 있기에 식별에 용이합니다. 예 public class For { public static void main(String[] args) { // for 반복문 for(int i=1; i

If문의 정수, 문자열 버전인 Switch~case문을 알아보겠습니다! Switch~Case 사실 Switch~Case문을 몰라도 자바를 사용하는데 문제는 없습니다. 왜냐하면 우리에게는 if문이 있기 때문이죠. 그러나 Switch~Case를 사용한다면 더욱 좋은 경우들이 있기에 반드시 알아둡시다. Switch~Case의 장점으론 한방에 경우를 찾아가는데요, if문을 실행하면 컴퓨터가 위 코드부터 아래로 순차적으로 확인을 하여 찾아낸 후 실행문을 실행시켜주지만 Swtich~Case문은 실행 시 컴퓨터가 해당하는 경우를 바로 찾아내어 실행문을 실행시켜줍니다. 마치 책갈피를 꽂아 놓은 책을 볼 때 한 번에 읽던 부분을 찾아가는 경우랑 비슷하죠! Switch~Case문은 반드시 정수와 문자열만 사용이 가능하며 ..
- Total
- Today
- Yesterday
- Object
- 메서드
- CSS
- 함수
- CSS 포지션
- 반복문
- if문
- for문
- 타입스크립트
- HTML 기본
- Python
- html
- padding
- 타입 좁히기
- css position
- Margin
- Type
- 자바스크립트
- function
- 객체
- em
- 실수
- 프로그래머스
- html table
- javascript
- Array
- 파이썬
- 동기코딩
- Typescript
- method
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |