본문 바로가기

Java21

Java_패키지 패키지 클래스를 카테고리로별로 관리하기위해 만든것. 체계적으로 클래스를 관리하도록 도와준다. 【패키지선언】 package 패키지명; ※네이밍컨벤션 패키지명은 소문자로 만든다. 패키지 사용법 예를들어 나는 학교의 선생님인데 아이들의 인적사항이나 성적정보를 효율적으로 관리하려한다. class Person에는 이름,나이,주소 class Student에는 이름, 국어성적,영어성적 ※ 어느쪽이든 Student라고 써도 이상하진않다. 위 2개의 클래스는 내용은 다를순있지만 학생 정보라는것에는 틀림없다. 그래서 패키지를 만들어 넣어두자. aaa패키지에 Person클래스와 Student클래스를 묶어두었다. (관리가 용이함) 이제, Person클래스와 Student클래스를 살펴보자. class Person package.. 2023. 1. 27.
Java_접근제한자 접근제한자 1. private : 본인 클래스 안에서만 접근가능한 제한자. 2. default : 같은 패키지안에서는 .연산자로 멤버접근 가능 (다른패키지에서는 접근 불가) 3. protected : 같은 패키지안에서는 .연산자로 멤버접근 가능 (다른패키지에서는 접근 불가 단, 상속관계라면 접근 가능함) 4. public : 어디서든 .연산자만 있으면 접근 가능 public class First { private int a; int b; //아무 명시가 없을때 default 오히려 default라고 쓰면 안됨. protected int c; public int d; void aaa() { a=10; b=20; c=30; d=40; System.out.println(a); System.out.println.. 2023. 1. 27.
Java_객체 지향 프로그래밍 OOP 객체 지향 프로그래밍 OOP OOP란? 객체를 만들어서 기능을 사용한다. (객체들이 알아서 기능을 수행하도록 프로그램을 짠다. ) Java System Library 에는 2000여개의 class들이 이미 존재함. class 객체 : 고유한 기능과 값을 가진 것 class : 객체의 종류 ※클래스는 필드와 메소드로 구성됨. 1.class이름 규칙 (1)자바 소스 파일과 클래스이름이 같아야한다. (2)파스칼표기법(첫글자는 숫자 불가능) (3)이름은 유의미한 이름으로 짓는다. (4)공백은 불가 ※ 심플하게 영어 한 두 단어로 만드는게 좋을 것 같다. 2.class를 만드는 방법 4가지 위치 (1)별도의 .java문서에 만들기 (2)하나의 .java문서안에 여러개의 class를 설계하기 (3)class안에 또.. 2023. 1. 27.
Java_배열 Java에서 배열은 객체이다. (랜덤이면 랜덤 참조변수를 만든다. ) int[] aaa=new int[3]; 단, 앞 참조 변수 안에 [ ]안에 숫자를 넣지 않는다! 객체는 자기의 멤버에 쓰레기값이 있는걸 싫어한다. 아무것도 안 해도 자동 0으로 초기화한다. 참조 변수는 배열은 아니지만, 배열처럼 행동한다. aaa[0]=10; pr(aaa)는 주소를 출력한다 인덱스, 배열의 요소 객체니까 기능(method)를 갖고 있다. 한꺼번에 관리하고 싶어서 배열은 참조변수만 여러개 있는것이다. (배열 안에 객체가 여러개 있는게 아니다) 객체를 만든게 아니다 객체를 만드려면 ( ) 을 뒤에 붙여야함. new textview[] >>> 배열을 만든것임 배열의 초기값 (지역변수X 지역변수는 내가 초기화 해줘야한다.) 자.. 2023. 1. 26.
Java_String String GUI환경에서는 사용자가 입력하는 글씨는 무조건 문자열로 들어온다. → java에서는 모든 입력 값을 다 문자열로 본다. JAVA 문자열을 객체로 사용하도록 강제화 됨. (글자수만큼 배열로 이뤄짐) ‘H’ ‘e’ ‘l’ ‘l’ ‘o’ java는 유니코드라서 한문자는 각각 2바이트이다. (총10바이트) String이라는 클래스안에 문자열 기능을 많이 넣어둠. new를 써서 객체를 만들자. (C언어에서는 끝문자가 필요한데, 자바는 객체가 알아서 인식함) String 객체는 한 번 결정되면 그 값을 절대로 바꿀 수 없다. (글자수, 모양 등등) (immutable 이뮤터블 성질) 특별한 String 성질 (축약형) String s = new String(”Nice”) 에서 s = “Nice”로 써.. 2023. 1. 26.
Java_키보드 입력 Scanner 키보드 입력 System.in → Scanner ※ Scanner는 값을 입력 받는 기능(함수==Method)을 갖고 있다. 파일의 이름은 클래스의 이름과 같아야 한다. (그 기능을 의미하는 이름을 쓰는게 좋다. ) 메인함수의 이름은? 프로젝트 이름 or Main 파스칼 표기법! 메인 클래스를 만든 것임. 프로그램의 시작을 나타내는 메인함수라서 함수의 리턴은 그 한 줄에서 끝내야한다. read와 scanner의 차이점 read라는 기능은 %c와 같은 기능 .즉, 한문자로 받으라는뜻. 입력값을 아스키코드로 바꿔서 해석한다. 입력 출력 ‘A’ 65 ‘a’ 97 ‘5’ 53 엔터 13 ‘0’ 48 ‘0’은 아스키코드 48번이다. ‘0’ 과 0은 다르다. ‘0’-48 = 0 ‘1’-48=1 ‘5’-48=5 ‘A.. 2023. 1. 26.