일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vscoe
- bash
- db
- npm
- kubespray
- Delete
- linux
- Container
- golang
- GitHub
- Git
- ansible
- regexp
- ubuntu
- html
- docker
- docker install
- mariadb
- kube
- nodemon
- go
- GORM
- 쿠버네티스
- kubernetes
- time_zone
- NGINX
- node
- kubernetes #container
- k8s
- docker-compose
- Today
- Total
목록Java (31)
Deve.haeri
Constructor : 생성자 1. 메소드의 일종이다. 2. 생성자의 특징 1) 결과타입 : 존재하지 않는다. 아무것도 적지 않는다. 2) 메소드명 : 클래스명과 동일하다. 3) 매개변수 : 일반메소드와 동일하게 처리한다. 3. 생성자는 객체 생성(new)시점에 호출된다. 4. 메소드 오버로딩이 가능하다. Computer com1 = new Computer(); Computer com2 = new Computer("Gram"); Computer com3 = new Computer("Gran","LG") package ex04_Contructor; class Computer { //field String model; String manufacturer; int price; // constuctor Com..
Recurcive call(메소드의 재귀 호출) : 메소드 내부에서 자신을 호출하는 것 package ex03_method; class Counter { //field (값) int count; //method (기능) void countDown(int count) { if (count ==0) { return; // 메소드 실행을 중지한다. //1. 결과타입이 없는 경우에 사용할 수 있다. //2. 방법 // return; // System.exit(0); -> 시스템 종료 방식 } System.out.println(count); countDown(count -1); } } public class Ex06_recursive { public static void main(String[] args) { C..
This : 객체 자신의 참조값 package ex03_method; class Computer { String model; String manufacturer; int price; //method //1. setInfo void setInfo (String model, String manufacturer, int price) { this.model = model; this.manufacturer = manufacturer; this.price = price; } //2.info void info() { //System.out.println(this.model); -> 동작은 하나 사용하지 않는 방식 System.out.println(model); } } public class Ex05_this { pu..
메소드 오버로딩 1. 메소드명이 같은 메소드를 여러개 만들 수 있다. 2. 반드시 매개변수가 달라야한다. 3. 결과 타입은 전혀 상관이 없다 . 4. 예제 package ex03_method; class Book { // field String title; //null String author; //null int price; //0 // method //1. 필드 정보 저장 메소드 void setInfo (String t, String a, int p) { title = t; author = a; price = p; } // 2. 필드 정보 저장 메소드 void setInfo(String t, int p) { setInfo(t, "미상", p); } //3. 필드 정보 저장 메소드 void setInf..
메소드 1. 클래스 내부에 추가하는 함수이다. 2. 메소드를 만드는 것을 메소드 정의라고 한다. 3. 메소드 정의 결과타입 메소드 이름(매개변수){ 본문 return 결과 ; // 결과가 없으면 생략 } 4. 예제 package ex02_user_type; public class Computer { //필드 String model; String manufacturer; int price; //메소드 //1. 필드 정보를 출력하는 메소드 // 1) 결과 타입 : void (없다) // 2) 메소드명 : info (개발자가 정함) // 3) 매개변수 : 없다. (외부에서 전달되는 값이 없을 것이다.) void info() { System.out.println("컴퓨터 모델 : " + model); Syste..
객체 지향 언어 - 모든 사물을 객체로 만들어서 처리하는 언어이다. - 객체를 만드는 설계도를 클래스라고 한다. ex) 클래스 : 붕어빵 기계 객체 : 붕어빵 - 개발자가 만드는 '타입'을 클래스라고 볼 수 있다. 1. 클래스 1) 구성 - 필드(field) : 객체가 가질 값 - 메소드(method) : 객체가 가질 기능 - 예시 : 컴퓨터 클래스 * 필드 : 모델명,제조사,가격,생산년도 * 메소드 : 계산, 인터넷, 앱 , 게임 등 2) 특징 - 하나의 자바 파일에 여러 클래스를 둘 수 있다. (비추천) - 파일명과 같은 이름의 클래스만 pulic 을 붙인다. - 실행을 위해서 존재하고, 객체를 만드는 목적의 클래스가 아니다. - 컴파일하면 클래스 수 만큼 *.class 파일이 생성 된다. - 메인 ..

2D_array : 2차원 배열 1. 고정형 2차원 배열 1) 2차원 배열은 "테이블" 형태로 이해할 수 있다. 2) 고졍형 : 행과 열이 고정되어 있는 2차원 배열 3)선언 방법 //2차원 배열의 선언 int[][] a = new int[3][2];; //3행 2열,자동으로 0으로 초기화된다. //2차원 배열의 초기화 int[][] a = {{1,2},{3,4},{5,6}} 4) 2차원 배열의 접근(순회) 방식은 "행 우선 (row major)" 이다. 5)예시 for (int i =0 ; i < a.length; i++ ) { // 행의 개수 for (int j=0; j
1. 배열의 길이 늘리는 방법 1) 새로운 배열 생성 2) 기존 배열의 요소를 새로운 배열에 복사 package ex01_array; public class Ex03_array_copy { public static void main(String[] args) { int [] a = {10,20,30,40,50}; //나중에 배열 a의 길이를 늘리는 것은 불가능하다. -> // 배열의 길이 늘리는 방법 -> 새배열 생성 후 기존 배열의 모든 요소를 복사한다. //새배열의 정보를 기존 배열에 전달한다.(기존 배열이 새배열로 바뀌게 된다.) int [] t = new int[a.length *2]; //배열 a의 2배 길이를 가진 새로운 배열 t 생성 //배열 a의 모든 요소를 배열 t로 복사한다.(1번째 코..
1. 일반 for문 for(int i =0; i
Array : 배열 1. 변수가 여러개 필요할 때 배열을 대신 사용할 수 있다. 2. 선언 방법 int [] a = new int[5]; // int 타입 5개 변수 생성, 배열 a 생성 int a[] = new int[5]; //추천하지않는 방법 int[] a; a = new int[5]; 3. 초기화 방법 int [] a = {10,20,30,40,50}; int [] a = new int[]{10,20,30,40,50}; //추천하지 않음 int [] a; // 이미 초기화는 안됨 a = {10,20,30,40,50}; // 동작하지 않음, 초기화는 선언과 값이 함께 있어야 함 int[] a = new int[5]; //배열 선언시 아래와 같이 변수가 선언 된다.각 변수들은 모두 자동으로 '0'으로..