본문 바로가기

Java20

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.
Java_화면 출력 객체 System.out Java에서 화면출력은? System.out.print(); System을 쓰는 이유 : System안에 들어있기때문에 .을 찍는 이유 : 그 기능을 불러오는 행동 public class Ex01Print { public static void main(String[] args){ //출력기능 (함수->method)을 가진 객체에게 출력 요청! System.out.print("hello"); System.out.print("Nice\n"); System.out.print(10); System.out.print("\n"); //줄 바꿀때도 큰따옴표 System.out.print(3.14); System.out.print("\n"); System.out.print('G'); System.out.print("\.. 2023. 1. 24.