[자바] - 객체와 클래스 (참조 변수와 메모리 영역_힙, 스택)
·
backend/Java
📌객체와 클래스객체란 실제 존재하거나 추상적으로 존재하는 것들 중에서 자신의 속성을 갖고 있고 식별할 수 있는 것을 말한다.예를 들어, 사람, 자동차, 학과, 강의 등을 볼 수 있다. 사람은 이름과 나이와 같은 속성을 갖고 있고, 걷고, 달리는 것과 같은 동작을 가진다. 이때, 속성과 동작을 각각 필드와 메소드라고 한다.객체들의 기능을 사용하기 위한 방법이 메소드 호출이다. 메소드 호출을 통해 원하는 객체의 기능을 가져와 실행할 수 있다. 이때 객체끼리의 관계를 다음과 같이 3가지로 정리할 수 있다. 여기서 객체는 사람과 자동차를 예로 들겠다.1. 사용관계 : 사람이 자동차를 사용하는 것을 사용관계에 있다고 말한다. 이때 사람은 자동차를 사용할 때 '달린다' 혹은 '..
[자바] - 접근 제한자, 정적 멤버 static
·
backend/Java
정적 멤버정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다.정적 필드와 정적 메소드를 선언하기위해서는 static 키워드를 붙여준다. 정적 멤버 사용하는 방법클래스명.메소드명(); 이때 클래스명을 생략해도 실행되지만 원칙적으로 클래스명을 붙여주어야한다.public class A { public static void main(String[] args){ //static 메소드 실행 A.publicMethod(); } public static void publicMethod(){ }} 정적 멤버가 아닌 메소드 실행 방법클래스명 변수명 = new 클래스명(); -> 객체 생성변수명.메소드명();A test = new A(..
[자바] 출력함수 - print, printf, println
·
backend/Java
출력메소드에서 println()에 %형식을 넣어서 오류가 뜨는 걸 봤고 뭐가 다른지 차이를 정확하게 공부하기 위해 이 글을 작성한다. 1. print()System.out.print(): () 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드System.out.print("hi");System.out.print(123);System.out.print(변수);2. println()System.out.println(): print문과 동일하게 출력은 해주지만 출력 후 자동으로 출력창에 줄바꿈을 해주는 메소드System.out.println("hi");System.out.println(123);System.out.println(변수); 3. printf()System.out.printf("%형식..
BufferedReader와 BufferedWriter
·
backend/Java
Java 의 입출력 방법에는 2가지가 있다. Scanner와 BufferedReader인데 백준에서 입출력하는 문제의 경우 항상 Scanner를 사용해오다가 BufferedReader를 사용해야하는 문제가 나와 BufferedReader에 대해 알아볼 것이다. Scanner 란?사용자로부터 입력을 받을 수 있도록 하는 클래스이다.데이터 타입은 입력과 동시에 자동으로 결정되기 때문에 형변환이 필요하지 않다는 점에서 편리하다. 토큰 단위로 데이터를 입력 받는다.토큰이란? 공백 문자로 구분되는 요소Scanner 의 가장 큰 단점은 속도이다.그래서 입력양이 많아지고 속도까지 고려해야할 때는 Scanner보다 BufferedReader를 사용하는 것이 좋다. BufferedReader란?엔터만을 기준으로 인식하고..
Java(자바) - Scanner(스캐너) 클래스
·
backend/Java
자바는 값을 입력 받을 때 Scanner라는 클래스를 사용한다. Scanner(스캐너) 클래스란?자바에서 사용자에게 데이터, 값을 입력 받아 변수에 저장하는 클래스이다. 스캐너는 스페이스와 엔터를 기준으로 인식하고 자료형이 입력할 때 자동으로 지정되므로 별도의 형변환이 필요없다.next(), nextLine(), nextInt()를 사용하면 알아서 해당 자료형으로 입력된다. 클래스이기 때문에 사용할 때 import 를 해줘야 한다. 다음은 간단한 사용 예시이다.사용자에게 숫자를 입력 받고 그 값을 number라는 변수에 저장한 후 출력하는 코드이다.import java.util.Scanner; //Scanner 클래스 불러오기public class ScannerTest { public static voi..