본문 바로가기
728x90

개발공부/Java26

[Java] 05. 참조 자료형 변수 변수의 자료형에는 기본 자료형과 참조 자료형이 있다. 기본자료형 - int, long, float, double 등 참조자료형 - String, Date, Student 등 * 참조자료형은 - 클래스형으로 변수를 선언 - 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다름 - 참조 자료형을 사용할 때는 해당 변수에 대해 생성해야 함 (String 클래스는 예외적으로 생성하지 않고 사용할 수 있다.) 1. 참조 자료형 정의하여 사용하기 - 학생이 수강한 과목들에 대한 성적을 산출하기 위한 경우 학생 클래스 속성에 과목이 모두 있으면 불합리하다. - 학생(Student)과 과목(Subject)에 대한 클래스를 분리하여 사용하고 Subject 클래스를 활용하여 수강한 과목.. 2021. 11. 18.
[Java] 04. 생성자란? (Constructor) 생성자를 간단히 설명하자면, 객체 생성시 Student student_1 = new Student(); new Student(); 부분을 생성자라고 부른다. 또한 생성자는 힙 메모리에 인스턴스가 생성된다. 1. 생성자란? - 생성자 기본 문법 ([ this.변수명에서 의미하는 값은 Student 클래스 안의 변수를 뜻한다. > default 생성자가 필요 없을 때는 해당 객체를 만들 때 반드시 들어가야 하는 멤버변수가 있는 경우는 default를 사용하지 않을 것이다. - StudentTest.java (Client 클래스) package ch05; public class StudentTest { public static void main(String[] args) { Student studentLee .. 2021. 11. 17.
[Java] 03. 인스턴스 생성과 힙 메모리 (heap memory) 1. 인스턴스란? - 클래스는 객체의 속성을 정의하고 기능을 구현하여 만들어 놓은 코드 상태이다. - 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 된다. (ex. student_1.setStudentName("이순신") / student_2.setStudentName("김유신") 혹은 서로 다른 학번, 학년 등) 그렇게 될 수 있는 이유는 각각의 객체는 서로 다른 메모리에 위치해 있기 때문. - new 키워드를 사용하여 인스턴스를 생성한다. 2. 힙 메모리 - 생성된 인스턴스는 동적 메모리(heap memory)에 할당된다. - C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 (free()나 delete 이용) - 자바에서 Garbage Col.. 2021. 11. 17.
[Java] 02. 객체의 속성은 멤버변수로, 객체의 기능은 메서드로 구현한다.(feat 함수와 메서드 개념) 1. 함수란? - 하나의 기능을 수행하는 일련의 코드 - 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 - 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 2. 함수 구현하기 예제 public class FunctionTest { public static int addNum(int n1, int n2) { int result; result = n1 + n2; return result; } public static void sayHello(String greeting) { System.out.println(greeting); } public static int calcSum() { int sum = 0; int i; for(i = 0;.. 2021. 11. 17.
[Java] 01. 객체와 객체 지향 프로그래밍의 의미 1. 객체 - 사전적 의미로 "의사나 행위가 미치는 대상" - 구체적, 추상적 데이터의 단위 (ex: 학생, 회원, 생산, 주문, 배송 등) 2. 객체 지향 프로그래밍과 절차 지향 프로그래밍 아침에 일어나 학교에 가는 과정을 예로 들어보면 * 절차 지향 프로그래밍의 경우 - 시간이나 사건의 흐름에 따른 프로그래밍을 뜻한다. (ex: 일어난다 -> 씻는다 -> 밥 먹는다 -> 버스에 탄다 -> 요금을 지불한다 -> 학교에 도착한다.) - 대표적인 절자 지향 언어가 C이다. * 객제 지향 프로그래밍의 경우 - 객체를 정의하고 - 각 객체가 제공하는 기능들을 구현하고 - 각 객체가 제공하는 기능들 간의 소통(메시지 전달)을 통하여 객체간의 협력을 구현한다. - 대표적인 객체 지향 언어는 Python, Java.. 2021. 11. 17.
[eclipse] WebLogic Server 14.1.1 Web Services Sample Application Test 이번에는 WAS BMT를 준비하며 WebLogic JAX-WS 2.1 Spec 검증을 위한 테스트를 진행하였다. Sample 어플리케이션을 만들기 위해 eclipse 환경에 Windows WebLogic 14.1.1 연동을 하여 Web Service 테스트하는 방법을 공유하려고 한다. 테스트를 하기 위한 환경은 아래와 같다. ########################################### - Eclipse : eclipse-jee-2018-12-R-win32-x86_64 - OS : Windows 10 Pro 64bit - WAS : weblogic 14.1.1 - JDK : Java 1.8.0_301 ########################################### 이번 장에.. 2021. 9. 17.
728x90