일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- request
- 타입 변수 표기법
- response
- unity 오브젝트
- WriteLine
- 요청
- select
- Create
- db
- 타입이 서로 다른 두 데이터 제네릭
- spring
- C#
- http
- 데이터베이스
- 메소드 지정자
- static을 왜사용할까?
- 평면좌표상에서 두점 거리 구하기
- DROP
- unity 레이아웃
- JDBC
- ForignKey
- @ Builder
- MariaDB
- Database
- 메소드 정의
- unity 간단 설정
- final
- c#상속
- java
- static
- Today
- Total
목록java (14)
이론을 싫어!
생성자 개요 > 객체를 만드는 틀인 클래스에서 필요하면 생성자를 구현한다. > 객체가 생성될 때 필요한 작업을 수행하는 특별한 메소드이다. > 주로 객체 필드에 초기 값을 저장하거나 객체의 사용을 위해 필요한 초기화 작업이 수행된다. 생성자의 구성 > 반환형을 기술하지 않으며 이름은 반드시 클래스 이름 사용 한다. > 생성자는 주요 접근 지정자를 public을 사용한다. (사용시 필요에 따라 접근 지정자 public 외에도 사용가능) > 기본 생성자는 내가 직접 만들지 않아도 자바에서 알아서 . 예시 StudentTest.java 1 2 3 4 5 6 7 8 9 10 11 12 13 public class StudentTest { 1 2 3 4 5 6 7 8 9 10 11 public class Stud..
메소드란?? -> 어떠한 특정 작업을 수행하기 위한 명령문의 집합으로 할 수 있다. 메소드의 정의는 1 2 3 접근제어자 반환타입 메소드이름(매개변수목록 또는 파라미터){ //선언부 // 구현부 } Colored by Color Scripter cs 로 이루어져 있다. 예시를 좀 보면 Card.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class Card { //카드 클래스 private long balance= 0; // 신용카드누적 사용금액 private long point=0; // 누적 포인드 public void use(int amount){ // 신용카드 사용 메소드 (int 사용금액) balance+=amount; //신용카드누적 사용금액+= 사용금..
static - 필드나 메소드의 소속을 클래스로 제한하는 키워드 이다. - static을 사용한 정적 변수나 정적 메소드는 클래스 변수와 클래스 메소드 실습으로 배워보자 Circle.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class Circle { double radius; //반 지름 ( 비정적 필드 -> 할당되는 객체마다 저장공간이 할당된다.) static double PI=3.14; // 파이 ( 정적 필드 - > 클래스에 소속되 저장공간이 하나만 조재하는 변수이다.) public Circle(double radius){ this.radius=radius; } // 원 넓이 public double getArea(){ return rad..

프로그램 오류 - 프로그램 실행 중 오작동을 하거나 비정상적으로 종류되는 경우이다. 발생지점에 따라 컴파일 에러, 런타임 에러로 나뉜다. 컴파일 에러 - 컴파일 시에 발생하는 에러이다. 런타임 에러 - 실행시 발생하는 에러이다. 논리적 에러 - 실행은 되지만 , 의도와 다르게 동작하는 것이다. 기본적으로 프로그램에서 오류가 발생한다면 프로그램은 대부분 비정상적으로 종료가 된다. 하지만, 이런 오류중에서 프로그램으로 나름 대응할수 있는 오류가 있는데 이런 대응 가능하는 부분을 예외라고 한다 예외처리 클래스 Other Exceptions는 보통 일반적인 에러이다. (예외에 대한 부분을 명시적으로 처리해줘야 한다.) 파일에러, 클래스 에러, 데이터베이스 에러 등등이 있다. RunTimeException 은 실..
java.lang 패키지 - 자바 프로그램의 가장 기본이 되는 클래스들을 포함한다. - import문 없이 사용가능하다.( 대표적으로 String, System 클래스를 import문 없이 사용 할 수 있다.) 한번 예시를 보게되면 Sample.java 1 2 3 4 5 6 7 8 9 10 11 12 import java.util.Calendar; import java.util.Date; public class Sample { public static void main(String[] args) { String str="홀길동"; System.out.println(str); Date day= Calendar.getInstance().getTime(); } } Colored by Color Scripter..

String Buffer 와 String Builder 문자열 처리는 보통 String 이긴 하지만 불편의 속성을 갖게 된다. 예시) String str1= "홍길동" 만약에 홍길동 문자열을 저장하게 되면 str1 이라는 변수가 "홍길동"의 문자열이 저장되어 있는 주소값을 str1이 가지고 있게 된다. 근데 만약에 str1에 문자열을 더하게 된다면 어떻게 될까?? str1= str1+ "학생"; 이라고 선언을 하게 되면 지금 str1이 가지고 있는 주소값 0x0001에 홍길동 학생이라고 붙어 있으면 좋겠지만 그렇지 않다는 것이다. 홍길동의 문자열과 학생의 문자열이 합쳐진 또 다른 공간을 만들고 그 공간의 주소(할당된 주소)를 str1이 가지게 된다. 즉, 결론은 문자열을 계속 더해주면 기존의 주소값에서 ..
오버라이딩 - 상위 클래스의 동일한 메소드를 하위 클래스에서 다시 재정의 한다. 오버라이딩의 조건 - 메소드의 반환 값과 메소드 이름, 매개변수는 반드시 같아야 한다. - 접근 지정자는 하위 클래스의 메소드가 보다 공개적이어야 한다. { - 상위 클래스의 메소드가 public이며, 오버라이딩 되는 메소드는 public 만 가능하다. - 상위 클래스의 메소드가 protected이면, 오버라이딩 되는 메소드는 protected만 가능하다. - 상위 클래스의 메소드가 default이면, 오버라이딩되는 메소드는 protected,default만 가능하다. - 메소드 수정자가 final,private인 메소드는 오버라이딩 할 수 없다. } (Vehicle.java) 1 2 3 4 5 6 public class V..

Math 는 수학 즉, Math 클래스는 수학계산 하는데 있어서 아주 유용하게 쓰이는 클래스이다. 바로 실습으로 넘어가자 (MathTest.java) 1 2 3 4 5 6 7 8 9 10 11 12 13 public class MathTest { public static void main(String[] args) { double d1=12.426; System.out.println(d1); System.out.println(Math.round(d1)); // 반올림 System.out.println(Math.ceil(d1)); // 올림 System.out.println(Math.floor(d1)); //버림 } } Colored by Color Scripter cs 결과값 1 2 3 4 12.426 ..
우리가 보통 IT 에서 인터페이스는 컴퓨터와 다른 주변기기를 연결하는 표준을 의미한다. 그러면 자바에서는 인터페이스는 무슨 뜻일까? 똑같은 뜻을 가진것일까?? 자바에서 인터페이스는 구체적인 구현 없이 기능만 선언한 클래스 라고 한다. 자바의 인터페이스는 추상 메소드와 상수로만 이루어져 있다. 자 아마 읽어봐도 무슨 뜻인지 확 다가오지 않을것이다. (TMI : 왜냐하면 저도 공부할 때 이해가 되었음...) 자 실습을 통해서 한번 알아보자 (Remote.java) 1 2 3 4 5 public interface Remote { //리모컨 인터페이스 public void PowerOn(); // 전원켜기 public void PowerOff(); // 전원 끄기 public void AddFunction();..
제네릭은 무엇인가? - 제네릭은 일반적이라는 의미로 코드를 여러 타입을 동시에 처리하는 기술이다. - 다양한 종류의 데이터를 처리 할 수 있는 클래스와 메소드를 작성하는 기법이다. - 클래스를 정의할때 클래스 안에서 사용하는 자료형을 구체척으로 명시하지 않고 T와 같은 기호를 쓴다. 주절주절 공식(?)적인 설명이 적혀 있지만 좀더 간결하게 정리를 하자면 내가 내가 미리 자료형을 명시하지 않더라도 많은 데이터를 받아줄수 있는 녀석이 제네릭이다. 이상하게 컴퓨터언어는 이론으로 이해하는것 보다는 실습으로 이해하는것이 더 쉽게 느껴질것이다. (Box.java) 1 2 3 4 5 6 7 8 9 public class Box { private String data; public void setData(String ..