GDJ 8/09

Yongha Hwang·2023년 8월 9일
0

JAVA

1.특징

  • 객체 지향 언어(Object Orient Language) 이다.
  • 이식성 이 높다.(한번의 컴파일로 window, Linux, IOS 모두 실행 된다.)
  • OPEN SOURCE 라이브러리 가 풍부 하다.

2.OOP

Object Orient Programming (객체지향 언어)
부품 처럼 다른 소스를 편하게 가져다 사용할 수 있다.

3.variable

  • 변수
    용도에 따라 종류,크기,모양이 달라진다.
       // 각 변수를 만들때 용도와 크기를 지정해야 한다.
		boolean varBool = true;  // 참 | 거짓
		System.out.println(varBool);
		String varString = "문자열"; // 여러문자, 더블쿼터사용
		char varChar = 'A'; // 한글자, 싱글쿼터 사용
		int varInt = 12345; // 정수(월급)
		long varLong = 123456789; // 큰 정수(연봉)
		
		float varFloat = 0.01f; // 소숫점 (실수)
		double varDouble = 0.00001; // 소숫점(좌표)
  • casting
    변수의 값을 옮기기 위해 형태를 변환한다.

    • 묵시적 형변환 : 작은컵에서 큰 컵으로, 그러므로 특별한 확인절차가 필요 없다.
      byte < int, char < long
      float < double
    • 명시적 형변환 : 작은컵에서 큰 컵으로 넘길때, 또는 형태가 다를경우 확인이 필요 하다.
      charValue = (char) intValue;
      intValue = (int) longValue;
      floatValue = (float) doubleValue;
    • 각 타입별 크기
      // 자료형.MIN_VALUE ~ 자료형.MAX_VALUE 첫글자는 대문자
      System.out.println(Byte.MIN_VALUE+"~"+Byte.MAX_VALUE);
      System.out.println(Long.MIN_VALUE+"~"+Long.MAX_VALUE);
      System.out.println(Float.MIN_VALUE+"~"+Float.MAX_VALUE);
      System.out.println(Double.MIN_VALUE+"~"+Double.MAX_VALUE);
      System.out.println(Integer.MIN_VALUE+"~"+Integer.MAX_VALUE);
      // int는 약자이기 때문에 풀네임을 적어줘야한다.
    • //java 에서는 문자열 비교를 == 로 하지 않는다.
      (v3==v4); => X
      (v3.equals(v4)); => O
  • 배열

        // 배열선언시 크기지정은 필수이다.
		int[] score = {70,80,90};//그래서 들어갈 숫자를 넣어서 선언 하거나 
		String names[] = {"홍길동","고길동","박길동"};
		
		// 크기를 미리 지정해야 한다.
		int[] arr = new int[7];
        
        // java에서 배열에 값을 넣고 빼는 방법은 직접 index를 지정하는 방법 밖에 없다.
		int[] score = new int[10];
		System.out.println("length :"+score.length);
		
		score[0] = 100;
		score[1] = 50;
		score[2] = 70;
				
		for (int i = 3; i <10; i++) {
			score[i] = 100;		
		}
		
		System.out.println(score[3]);
		System.out.println(score[9]);
		//향상된 for문(덩어리에서 값을 하나씩 뽑을때 사용 한다.)
		for (int s : score) {
			System.out.println("점수 : "+s);			
		}

4.class

OOP 를 잘 사용하기 위하여 package와 class 라는 분류(classification) 체계가 존재 한다. Class 는 각종 method 와 변수 등을 담는 분류(classification) 이다. 그러므로 class 의 이름은 어떤 변수와 함수의 종류를 대변하는 이름이어야 한다.

  • 클래스의 특징
  1. 캡슐화(Encapsulation)
  2. 상속(Inheritance)
  3. 추상화(Abstractionism)
  4. 다형성(Polymorphism)
  • Java에서 사용되는 표기법

    • class 생성시 파스칼 표기법: 모든 단어의 첫글자는 대문자이며 나머지는 소문자(Blackcolor)
    • 그 외는 카멜 표기법: 최초에 사용되는 단어 외에는 의미를 갖는 단어의 첫글자를 대문자로(blackColor)
  • 혼자서 동작할수 없는 클래스 (누군가가 사용해 줘야 한다.)

    • 하나의 파일에 한개 이상의 클래스(1개만 권고)
    • 파일명과 클래스명이 일치해야함
    • 앞글자에 대문자(파스칼표기법)
    • 앞글자에 특수문자나 숫자 금지
  • 객체화 (instance화)

// 객체화(인스턴스화) : 사용할 클래스를 복사하여 변수에 넣는 행위.
		// 1. Student 클래스 형태를 담을 변수 준비
		// 2. 새로(new) Student 클래스를 복사해 온다.
		Student std1= new Student();
		Student std2 = new Student();
		
		// std1 과 std2는 서로 다르다.
		// 원본은 같지만 서로 복사본이기 때문이다.
		System.out.println(std1);
		System.out.println(std2);
		System.out.println(std1 == std2);

1개의 댓글

comment-user-thumbnail
2023년 8월 9일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기

관련 채용 정보