사색을 사색하다
  • 홈
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
      • 프로그래밍
        • AWS
        • Java
        • SQL
        • HTML & CSS
        • Spring
        • Python
        • Machine Learning
        • Statistics
      • Issues
      • ZIO. 일상
        • TV, 영화 리뷰
        • 생활정보
        • knowledge
      • 사회, 시사, 경제
        • 가상화폐
        • 한 발 한 발 딛는 중
      • 블로그 운영하기
  • 홈
프로그래밍/Java

[자바 - Java] 스태틱 클래스 변수 메소드 싱글톤패턴

1. 스태틱(static) 1) static변수, static 메서드는 메서드 영역에 저장되며, 프로그램 시작 전에 로드되고 프로그램 종료 시 소멸된다. 2) 코드가 메서드 영역에 다 로딩되면 그중에서 static으로 지정된 변수와 메서드 영역 내 static 영역으로 옮겨진다. 2. static 변수 1) 여러 인스턴스에서 공통으로 사용하는 변수가 필요한 경우 static으로 선언하면 된다. 2) static 사용 - 여러 인스턴스가 공유하는 기준 값이 필요한 경우 - 학생마다 새로운 학번 생성 - 카드회사에서 새로운 카드를 발급할 때마다 새로운 카드 번호를 부여 - 회사에 사원이 입사할 때 마다 새로운 사번이 필요한 경우 2) 어떤 객체에서도 접근해서 사용할 수 있다. - 전역(global) 변수 -..

2022. 8. 30. 10:24
프로그래밍/Java

[자바 - Java] 접근제어지시자, 정보은닉 - public, private, protected, default, get(), set(), this

이번 포스팅은 접근 제어와 정보은닉에 대한 포스팅입니다. 1. 접근 제어 지시자 (access modifier) 1) 클래스 외부에서 클래스의 멤버변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정 2) public : 클래스의 외부 어디서나 접근 할 수 있음. 3) protected : 같은 패키지나 상속관계의 클래스에서 접근 가능. 그 외 외부에서는 접근 할 수 없음. 4) (아무 것도 없음 - default) : 같은 패키지 내부에서만 접근 가능 (상속 관계라도 패키지가 다르면 접근 불가) 5) private : 같은 클래스 내부에서만 접근 가능, 외부 클래스나 상속관계의 클래스에서도 접근 불가 6) 변수나 메서드에 접근 제한자를 지정하면 접근을 제한 할 수 있음. 2. get() / set()..

2022. 8. 29. 10:00
프로그래밍/Java

[자바 - Java] 생성자 (오버로딩-overloading, 오버라이딩-overriding)

이번엔 메모리 다음으로 생성자에 대해서 알아봅시다 :) 1. 생성자(Constructor) 1) 객체를 생성할 때만 호출하는 특수한 메서드이다. 2) new 연산자가 객체의 생성자를 이용하여 객체를 생성해준다. 3) 생성자명은 클래스 명하고 똑같다. 4) 메서드이지만 반환형이 없는 형태이다. 5) 클래스를 정의할 때 생성자를 기술하지 않으면 매개변수가 없는 생성자가 자동으로 만들어진다. 그리고 디폴트 생성자라고 한다. 6) 객체가 생성될 때 변수나 상수를 초기화하거나 다른 초기화 기능을 수행하는 메서드를 호출한다. 7) 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private으로 선언되는 경우도 있다. 2. 기본 생성자 (default constructor) 1) 생성자명은 클래스명하고 같..

2022. 8. 28. 16:13
프로그래밍/Java

[자바 -Java] 메모리 - 메서드, 인스턴스, 힙메모리, method, instance, heap memory

1. 자바의 메모리 모델 1) java.exe가 실행이 되면서 자바가상머신(JVM)이 만들어진다. 그리고 메모리 공간 활용의 효율성을 높이기 위해서 메모리 공간을 여러 영역으로 나누게 된다. 2) 함수 호출과 스택 메모리 스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리, 함수의 수행이 끝나면 자동으로 반환되는 메모리이다. 3) 메서드(Method) - 객체의 기능을 구현하기 위해서 클래스 내부에 정의하는 함수이다. - 멤버 함수(member function) 이라고도 한다. - 메서드를 구현함으로써 객체의 기능이 구현된다. - 메서드의 이름은 그 객체를 사용하는 객체(클라이언트)에 맞게 짓는 것이 좋다. ex) getStudentName() : 관례적으로 소문자로 시작하고 단어와 단어가 연결되는..

2022. 8. 27. 21:22
프로그래밍/Java

[자바 - Java] 객체와 객체 지향 프로그래밍 (클래스, 참조변수, 생성자, 객체)

1. 객체와 객체 지향 프로그래밍(Object Oriented Programming, OOP) 1) 객체(Object) : 크게 물리적인 객체와 개념적인 객체로 나뉜다. - 구체적 데이터의 단위(물리적인 객체) ex) 개, 고양이, 호랑이, 학생, 회원 등 - 추상적 데이터의 단위(개념적인 객체) ex) 동물, 주문, 배송, 자동차 등 2) 절차 지향 프로그래밍 & 객체 지향 프로그래밍 - 절차 지향 프로그래밍 : 시간이나 사건의 흐름에 따른 프로그래밍 (9ex) 일어난다 -> 씻는다 -> 밥을 먹는다 -> 대중교통을 탄다 -> 요금 지불한다 -> 직장에 도착한다 - 객체 지향 프로그래밍 - 객체를 정의(클래스로 구현)한다. - 각 객체 제공하는 기능들을 구현한다. - 각 객체가 제공하는 기능들 간의 메..

2022. 8. 26. 13:49
프로그래밍/Java

[자바 -Java] 반복문 (for, while, do-while, break, continue)

1. 의미 1) 어떤 조건이 성립되는 동안 반복 처리를 실행하는 제어문이다. 2) for문을 이용한 반복문, while문을 이용한 반복문, do~while문을 이용한 반복문이 있다. 2. For문 1) for문의 수행 순서 for(초기화식; 조건식; 증감식) { 수행문; ..... } * 첫번째 루프의 흐름 초기화식 -> 조건식 -> 수행식 -> 증감식 * 두번째 루프의 흐름 조건식 -> 수행식 -> 증감식 * 세번째 루프의 흐름 조건식 -> 수행식 -> 증감식 2) for문 요소를 모두 생략하고 그에 따라 응용이 가능하다. 3) 중첩 반복문 - 반복문이 여러 번 포개진 중첩 반복이다. - 반복문 내부에 또 다른 반복문이 있다. - 여러 겹으로 반복문을 겹쳐서 구현이 가능하다 - 외부 반복문과 내부 반복..

2022. 8. 25. 21:17
  • «
  • 1
  • ···
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • »
반응형
160x600
Powered by Privatenote Copyright © 사색을 사색하다 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바