핌이의 일상

자바 9

[Java] 클래스 상속과 생성자

이 프로그램에서는 두 클래스 Super와 Sub이 상속 관계에 있습니다. Super 클래스의 객체를 생성할 때 생성자에 매개변수를 전달하면서, 해당 생성자에서 문자를 출력하고, 상속받은 Sub 클래스에서는 super()를 사용하여 부모 클래스의 생성자를 호출합니다. 결과적으로 “AC”와 “ADB”가 출력됩니다. class Super { // 기본 생성자 Super() { System.out.print('A'); } // 매개변수가 있는 생성자 Super(char x) { System.out.print(x); } } class Sub extends Super { // Sub 클래스의 기본 생성자 Sub() { super(); // Super 클래스의 기본 생성자 호출, 'A' 출력 System.out.pr..

Programming/Java 2023.12.22

Java | 논리 연산자

[출처] 신용권 / 이것이 자바다 / 한빛미디어 논리 연산자 : 흐름 제어문인 조건문(if) / 반복문인 for문 / while문 등에서 주로 이용된다. 논리곱(&&) 논리합(||) 배타적 논리합(^) 논리 부정(!) AND (논리곱) 연산식 : 피연산자 모두가 true일 경우에만 연산 결과가 true true &&(&) ture = true true &&(&) false = false false &&(&) true = false false &&(&) false = false OR (논리합) 연산식 : 피연산자 중 하나만 true이면 연산 결과는 true true ||(|) true = true true ||(|) false = true false ||(|) true = true false ||(|) f..

생활 기록 2023.07.18

Java | 자주 사용되는 형식 문자열

[출처] 신용권 / 이것이 자바다 / 한빛미디어 %~conversion arguement_index$ flags width .precision %는 형식 문자열의 시작 conversion (변환 문자) 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)가 온다. 예) System.out.printlf("이름: %s", "김자바"); ▶ 이름: 김자바 예) System.out.printf("나이: %d", 25); ▶ 나이: 25 형식 문자열에 포함될 값이 두 개 이상일 경우에는 값의 순번(argument_index$)을 포함시켜야 한다. 예를 들어 1$는 첫 번째 값. 예) System.out.printf("이름: %1$s, 나이: %2$d", "김자바", 25); ▶ 이름: 김자바, 나이:..

생활 기록 2023.07.14

Java | 문자열을 기본 타입으로 변환

[출처] 신용권 / 이것이 자바다 / 한빛미디어 -1- 문자열을 기본 타입으로 변환 변환 타입 사용 예 String -> byte String str = "10"; byte value = Byte.parseByte(str); String -> short String str = "200"; short value = Short.parseShort(str); String -> int String str = "300000"; int value = Integer.parseInt(str); String -> long String str = "40000000000"; long value = Long.parseLong(str); String -> float String str = "12.345"; float value..

생활 기록 2023.07.14

Java | 정수타입별 메모리 크기 / 저장값

[출처] 신용권 / 「이것이 자바다」 / 한빛미디어 타 입 메모리 크기 저장되는 값의 허용범위 byte 1byte 8bit -2^7~(2^7-1) -128~127 short 2byte 16bit -2^15~(2^15-1) -32,768~32,767 char 2byte 16bit 0~(2^16-1) 0~65535 (유니코드) int 4byte 32bit -2^31~(2^31-1) -2,147,483,648~2,147,483,647 long 8byte 64bit -2^63~(2^63-1) -9,223,372,036,854,775,808~9,223,372,036,854,775,807 * 1byte=8bit 0과 1이 저장되는 단위

생활 기록 2023.07.13

자바 | 랜덤수 1~10 맞추기 (Math / for / if /Scanner)

import java.util.Scanner; //스캐너 있음 public class Program { public static void main(String[] args) throws Exception { //throw Exception** for(int i=10; i>=1; i--){ //10회 카운트다운 int count = i;//count에 i 값 저장 Scanner scan = new Scanner(System.in); System.out.println("1부터 10까지 뽑은 후 enter (남은 횟수" + count + ") : "); //입력창 int score=scan.nextInt(); //Enter 누르면 score에 입력된 수 저장 int j = (int)(Math.random()*..

생활 기록 2023.07.07

자바 | for, if문에 기본 연산만으로 100부터 1까지 거꾸로 소수 찾기

public class Program { public static void main(String[] args) { System.out.println("100에서 1까지 소수 찾기 : "); //제목 int i,j=0; //양끝의 숫자가 들어갈 자리 for(i=100;i>1;i--){ //큰 쪽의 수를 100에서 2까지 거꾸로 1씩 내리기 for(j=2;ji/j){ //11/10=나눈 값 1, 나머지값 1 처럼 되면 소수 System.out.print(" " + i);}}}} //한 칸 간격을 두고 출력 한다. 100에서 1까지 소수 찾기 : 97 89 83 79 73 71 67 61 59 53 47 43 41 37 31 29 23 19 17 13 11 7 5 3 2

생활 기록 2023.07.05

Do it! 첫 코딩_파이썬

56가지 기본 개념 객체지향형 프로그래밍 기계어 데이터 디코딩 오류 랜덤(Random) 램 메모리마크업 언어 메서드 모듈 무한루프 문자열(String) 바이트(Byte) 반복문 변수 비트(Bit) 빌드(Build) 상속(Extend) 생성자 소프트웨어 개발 도구(SDK) 스레드(thread) 스크립트 언어 슬라이싱 시퀀스 아스키(ASCII) 어셈블리어 예외처리 오버라이드(Override) 유니코드(UNICODE) 이벤트(Event) 인덱스 인덱싱 인스턴스 저장 메모리 조건문 캐시 메모리 컴파일러 코드(Code) 코멘트(주석) 클래스 통합 개발 환경(IDE) 판다스 패키지(Package) 프로그래밍 언어 함수 \n 10진법 elif문 for문 if문 immutable input ()mutableprint ..

문화 기록 2023.05.18

Do it! 첫 코딩_자바

첫 코딩 보통 사람이 알아야 할 프로그래밍 기초 with 자바 52가지 코딩 / 컴퓨터 기본 개념 객체지향형 프로그래밍 관계형 데이터베이스 기계어 디코딩 오류 랜덤 (Random) 램 메모리 마크업 언어 메서드 문자열 (String) 바이트 (Byte) 반복문 배열 (Array) 변수 비트 (Bit) 빌드 (Build) 상속 (Extend) 생성자 서브클래스 소프트웨어 개발 도구 (SDK) 슈퍼클래스 스레드 (Thread) 스크립트 언어 아스키 (ASCII) 어셈블리어 예외처리 오버라이드 (Override) 오버로딩 (Overloading) 유니코드 (UNICODE) 이벤트 (Event) 인스턴스 저장 메모리 조건문 캐시 메모리 컴파일러 코드 (Code) 코멘트 (주석) 클래스 통합 개발 환경 (IDE)..

생활 기록 2023.05.08
반응형