본문 바로가기

Java31

Java if와 논리 연산자를 이용한 날짜 출력 예제 package entity;public class MyDate { private int day; private int month; private int year; //디폴트 생성자 public MyDate() { } //MyDate(int day, int month, int year) 생성자 public MyDate(int day, int month, int year) { this.day = day; this.month = month; this.year = year; } // todo 우리가 만들 메소드 public boolean isValid() { if (month 12) { .. 2024. 12. 12.
Java 연산자 3+4 에서3,4는 항, +는 연산자 그러면 자바에서의 연산자는? 항의 개수에 따라 단항, 이항, 삼항 연산자 우선순위예시단항 연상자1순위++num이항 연산자2순위num1+num2;삼항 연산자3순위(5 > 3) ? 1 : 0;  대입 연산자 =변수에 값을 대입하는 연산자이항 연산자 중 우선순위가 가장 낮음 (모든 연산을 끝낸 후 마지막 연산결과를 변수에 대입!)int age = 24; 부호 연산자 +,-음수 양수를 나타내는 단항 연산자로 사용 (+3, -3)덧셈, 뺄셈에 쓰이는 이항 연산자이기도함 산술 연산자 +, -, *, /, %사칙연산에 사용사칙연산의 우선순위와 동일함 (%,/,* 1순위 , -+ 2순위)+더하기5+3-빼기5-3*곱하기5*3/나누기의 몫5/3%나누기의 나머지5%3 증가, 감소 연산자.. 2024. 12. 11.
Java 생성자(Constructor) 생성자(Constructor)란?자바의 객체 지향 프로그래밍에서 클래스의 생성자는 객체 생성 시 제일 먼저 호출되는 특수한 메서드다. 객체가 고유한 상태를 초기화하고 정상적인 작업을 수행할 수 있게 준비하는 매우 중요한 역할을 수행한다. 생성자는 클래스로부터 객체를 생성할 때 new 연산자와 함께 호출되어 객체의 필드를 초기화하고, 메서드를 호출해 객체를 사용할 준비를 하는 특별한 블록이다. 생성자는 왜 필요한가?객체의 상태는 필드(변수)에 의해 결정됩니다.필드에 특정 값을 설정함으로써 객체마다 다른 상태를 지닐 수 있다.클래스 설계상에 초기값을 설정해주지 않으면, 모든 객체가 동일한 데이터를 갖게 될 위험이 있다.따라서 생성 시점부터 원하는 초기값을 객체에 설정할 수 있도록 생성자가 필요!  Defau.. 2024. 12. 11.
Java MethodOverloading public class AddTest { public static void main(String[] args) { // 두 정수를 더하는 함수를 메소드로 가지고 있는 클래스를 만들자. // 이 클래스를 이용해서 3과 5를 더해보자. Add n1 =new Add(); public class Add { // 이 클래스에는 멤버 변수가 없다. // 두 정수를 더해서 보여주는 함수 int sum(int num1, int num2){ return num1+num2; } // 두 실수를 더하는 함수 double dsum(double num1, double num2){ return num1+num2; } /.. 2024. 12. 11.
Java 메모리 작동 방식: 책 관리 예제로 이해하는 정적, 스택, 힙 메모리 프로그램과 메모리 💾 프로그램은 CPU가 메모리에 있는 데이터를 가져와 계산하고, 처리한 결과를 다시 메모리에 저장하는 과정을 반복하며 실행됩니다. 이러한 기본 동작은 모든 프로그램이 공통적으로 수행하는 핵심 작업입니다.하지만 하나의 컴퓨터에서 동시에 실행되는 프로그램은 매우 많고, 메모리는 한정되어 있기 때문에 운영체제(OS)는 각 프로그램이 사용하는 메모리를 제한하고 관리합니다. 자바에서도 메모리는 정적 메모리, 스택 메모리, 힙 메모리로 나뉘며, 각각의 역할과 특징이 있습니다.1. 정적 메모리 📂정적 메모리는 프로그램 실행 중에 변하지 않는 코드나 데이터를 저장하는 공간입니다. 자바에서는 다음과 같은 데이터가 정적 메모리에 저장됩니다:정적 변수(static): 클래스에 소속된 변수로, 프로그램이.. 2024. 12. 10.
Java 메소드 예제 public class User { // 유저 이름, 나이, 전화번호를 저장하려 합니다. String userName; int age; String phone; // 유저이름, 나이, 전화번호를 출력하는 함수 void print(){ System.out.println("유저이름: "+userName+" 나이: "+age+" 전화번호: "+phone); } // 10년 후의 나이를 계산해서 리턴하는 함수 int futureAge(){ int add10=age+10; return add10; } // say("안녕?"); // 화면에 출력 : 홍길동님 안녕? void say(String sentence.. 2024. 12. 10.
Java 메서드 public class Product { // 제품 아이디 int id; // 제품명 String name;}Product 클래스에 id와 name 필드(멤버변수) 만들기 public class ClassTest { public static void main(String[] args) { int age = 30; // 아이디는 1, 이름은 컴퓨터 인 데이터를 만들자 = 객체생성 Product p1 = new Product(); p1.id = 1; p1.name = "컴퓨터"; // src에서 내가 만든 데이터타입 Product // new는 메모리(저장공간)를 heap에 생성하라! .. 2024. 12. 10.
Java 인스턴스화(instantiate) 개념잡기 클래스 데이터테이블과 유사개념비슷한 데이터들을 하나의 묶음으로 만든 것묶음으로 프로그래밍- 객체지향 프로그래밍묶음(객체)=상태와 동작 클래스를 만드는 부분과 = 건물의 설계도, 필드와 메소드가 포함됨클래스를 이용하는 부분이 있다. =그 설계도를 바탕으로 실제로 건물을 짓고 사용하는 과정, 인스턴스화 하는부분 데이터베이스와 차이데이터베이스는 데이터를 저장, 관리하는 시스템테이블(레코드, 컬럼) 형식으로 데이터를 구조화하여 저장테이블간 외래키를 이용 (RDMS) 클래스는 객체를 생성하기 위한 설계도속성과 메서드를 정의하며, 이를 통해 특정 유형의 객체를 생성상속을 통해 객체 지향적인 관계 형성 (OOP) 인스턴스클래스(Class)의 정의를 기반으로 메모리상에 할당된 구체적인 객체ex- Person이라는 클래.. 2024. 12. 10.
Java 함수 만들기 // 3과 5를 더하자.int num1 = 3;int num2 = 5;System.out.println(num1 + num2);// 7과 10을 더하자.num1 = 7;num2 = 10;System.out.println(num1+num2);// 10과 6을 더하자.num1 = 10;num2 = 6;System.out.println(num1+num2);       // 프로그래밍 하다보니 중복되는 코드 == 재사용되는 코드가 발생하더라         // 효율적으로 처리하기위해 만든게 함수다!         // 지금까지는 함수를 사용만 해봤다 = 함수를 호출(call) 했다 = 남이 만든것을 이용         // 함수 호출은 1줄만 필요        // 어떤 복잡한 기능이라도 함수로 만들어져있으면 .. 2024. 12. 9.