본문 바로가기
728x90
반응형

> 프로그래밍 언어/JAVA34

[나도코딩] 자바기본편 - 섹션 8 (3) 패키지 package chap_07; import java.util.Random; public class _11_Package { public static void main(String[] args) { // 패키지 : 연관된 클래스들 묶어놓는 것 // import : 다른 패키지에 있는 걸 사용하겠다는 걸 알림 // Random 클래스 : 어떤 값을 랜덤으로 뽑을 수 있는 것 // Random 객체 // 객체이름 : random Random random = new Random(); // int 의 범위 내에서 정수형 값 반환 System.out.println("랜덤 정수: " + random.nextInt()); // 0 ~ 10 미만의 정수형 값 반환 System.out.println("랜덤 정수 (.. 2023. 4. 16.
[나도코딩] 자바기본편 - 섹션 8 (2) This // appendModelName을 추가하는 메소드 void appendModelName(String modelName) { // 여기a로 전달되는 modelName은 원래 갖고있던 인스턴스 modelName에 추가되는 것 // mondelName 업데이트 //modelName += modelName; // 왜 까망이만 출력됐을까? //앞에있는 modelName은 "클래스 인스턴스"로 만들어진 modelName //뒤에있는 modelName은 전달값(String modelName)에서 받은 modelName // 최신형+최신형 // 전달받은 파라미터값을 한 번 더 업데이트하고 끝나게 되는 것일 뿐이다. // 파라미터가 아니고 인스턴스의 modelName을 명시하고 싶으면 this.을 붙여준다 /.. 2023. 4. 15.
[나도코딩] 자바기본편 - 섹션 8 (1) 클래스 package chap_07; // # 설계도 (블랙박스 설계도) / 블랙박스 설계도에서 4가지 데이터(인스턴스변수)가 있는 것 // 이 클래스에서는 메인 메소드가 필요없음 // 그냥 변수 정의해주기 // 정의한 변수를 인스턴스 변수라고 함 public class BlackBox { String modelName; // 모델명 String resolution; // 해상도 int price; // 가격 String color; // 색상 // 인스턴스 변수 생성 } package chap_07; public class _01_class { public static void main(String[] args) { // 객체지형 프로그래밍 // 특징 : 유지보수 용이 // 높은 재사용성 // 문자열 .. 2023. 4. 12.
[나도코딩] 자바기본편 - 섹션 7 메소드 package chap_06; public class _01_Method { // 메소드 정의 public static void sayHello() { System.out.println("안녕하세요? 메소드입니다.");// sayHello(메소드 이름) } public static void main(String[] args) { // 메소드: 기능을 하는 코드들의 묶음(동작) // 메소드 호출: 메소드를 사용하는 것. // 다른곳에서 만든 메소드를 실행시키는 것. System.out.println("메소드 호출 전"); sayHello(); // 메소드 호출(원하는만큼 호출 가능) sayHello(); sayHello(); System.out.println("메소드 호출 후"); } } 전달값 (.. 2023. 4. 12.
[나도코딩] 자바기본편 - 섹션 1, 2 섹션 1 1) jdk 1.8 설치 ( 아래의 링크 참고 ) - jdk 361 설치 [Java/Windows 11] JDK 1.8 설치, 환경변수 설정 (tistory.com) [Java/Windows 11] JDK 1.8 설치, 환경변수 설정 1. JDK (Java Development Kit) JDK는 자바로 개발할 수 있도록 여러 기능을 모아둔 키트(Kit) 자바 가상머신(JVM)과 컴파일러, 디버거, 그리고 자바 애플릿 및 응용프로그램 개발을 위한 도구들이 포함 2. JDK danmilife.tistory.com 2) eclipse 설치 ( 아래의 링크 참고 ) - 2020-12.ver [Java/Windows11] 이클립스 설치하기 (tistory.com) [Java/Windows11] 이클립스 .. 2023. 4. 6.
[그림으로 배우는 자바, part2]: 03 레퍼런스와 스태틱 그림으로 배우는 자바, 파트2: 객체지향! 레퍼런스와 스태틱 참고 사이트: 자바, 입문하기! | CloudStudying 레퍼런스? 스태틱? 생성자: 객체 생성 및 초기화 역할 담당 생성자 또한 메소드이기 때문에 호출과 정의로 나누어짐 레퍼런스: 자바 타입의 큰 범주, 카테고리를 의미 자바에서의 변수의 타입(2): 레퍼런스형 / 기본형 - 레퍼런스형: 객체를 변수에 연결하기 위해 사용 이런식으로 객체를 생성해서 변수(marine)에 연결하고 있는 것 Marine 을 레퍼런스 타입, 또는 클래스 타입이라고 부른다 marine 은 레퍼런스 변수명이 된다 레퍼런스 변수와 일반 기본형 변수와의 차이: 1) 레퍼런스 변수 = 객체를 간접적으로 가리킴 대문자로 시작 2) 기본 변수 = 객체가 아닌 값을 직접 가짐 .. 2023. 2. 27.
[그림으로 배우는 자바, part2]: 02 생성자 그림으로 배우는 자바, 파트2: 객체지향! 생성자 참고 사이트: 자바, 입문하기! | CloudStudying 생성자? 생성자: 클래스로부터 객체를 만드는 특별한 메소드 클래스를 통해 객체를 만들기 위해선 생성자를 호출해야 한다 파란 표시가 바로 생성자 생성자 또한 특별한 메소드이다 생성자를 호출할 때는 소괄호가 열리고 닫히는 형태 객체를 만드는 기능을 하는 것 뿐만아니라 초기화의 역할도 한다 보통 객체를 생성하면 일반적으로 필드를 초기화한다 그런데 생성자를 잘 활용하면 4줄짜리를 단 한 줄로 줄일 수 있다 - 생성자 사용법 - 생성자 또한 메소드라서 호출과 정의를 알아야 한다 호출 시, 앞 쪽에 new 라는 키워드를 추가하고 정의할 때는 리턴타입이 없음 1) 먼저 객체를 생성하고 2) 입력값들로 필드 .. 2023. 2. 27.
[그림으로 배우는 자바, part2]: 01 객체지향 프로그래밍 그림으로 배우는 자바, 파트2: 객체지향! 객체지향 프로그래밍 참고 사이트: 자바, 입문하기! | CloudStudying 객체지향 프로그래밍? 객체 지향 프로그래밍: 조립식 프로그래밍. 프로그램을 부분별로 미리 만들어 놓고 조립해서 전체를 완성시키는 방법, 각 부품들은 객체이다 OOP를 쓰는 이유(3): 1) 관리가 편함 2) 객체를 재사용 할 수 있음 3) 프로그램 확장이 편함 (새로 추가하는게 편함) 객체는 CLASS 를 통해 만들 수 있음 CLASS: 객체를 만들기 위한 설계도 객체를 만들기 위해선 각 객체별 설계도인 CLASS가 필요 인스턴스화: CLASS를 통해 객체를 만들어나가는 과정 Object (객체) 를 인스턴스 라고 부르기도 함 - fields: 객체가 가지게 될 상태를 정의 - me.. 2023. 2. 26.
[그림으로 배우는 자바, part1]: 08 배열 그림으로 배우는 자바, 파트1: 입문! 배열 참고 사이트: 자바, 입문하기! | CloudStudying 배열, 여러 값들을 하나로 묶기! : 타입의 일종으로 여러 데이터를 하나로 묶은 것 (책꽂이) 데이터들이 정리되지 않은 채 변수화만 되어있다면 사용하기 불편하기 때문에 => 배열을 이용 - 배열생성방법 - 1) 중괄호로 감싸서 그 값들을 담아둔다 컴퓨터 메모리에는 아래와 같은 값들이 생겨나게 된다 2) 해당 값들에 대한 이름을 정해준다 (변수명) ex) students 3) 타입을 정해준다 단순히 int 가 아닌 int 의 배열이므로 대괄호를 넣어서 배열임을 나타내준다 배열을 만들었으니 반복문을 통해 출력을 해본다 10명 학생의 점수를 출력할 것이기에 for문을 사용하면, (student.. 2023. 2. 26.
728x90
반응형