본문 바로가기

Java기초

(8)
[Java 기초] 참조 자료형 변수 변수의 자료형에는 기본 자료형과 참조 자료형 두가지 종류가 있다. 기본 자료형 같은 경우에는 int, double, float 등 자바에서 기본으로 제공하는 자료형이며 참조 자료형은 String, Student, Date 등 클래스 형으로 선언된 변수를 의미한다. (String 클래스는 예외적으로 생성하지 않고 사용이 가능하다.) 학생이 수강한 과목에 대한 성적을 산출하기 위해 참조 자료형을 정의하여 사용을 해 보자 학생 클래스에서 과목 클래스의 멤버 변수를 가져온다. new 키워드로 생성자를 활용을 한다.
[Java 기초] 생성자 용어가 헷갈려서 한번 정리를 해 보려고 한다 - 객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스 - 클래스 : 객체를 프로그래밍 하기 위해 코드로 정의해 놓은 상태 - 인스턴스 : new 키워드를 사용하여 클래스를 메모리에 생성한 상태 - 멤버 변수 : 클래스의 속성, 특성 - 메서드 : 멤버변수를 이용하여 클래스의 기능을 구현한 함수 - 참조 변수 : 메모리에 생성된 인스턴스를 가리키는 변수 - 참조 값: 생성된 인스턴스의 메모리 주소 값 생성자로 객체를 생성할 때는 new 키워드를 통해 생성을 한다. 생성자는 두 종류가 있는데 기본 생성자 (default constructor)와 사용자가 직접 구현한 생성자. 코드로 살펴보자 위의 사진은 Student 클래스이다. studentNumber, st..
[Java 기초] 객체와 메서드 * 객체의 속성은 멤버변수로, 객체의 기능은 메서드로 구현한다. 클래스 내부에 선언된 public int studentId, studentName, address 등을 멤버 변수라고 지칭 showStudentInfo, getStudentName, setStudentName은 클래스(객체)의 기능을 구현하는 메서드라고 지칭을 한다. Student studentLee = new Student(); 생성자를 생성 한 후 두 가지 방법으로 학생 이름을 대입한다. 학생 클래스에서 setStudentName인 set()메서드를 선언하였기에 studentLee.setStudentName("학생이름") 으로 대입이 가능하다. 같은 방법으로 studentKim.studentName = "학생 이름" 으로 대입이 가능하다..
[Java 기초] 객체와 객체지향 1. 객체란 무엇인가? 객체란 구체적, 추상적 데이터의 단위를 말하며 여러 명사를 뜻한다. 만약 학생이 있다면 학번, 학과, 이름, 전화번호, 주소 등이 있는 것 처럼 학생은 객체이고 나머지들은 속성, 엔티티 등으로 명명을 한다. 2. 객체지향 프로그래밍(Object Oriented Programming) 과 절차지향 프로그래밍 절차지향 프로그래밍은 대표적으로 C언어가 있다. 아침에 일어나 학교를 간다고 가정을 하자. 기상 -> 세안 -> 식사 -> 버스 탑승 -> 요금 지불 -> 하차 -> 학교 도착 이러한 순서로 진행이 되는 것을 절차 지향이라고 하며 객체 지향이란 객체와 객체간의 서로 상관 관계를 의미한다. 학생, 밥, 버스, 학교는 객체이며 먹고 타고 가는등의 행위는 인터럭션 또는 협력이라고 한다..
[Java 기초] 2진수 8진수 그리고 16진수 출력하기 자바에서 진법 변환은 C언어의 변환과 유사했다. 10진수는 일반적인 숫자를 입력하고 2진수는 0B + 1010 식으로 표현을 하고 8진수는 0 + 숫자 식으로 표현 16진수는 0X + A 와 같은 식으로 표현을 하였다. 항상 그렇듯이 int 형 num 을 선언 한 뒤 상수 10을 대입한다. int num = 10; (형) (변수) = (상수); 실행 결과는 다음과 같이 다 10으로 출력이 된다 ㅎㅎ
[Java 기초] 출력하기 항상 새로운 언어를 배울 때 우리는 Hello World로 출력문을 구현하는 것을 시작으로 입문을 했다. (쓰다가 생각해 보니 Python은 3+5로 시작한 것 같다 ;;) 아무튼 자바에서도 첫 강은 "Hello Java"를 출력하는 것을 시작으로 입문을 하였다. 나는 써보지도 않은 맥북을 사용하는데 항상 어떤 언어를 사용하던 간에 설치부터 힘들어 죽겠다. VScode로 C언어랑 C++ 다루려다가 디버깅도 안되고 컴파일도 헷갈리고.. 파이썬도 iterm2에서 실행하고 .. 여튼 이클립스 경로설정은 다른 블로그를 보고 참고를 잘 했다. 여담은 여기까지고 프로젝트를 새로 생성하기 위해 좌측 상단의 아이콘을 클릭한다. 기존에 생생한 프로젝트가 없다면 시작 할 때 아마 Create New Project와 눈이 ..
[Java 기초] Mac M1 Eclipse install M1 맥북 Eclipse 다운로드 https://www.eclipse.org/downloads/packages/release/2020-03/m1 2020-03 M1 | Eclipse Packages 446 MB 1 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applications. You can use it to graphically design domain models, to leverage those models at design time by creating and editing dynamic instances, to collaborate www.eclipse.org 해당 링크에서 Eclips..
[Java 기초] Java기초 1. 프로그래밍이란? - 프로그래밍언어를 통해 컴퓨터가 일을 할 수 있도록 명령하는 것 - 컴파일 : 프로그래밍 언어 -> 기계어 - 컴파일러 : 기계어로 바꾸어주는 프로그램 2. 자바 프로그래밍 - 제임스 고슬링이과 선 마이크로 시스템스 연구원들이 개발한 안정적 언어 - 플랫폼 영향이 없다. c언어와는 다르게 컴파일러가 통일되어 있다 (ex : 운영체제) 3. 객체지향 프로그래밍 - 프로그램의 구현을 시간의 흐름순이 아닌 객체간 관계와 협력을 기반으로 프로그램 하는 것 - Object Oriented Programming (OOP) - Java, C++, C#, Python, JavaScript, Ruby 등 * 자바로 프로그래밍을 하면 좋은 이유? - 재사용성, 유지보수, 코드관리, 신뢰성 높은 프로..