java 21

[java] Constructor(생성자) 오버로딩

new 연산자를 통해 객체 생성시 한번에 데이터를 입력하는 함수를 만들고 싶을때 생성자 오버로딩을 활용할 수 있다. 이런 클래스에 한줄로 객체를 생성한다면 void setMember(String pName, String pTel, String pAddress){ name = pName; tel = pTel; address = pAddress; } 메인 함수를 통해 표현이 가능하다. Member m2 = new Member(); m2.setMember("아이유", "010-333-111" , "서울시 어딘가" ); 이때 new 연산자를 생성과 데이터 입력을 동시에 하고 싶다면 생성자 오버로딩 함수를 만들면 된다, Member(){ } Member(String pName, String pTel, String..

java 2023.01.19

[JAVA] Constructor 생성자

생성자란 new 연산자 생성시 자동으로 호출되는 메서드로 멤버 변수의 초기화나 객체가 생성되자마자 실행해야할 코드로 구성된다. 특징으론 retrun 함수가 없고 객체 생성외에는 클래스 밖에서 사용할수 없다. 이름은 클래스와 동일해야 한다. 오버로딩이 가능하다. Member 클래스를 만들고 String name; String tel; String address; 객체 생성을 할때 Member m1 = new Member(); m1.name = "홍길동"; m1.tel = "010-1234-5678"; m1.address = "인천시 서구 가좌동"; 클래스 안에 자동으로 String name; String tel; String address; Member(){ } Constructor(생성자)가 만들어 진다.

java 2023.01.19

static(전역)변수 설정

https://seonggongstory.tistory.com/207 static(전역) 변수와 메모리 영역 메모리의 영역엔 stack heap data code의 영역이 있고 stack엔 지역변수와 매개변수처럼 호출시 사용되는 저장영역이다. 호출이 끝나면 그대로 소멸 heap의 영역은 사용자가 관리하며 메모리 공간이 동 seonggongstory.tistory.com static int count =1; int data =0; 일반 변수 앞에 static전역 변수 설정하면 두개의 독립된 객체변수에서 sv1.count = 3; 이런식으로 count값을 바꿨을경우 원래대로면 sv2 값은 그대로 지만 전역 변수 세팅시 sv1과 sv2가 같이 바뀌게 된다

java 2023.01.18

method overloading

method overloading이란 메소드 정의시 파라미터 갯수나 데이터타입에 변화를 주면서 중복해서 정의 하는 것을 의미 (사실은 다른 메소드 정의를 같은 이름으로 정의) 이둘은 다른 데이터 타입의 다른 메소드 이기때문에 다른 이름을 써야되지만 메소드 오버로딩을 활용해 클래스 안에서 같은 이름을 활용해 시간을 단축할수있다 이렇게 같은 메소드를 가져도 상관없다는 뜻 여러개 메소드 오버로딩을 할경우 더 편리하다.

java 2023.01.18

static(전역) 변수와 메모리 영역

메모리의 영역엔 stack heap data code의 영역이 있고 stack엔 지역변수와 매개변수처럼 호출시 사용되는 저장영역이다. 호출이 끝나면 그대로 소멸 heap의 영역은 사용자가 관리하며 메모리 공간이 동적으로 할당되고 해제 되는공간이다 new는 클래스 타입의 인스턴스(객체)를 생성해주는 역할을 담당한다. new 연산자를 통해 메모리(Heap 영역)에 데이터를 저장할 공간을 할당받고 이어서 생성자를 만든다. main에서 new 연산자를 통해 참조값을 저장한 객체로만 접근이 가능 데이터영역은 프로그램의 시작부터 종료가 될 때까지 메모리에 남아있게 된다. 다르게 말하면 전역변수가 프로그램이 종료될 때까지 어디서든 사용이 가능한 이유이기도 하다. 따라서 전역변수를 무분별하게 많이 사용하다 보면 메모리..

java 2023.01.18

총점과 평균 구하는 함수 한번에 계산

// 총점 구하는 함수 void calculateTotal() { total = kor+ eng + math; } // 평균 구하는 함수 void calculateAverage() { avg = total / 3.0; } 이런식으로 설계시 calculateAverage를 먼저할경우 순서가 꼬여서 값이 한번도 안변할수도 있다. // 총점과 평균을 한번에 계산하는 함수 void calculate() { total = kor + eng + math; avg = total /3.0; 이런식으로 수정해주면 이용자의 편의를 위해 더 쉽게 수정이 가능

java 2023.01.18

Product class와 인스턴스

클래스(class) 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다. 또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다. 인스턴스(instance) 자바에서 클래스를 사용하기 위해서는 우선 해당 클래스 타입의 객체(object)를 선언해야 합니다. 이렇게 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스 화라고 합니다. 또한, 이렇게 선언된 해당..

java 2023.01.18

함수를 정의하는 방법( 데이터타입,함수명, 파라미터)

java 언어에서 함수를 정의할땐 main public static void main(String[] args) { // TODO Auto-generated method stub 대신 class 함수 안에 정의 해주면된다. int add(int a , int b) { int total = a + b; return total; } 함수로 정의 하고자 하는 명령어 입력후 main 함수 안에다 new 연산자를 활용해서 FuncTest ft = new FuncTest(); System.out.println(ft.add(3,4)); void 리턴 값이 없을때 void를 활용해줘야 한다. void printHello(int count) { for( int i =0 ; i

java 2023.01.18

[java]for / while 반복문과 사용방법

- 문장 또는 문장들을 반복해서 수행할 때 사용하며 - 조건식과 수행할 블럭{} 또는 문장으로 구성한다. - 반복횟수가 중요한 경우에 for문을, 그 외에는 while문을 사용한다. - for문과 while문은 서로 변경이 가능하다 for문의 기본 for( 변수의 초기값 ; 반복의 조건 ; 반복할 변수를 변화) System.out.println(1); System.out.println(2); System.out.println(3); System.out.println(4); System.out.println(5); 의 결과와 같이 화면에 일렬로 숫자가 쭉 나오게 하려면 for(int i =0 ; i

java 2023.01.18

이클립스로 자바개발

object oriented programming(oop) 객체지향 클래스는 테이블과 비슷하지만 클래스를 만드는것은 테이블을 만드는것과 비슷하다. 클래스는 멤버변수와 메소드(함수)로 구성되어있다. user - email - password - name - createdAt 위에는 변수 + 회원가입함수 + 로그인 함수 + 로그아웃 함수 + 내정보 가져오는 함수 이건 메소드 이걸 합처서 클래스라고함 자바규칙 1. cpu동작방식은 메인 함수부터 시작된다.(main) 2. 변수를 처음 사용할때는, 변수명 왼쪽에 데이터 타입을 붙여준다.( 딱 한번만) 3.클래스 이름은 첫글자가 항상 대문자로 시작 String food = "떡볶이"; 문자열 변수 내용 프로젝트 이름 정하고 클래스 선택

java 2023.01.17