자바를 만지다보면 자주 마주치는 NullPointerException! 프로젝트 만들 때도 자주 만나서 이젠 화도 안난다... 반가워!ㅎㅎㅎ geeksforgeeks에서 null에 관한 재밌는 이야기 거리가 있어서 들고와서 번역해봅니다! (오역 무조건 있음) 거의 모든 프로그래밍 언어에서 null은 떼려야 뗄 수 없는 관계. 거의 모든 개발자들이 null 때문에 고생을 하고 있지요. 자바에서 null은 java.lang.NullPointerException과 연관이 있습니다. java.lang.package에서 클래스인 이 녀석은 자바로 프로그래밍을 실행 할 때(null이 있건 없건간에) 가끔 당체, 어디서 예외가 발생했는지도 알 수 없게 나와 우리를 절망으로 빠뜨리곤 하죠. 아래에는 자바 개발자가 알아..
안녕하세요! 오늘은 Static에 대해 알아봅시다! Static 디아블로2나 리그 오브 레전드를 플레이 해보신 분들이라면 참으로 많이 들은 단어일 것입니다. 디아블로2에서는 원소술사의 기술 중에 스태틱 필드(공교롭게도 우리가 배울 단어랑 같네요!)가 있고 리그 오브 레전드에서는 스태틱의 단검이 있지요! 두 가지 기술의 공통점이 있는데요, 바로 전기를 사용한다는 점과 고정 데미지가 들어간다는 점입니다. Static을 영어사전에서 찾아보면 정적인, 고정된, 정지상태의 또는 정전기라는 뜻을 가지고 있습니다. '아하! 그렇다면 Static은 뭔가 정적이고 고정된 것이구나!'라고 유념하고 아래의 글을 읽어주시길 바랍니다. 정적 멤버 정적 멤버는 클래스에 고정된 멤버로 인스턴스(객체)를 생성하지 않고 바로 사용할 ..
안녕하세요! 오늘은 enhanced for-loop, for in, for each, 확장 포문 등등으로 불리는 녀석에 대해 알아봅시다. Enhanced For Loop 파이썬을 배워 보신분들은 아마 이 방법이 더 친숙하실 거 같습니다. 왜냐하면 파이썬은 초반부터 for in 방식으로 반복문을 배워나가기 때문이죠! (혹시 파이썬 for 반복문 가물가물 하신 분들은 여기 를 클릭해주세요.) 아래는 파이썬의 반복문입니다. nums = [10, 15, 18, 20, 33] for i in nums: print(i, end= " ") # 출력값 10 15 18 20 33 아래는 자바의 enhanced for loop입니다. public class ForIn { public static void main(Stri..
안녕하세요! 오늘은 배열과 반복문의 예제들을 연습해봅시다! 배열과 반복문 1. A반 5명의 학생 점수(76, 55, 45, 92, 84)를 저장하는 정수형 1차원 배열 scores를 생성하여 각 학생의 점수를 출력하고 총점과 평균을 계산하시오. public class ArrayALoop01 { public static void main(String[] args) { // 정수형 배열 생성 int[] scores = { 76, 55, 45, 92, 84 }; // 총점, 평균 int sum = 0; double ave = 0.0; // 각 학생의 점수 출력 및 총점, 평균 계산 System.out.println(""); for(int i=0; i 1번 학생: 76 2번 학생: 55 3..
안녕하세요! 오늘은 중첩 반복문을 연습해보겠습니다. 중첩 반복문(Nested Loop Statement) 두 개 이상으로 이루어진 반복문을 중첩 반복문이라고 합니다. (두 개 2D, 세 개 3D, ... 이런 식으로 부르기도 합니다.) 1. 정수를 입력받아 기호를 이용하여 정수의 크기 만한 정사각형 출력하기 import java.util.Scanner; public class NestedLoopA01 { public static void main(String[] args) { // 스캐너 인스턴스 - 객체 생성 Scanner sc = new Scanner(System.in); // 정수 입력 System.out.println("직사각형을 출력합니다."); System.out.print("정수 입력: ")..
안녕하세요! 오늘은 클래스의 구성 멤버들을 알아봅시다! 클래스의 구성 멤버 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); } } 오라..
- Total
- Today
- Yesterday
- Type
- 타입 좁히기
- 함수
- 동기코딩
- 메서드
- 실수
- function
- method
- for문
- 자바스크립트
- padding
- 타입스크립트
- Array
- HTML 기본
- Python
- CSS
- html table
- Object
- html
- 프로그래머스
- 반복문
- if문
- 파이썬
- Typescript
- css position
- em
- Margin
- 객체
- CSS 포지션
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |