일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 버튼페이지이동
- 컬렉션프레임워크
- 오버라이딩
- Git이해하기
- cmd
- javascript
- 이클립스
- arraylist
- jdbc
- Eclipse
- Collection
- object
- 기본코드
- java기초
- form
- 필드
- CSS
- emmet
- java
- 데이터베이스연동
- 파일이동버튼
- java입문
- js
- list
- Git알아보기
- html
- 배열
- 맨땅에 해딩
- MySQL
- 점프 투 파이썬
- Today
- Total
목록Java (39)
단단히

[문제 해석] 메인 메서드에서 x 값 입력을 받은 후 커스텀 메서드를 만들어 받은 x값으로 주어진 수식을 계산하고 절대값을 출력하는 문제이다. 이때 x의 값은 음수, 양수 상관이 없으며 소수점이 있는 실수값도 받을 수 있어야한다. 절대값의 값도 실수로 출력하며 그 값은 소수점 두번째 자리 숫자까지 출력해야한다. 클래스와 메서드 명이 명시되어있으므로 맞게 작성해야한다. [문제 풀이] [알아둘 것] Math.abs() 절대값을 구해주는 기능 커스텀 메서드 반환값이 있을 경우, 반환값에 맞는 자료형 맞추기(커스텀 메서드 자료형, 메서드 호출시 변수 자료형) **

[문제 해석] 입력할 숫자 개수를 입력받고 개수만큼 입력값을 받은 후 정렬과 평균을 구한다. 이때 입력할 수 있는 숫자 개수는 2부터 10 사이에 숫자만 받을 수 있다. 이외의 수를 입력할 경우 문구를 보내고 다시 입력 개수를 받는다.( ; 유효성 검사) [문제 풀이] [ 마주한 오류 ] java.lang.ArrayIndexOutOfBoundsException 이 오류 문구는 내가 가장 많이 보는 오류 문구이다. 컴파일 오류가 아니고 런타임오류이다. 배열의 Index 범위를 벗어난 코드를 짰을 때 나오는 오류이다. 배열에 변수를 저장하고 그 값들 중 최댓값과 최솟값을 구할 때 나온 오류이다. 이 문제에서 '가장 큰 값'을 구할때 발생했다. ** 배열은 항상 0부터 시작한다 ** [알아둘 것] Arrays..

메모리 구조를 이해하기 위해서는 JVM에 대해서 먼저 알아야 한다. [ JVM이란? ] JVM은 자바 가상 기계이다. JAVA 프로그램은 완전한 기계어가 아니라 바이트 코드이기 때문에 바이트 코드를 해석하고 실행할 수 있는 운영체제가 따로 필요하다. JVM은 실제 운영체제를 대신해서 JAVA를 실행하는 가상의 운영체제 역할을 한다. 운영체제(Windows, Linux, MAC) 별로 프로그램을 실행하고 관리하는 방법이 다르기 때문에 자바 프로그램을 중계하는 역할인 JVM을 이용해 여러 운영체제에서 동일한 실행 결과가 나오도록 한다. 즉, JVM으로 인해 개발자는 운영체제와 상관없이 어떤 환경이든 자바 프로그램을 개발할 수 있다. JAVA는 운영체제에 종속적이라고 할 수 있는데, JAVA 프로그램이 운영체..

[객체지향 프로그램의 특징] 1. 캡슐화 : 클래스의 소스를 숨기거나 실제 구현 내용의 일부를 은닉하는 기술이다. - 접근 지정자(=접근 제한 수식어) > public, protected, private, default 2. 상속 : 기존의 클래스(슈퍼 클래스)를 다른 클래스(서브클래스)가 재활용하는 것. 3. 다형성 : 슈퍼클래스를 자료형으로 생성한 변수로 서브 클래스의 객체를 참조할 수 있다. 하나의 함수가 상황에 따라 다르게 동작하는 것을 의미한다. 오버 로딩과 오버 라이딩이 있다. -오버 로딩 : 함수의 이름은 같으나 매개변수 시그니처를 다르게 사용하는 것. -오버 라이딩 : 상위 클래스의 메서드를 하위 클래스의 동일한 이름으로 메서드를 재정의 하는 것. 4. 추상화 : 객체의 속성과 기능(메서드..
[클래스 분류 ] 1. 메인(Main) 클래스 : main 메서드를 갖고 있는 커스텀 클래스, 개발자가 직접 만든 클래스. 2. Bulit - in 클래서 (=내장 클래스) : JDK 설치할 때 이미 포함되어 있는 미리 만들어둔 클래스. 3. Reference custom 클래스(= 참조 사용자 정의 클래스) : 개발자가 직접 만든 참조되는 클래스 ! 커스텀 클래스에 main메서드가 있다면 메인 클래스, 없다면 레퍼런스 클래스(=참조되는 클래스)이다. ! 참조라는 말은 대상을 사용할 수 있다는 의미로 초기화, 재초 기화, 연산, 출력, 재활용 등을 할 수 있다는 의미이다. [커스텀 클래스의 구성요소(Java)] 1. 필드(field) : 클래스 레벨의 변수를 말한다. ! 메서드 레벨의 변수는 지역변수(L..

[ 에러(Error, 오류) 종류 ] 1. 컴파일 에러(기계 신호로 바꾸는 와중 오류) - 오타, 누락, 순서 오류 2. 실행 에러 - 컴파일 에러는 아니지만 실행하니까 발생하는 오류 >> 예외 ( Exception ) 참고) 예외를 정상 실행하여 정상 마무리할 수 있도록 고치는 것 >> 예외 처리 (Exception Handling) -비정상 종료.. 등 프로그램은 코드 작성 과정에서 오류(=컴파일 오류)가 없더라도 실행 과정에서 오류가 발생할 수 있다. 예외처리의 목표는 정상 종료임을 기억해야 한다. [ 예외(Exception) 처리 방법 ] try { 오류영역 //예외 발생 의심코드 or 실행 후 예외가 발생했던 코드 //그러나 예외가 발생하지 않은 코드를 기재해도 무방하다. } catch (익셉션..