일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DHT11
- pwm
- soc 설계
- half adder
- stop watch
- KEYPAD
- uart 통신
- test bench
- verilog
- Linked List
- D Flip Flop
- ring counter
- LED
- dataflow modeling
- java
- prescaling
- Recursion
- behavioral modeling
- hc-sr04
- FND
- Edge Detector
- BASYS3
- Algorithm
- Pspice
- ATMEGA128A
- vivado
- gpio
- i2c 통신
- atmega 128a
- structural modeling
- Today
- Total
목록Back-end/Java 개념 (16)
거북이처럼 천천히

생성자(constructor) 생성자는 new 명령으로 객체를 생성될 때, 호출 없이도 자동으로 실행된다. 주 목적은 객체의 데이터 필드의 값을 초기화하는 것이다. 생성자는 객체에게 필요한 초기화 작업을 하기에 적절한 장소이다. 생성자(constructor)의 형태 생성자는 메소드 형태를 가지고 있기 때문에 메소드이지만, 메소드의 일반적인 형태와는 조금의 차이점을 갖고 있다. 클래스명과 동일한 이름을 갖고 있다. 반환 타입이 존재하지 않는다. (리턴 값이 없어도 일반적인 메소드에서는 void 를 작성해야 한다.) 생성자(constructor) 활용 생성자를 활용 전에는 먼저, 객체를 생성하고, 참조 변수를 이용하여 변수에 접근하여 값을 대입하였다. Term2 term = new Term2(); term...
import java.util.Scanner; public class GetSquareArea { public static void sortRectangles(MyRectangle[] rect, int count) { for(int end=count-1; end>0; end--) { for(int start=0; start afterArea) { MyRectangle temp = rect[start]; rect[start] = rect[start+1]; rect[start+1] = temp; } } } } public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("사각형의 갯수 입력:");..

package Chapter2; public class Code01 { public static void main(String[] args) { PersonInfo person1 = new PersonInfo(); person1.name = "Chirs"; person1.phoneNumber = "010-1234-5678"; System.out.printf("Before => name: %s, phone: %s \n", person1.name, person1.phoneNumber); PersonInfo person2 = person1; person1.name = "David"; System.out.printf("After => name: %s, phone: %s \n", person2.name, pers..

클래스 정리 (1) 에서 클래스 정의에서 부터 객체 생성, 인스턴스 변수 활용, 배열 생성까지 다루어 보았다. 이번에는 Primitive data type과 Class의 차이점을 공부하여 좀 더 심도 있게 생각해보겠다. Primitive data type과 Class 차이점 클래스도 Primitive data 처럼 하나의 타입이지만, 중요한 차이점이 존재한다. Primitive 타입의 변수인 경우에는 그 변수안에 Primitive 타입의 데이터가 저장하게 된다. ex) int count 라는 변수가 존재한다면, count 변수안에는 0이라는 정수형 데이터가 저장하게 된다. ( 너무나도 당연한 이야기이다. ) 하지만, 사용자 정의 타입(=클래스 타입)의 변수인 경우에는 사용자 정의 타입의 "first" 변..
자바는 객체 지향 프로그래밍(OOP, Object-Oriented Programming)으로써 모든 데이터를 객체(Object)로 취급한다. 이때, 객체를 만들어 내기 위한 설계도, 틀과 비슷한 개념이 클래스(class)이다. 클래스(class) 자바에서 클래스는 객체를 정의하기 위한 틀, 객체를 생성하기 위한 설계도와 같은 의미로 사용한다. 따라서 객체를 생성하기 전, 객체를 정의하기 위한 틀인 클래스를 정의할 필요가 있다. 클래스와 객체와의 관계를 예시로 표현하자면 다음과 같다. 클래스 : 과자를 만들기 위한 틀 객체(=인스턴스) : 틀을 통해 만들어진 과자 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성되어있다. 클래스 생성 목표: 사람들의 이..
C 언어에서는 변수의 선언 위치에 따라 크게 지역 변수와 전역변수로 구분 할 수 있으며, 각각의 변수의 특징, 속성을 갖게 된다. 자바 또한 변수의 자료형에 따라서 변수를 구분할 뿐만 아니라 변수의 선언 위치에 따라서 변수를 구분하게 된다. 변수 선언 위치에 따른 변수 구분 - Member variable 변수 선언 위치에 따라서 변수를 크게 두 가지로 나눌 수 있다. (멤버 변수, 지역 변수) Member variable : 선언 위치가 클래스(Class) 영역내이지만, 메소드(Method)밖에 선언된 변수 Local variable : 선언 위치가 클래스(Class) 영역내인 동시에 메소드(Method)내에서 선언된 변수 멤버 변수(Member variable)를 다시 두 가지로 나눌 수 있다. (클..

문제점 발생 목표 : n개 정수를 입력받아 배열에 저장한 뒤, 버블정렬(Bubble sort) 알고리즘을 이용하여 오름차순 정렬후, 출력 import java.util.Scanner; public class programming { public static void swap(int a, int b) { int tmp = a; a = b; b = tmp; } public static int[] sortAscending(int[] data, int size) { for(int j=size-1; j>0; j--) for(int k=0; kdata[k+1]) { swap(data[k], data[k+1]); } return data; } public static void main(String[] args) { ..
next(), nextLine() 이때까지 nextLine() 메소드는 한 줄단위로 입력받기 때문에 Enter 치기 전까지 쓴 모든 문자열을 반환하고, next() 메소드는 공백(space) 전까지 입력받은 문자열을 반환하다고 대략적으로만 알고 있었다. 하지만, next()와 nextLine()의 구체적인 차이점에 대해서 궁금증을 갖게 되었고, next()와 nextLine()의 정확한 차이점에 대해서 알아둘 필요가 있다고 생각하였다. next() 메소드 next() 메소드는 공백(space) 전까지 입력받은 문자 or 문자열을 읽는다. import java.util.Scanner; public class test { public static void main(String[] args) { Scanner..