Language

System.currentTimeMillis() 시작하는 시점과 끝나는 시점에 각각 해당 함수를 써서 시간을 받아오고, 두 시간간의 차이를 계산하면 실행 시간을 구할 수 있습니다. long beforeTime = System.currentTimeMillis(); // 코드 실행 전에 시간 받아오기 // 측정하려는 코드 long afterTime = System.currentTimeMillis(); // 코드 실행 후에 시간 받아오기 long diffTime = afterTime - beforeTime; // 두 개의 실행 시간 System.out.println("실행 시간(ms): " + diffTime); Instance Instance는 자바 8부터 java.time에 패키지에 추가된 클래스로, ep..
Label 자바에서는 label을 사용해 반복문, switch문 등에 이름을 붙일 수 있다. break와 continue에서 사용 가능! for문에 'mylabel' 이라는 이름의 레이블을 지정한 다음, break mylabel; 구문을 만난다면 -> mylabel이라는 이름이 붙은 바깥 for문을 빠져나감. public static void main(String[] args) { mylabel: for(int i=0; i
Java 14, Java 17에서 적용된 switch문의 새로운 문법들 실행문을 화살표로 (->) case -> A와 같이 표현할 수 있습니다. 일반 case(:)와 다르세 실행문이 여러줄이라면 반드시 중괄호{}를 사용해야 합니다. static void test(Day day){ switch (day) { case MONDAY -> System.out.println(6); case TUESDAY -> System.out.println(7); case WEDNESDAY -> System.out.println(8); case THURSDAY -> System.out.println(9); } } 여러개의 case 값 (,) 여러개의 case값에 같은 실행문을 동작시킵니다. static void test(Day..
JDK와 JRE JRE(JAVA RUNTIME ENVIRONMENT) JRE는 자바 프로그램을 실행하기 위한 라이브러리, 자바 가상 기계, 기타 컴포넌트들을 제공합니다. 자바 프로그램을 실행만 하고 개발은 하지 않는 일반인들을 위한 환경입니다. JDK(JAVA DEVELOPMENT KIT) JDK는 JRE에 자바 프로그램을 개발하는데 필요한 컴파일러, 디버거와 같은 도구들을 추가한 것입니다. JDK 안에 JRE가 포함되어 있습니다. JDK의 폴더 JDK의 기본 설치 폴더는 C:\Program Files\Eclipse Adoptium\jdk-버전 입니다. (자바21 기준) 이 안에 JDK와 JRE 폴더가 있습니다. 폴더 설명 bin 컴파일러, 디버거 등의 도구가 들어 있다. db Java DB, 아파치 D..
· Language/C++
PowerC++ 문제풀이, Chapter 10, Programming 2번 #include using namespace std; // 클래스 선언 class Box { private: double height, length, width; bool isEmpty; public: // 생성자 Box(); // 디폴트 생성자 Box(double w, double l, double h); // 명시적 생성자 중복 정의 // setter void setHeight(double h); void setLength(double l); void setWidth(double w); void setEmpty(bool e); // getter double getHeight(); double getWidth(); double ..
· Language/C++
C 언어 코딩 도장: 39.1 문자와 문자열 포인터 알아보기 문자열은 char 포인터 형식으로 사용합니다. char *변수이름 = "문자열"; 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요. string_pointer.c #include int main() { char c1 = 'a'; // 변수에 문자 'a' 저장 dojang.io [C] C스타일 문자열의 차이 (char 포인터, char 배열) by 메모리 영역 🚀 메모리 구조와 문자열 리터럴 ansohxxn.github.io HEAP CORRUPTION DETECTED 오류와 해결방법 HEAP CORRUPTION DETECTED 에러의 원인은 malloc이나 new로 할당한 메모리의 영역보다 더 큰 영역에 접근하고자 했기 때문이다. 어떤..
· Language/C++
PowerC++ 문제풀이, Chapter 9, Programming 6번 Complex.h #pragma once #include using namespace std; class Complex { private: double real; //실수부 double imag; //허수부 char oper; // 연산자 public: void setComplex(double r, char o, double i) { real = r; imag = i; oper = o; cout
· Language/C++
PowerC++ 문제풀이, Chapter 9, Programming 8번 BankAccount.h #pragma once #include // string 클래스를 사용하기 위함 using namespace std; // string 이름을 사용하기 위함 class BankAccount { private: int accountNumber; string ownwr; int balance; public: void setBalance(int amount); int gerBalance(); //잔액 void deposit(int amount); //예금 void withdraw(int amount); //출금 void print(); int transfer(int amount, BankAccount otherA..
· Language/C++
PowerC++ 문제풀이, Chapter 9, Programming 11번 Product.h #pragma once #include using namespace std; class Product { private: string name; int price; int assessment; public: // main 함수에서 실행시키기 위함 string getName() { return name; } // 문제에 있던 함수 void getInfo() // 제품평가점수 { // 형식매개변수 선언 string n; int p, a; // 이름 받기 cout > n; cout p; cout a; cout 100) a = 100; assessment = a; } void print() { cout
· Language/C++
1. 절차 지향과 객체 지향 절차 지향 프로그래밍 (Procedural Programming) 절차 지향 프로그래밍은 문제를 해결하는 순차적인 처리를 중요하게 생각하는 프로그래밍 기법을 이야기한다. 여기서 '절차'는 함수 단위로 처리한다. 객체 지향 프로그래밍 (Object-Oriented Programming; OOP) 객체 지향 프로그래밍은 데이터와 함수를 하나의 객체로 묶어서 문제를 해결하는 프로그래밍 방식이다. 현실 세계의 객체를 소프트웨어 세계에 구현(모델링)한다. 객체 지향 프로그래밍의 장점 소프트웨어를 개발하는데 유용하다. 유지,보수하기에 효율적이다. 2. 객체 지향 프로그래밍 2-1. 객체 지향의 개념들 (1) Encapsulation 캡슐화 (2) Information hiding 정보은..
hye2021
'Language' 카테고리의 글 목록