개발자 유자❤

IT/JAVA

[JAVA] 배열

💡 배열 int [] nArray; 또는 int nArray[]; -> 참조형 배열변수 nArray = new int [10]; -> 객체 💡 이차원 배열 int [][] nArray = new 데이터형 [행개수][열개수]; * 행 : 가로 , 열 : 세로 💡 String 클래스의 주요 메서드 char charAt(int index) : 문자열에 해당 위치(index)에 있는 문자를 반환한다. int length() String substring(int from, int to) : 문자열에서 해당 범위(from~to) 의 문자열을 반환한다. (to 포함 x) boolean equals(Object obj) char [] toCharArray() : 문자열을 문자배열(char[])로 변한해서 반환한다. 💡..

IT/JAVA

[JAVA] 데이터와 연산자 , 반복문과 선택문

💡 상수 사용하고 있는 모든 수, 불변의 값 숫자 상수와 문자 상수 💡 데이터형 기본형 참조형 메모리 주소를 저장하는 데이터형(Type) -> 클래스, 배열, 인터페이스 4byte 크기 💡 변수 상수를 저장하는 메모리 공간 형식 -> C언어와 동일 데이터형 변수명 ; 💡 연산자 : 산술 연산, 비교 연산등에 사용되는 키워드 💡 break 가장 가까운 반복문을 빠져나가게 하는 기능 기본기능 + 라벨(label) -> C언어 goto 기능과 유사

IT/JAVA

[JAVA] 자바 기초 , 자바 프로그램의 시작과 표준 출력

💡 1강 👉 Java C++ 의 장점만을 모아 만든 프로그래밍 언어 C++ 의 문법과 구문 + Small talk의 객체 지향 메모리 해제 -> 가비지 컬렉터(garbage collector) 운영체제 무관하게 사용 가능! (JVM이 있기 때문) 👉 Java 실행 과정 확장자 -> java 전체 실행 과정 : *.java -> *.class -> JVM 실행 💡 2강 👉 프로그램의 시작 class 클래스명 {//java의 기본 클래스, 클래스명 public static void main(String[] args) {//프로그램의 진입점 //java 프로그래밍 } } 👉 표준출력 java.lang 패키지(package) java.lang 패키지 안에 있는 클래스 System.out.println("~");

IT/JAVA

[JAVA] 조건문과 반복문

💡 IF 조건문 str.equals("yes") : 대소문자 구분 str.equalsIgnoreCase("yes") : 대소문자 구분 x 💡 switch문의 제약조건 1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다. 2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며 중복되지 않아야 한다. ✔ 임의의 정수만들기 Math.random() : 기본적으로 0.0 ~ 1.0 사이! 추가 연산을 통해 범위 변경 가능

IT/JAVA

[JAVA] 연산자

💡 산술 변환 - 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치) - 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다. ✔ Math.round() 로 반올림하기 : Math.round()를 사용하면 소수점 첫째 자리에서 반올림한 결과를 정수로 반환한다. 💡 조건 연산자 : 조건식 ? 식1 : 식2 : 조건식이 참이면 식1, 거짓이면 식2

IT/JAVA

[JAVA] 변수

💡 화면에 글자 출력하기 print() : 괄호 안의 내용을 출력하고, 줄바꿈을 하지 않는다. println() : 괄호 안의 내용을 출력하고 줄바꿈을 한다. 수식 계산을 원할 시 수식 그대로 괄호 안에 넣으면 된다. ✔ BufferedWriter 사용법 import java.io.BufferedWriter; import java.io.IOException; import java.io.OuputStreamWriter; public class Main { public static void main(String[]args) throws IOException { //BufferedWriter를 사용하기 위해서는 throws IOException을 해 주어야 함. BufferedWriter bw = new Bu..

IT/JAVA

[JAVA] 자바를 시작하기 전에

💡 자바(JAVA)란? : 프로그래밍 언어(programming language) : 컴퓨터 프로그램(애플리케이션)을 만드는데 사용 : 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API) 💡 자바는 어디에 쓰이나요? PC 애플리케이션 (EX) 인텔리제이, 이클립스) 웹 애플리케이션(스프링프레임워크) 모바일 애플리케이션(안드로이드) 빅 데이터(Big Data) (hadoop) 게임(마인 크래프트), 과학, 소형기기 등 💡 자바의 특징 배우기 쉬운 객체지향 언어 = 프로그래밍언어 + 객체지향 개념 자동 메모리 관리(가바지 커렉터(GC)) 멀티 쓰레드를 지원 풍부한 라이브러리로 쉽게 개발 가능 운영체제에 독립적 💡 자바 가상 머신(JVM) 자바 프로그램이 실행되는 가상 컴퓨터(VM) 한번 작성하면,..

IT/JAVA

[JAVA] Optional이란?

💡 Optional 이란? Optional 는 nul이 올 수 있는 값을 감싸는 Wrapper 클래스! NPE가 발생하지 않도록 도와준다. * NPE (NullPointerException) 이란? : null값으로 인해 발생하는 에러! Optional은 Wrapper 클래스이기 때문에 값이 없을 수도 있는데, 이때는 Optional.empty()로 생성할 수 있다! Optional.of() - 값이 Null이 아닌 경우 사용 => Optional.of()로 Null을 저장하려고 하면 NPE 발생함 Optional.ofNullable - 값이 Null일 수도, 아닐 수도 있는 경우 사용 👉 Optional의 orElse와 orElseGet 차이 및 예시 코드 orElse : 파라미터로 값을 받는다. =>..

IT/JAVA

[JAVA] Getter & Setter

💡 Getter & Setter 행위를 통해 상태에 접근하는데 이때 실수 방지를 위해 상태를 private 변수로 잡는다. 일반적인 방법으로 접근할 수 없는 private에 담긴 변수를 확인하기 위한 public 변수를 만들어주는데 이것이 바로 Getter와 Setter이다. 👉 Setter 데이터는 외부에서 접근하지 않도록 막고, 메소드는 공개해서 외부에서 메소드를 통해 데이터에 접근하도록 유도하는 것! 접근 제한자 : public 리턴 타입 : void public void setA(int a) { this.a = a; } 👉 Getter 객체 외부에서 객체 필드값을 사용하기 부적절한 경우 메소드로 필드값을 가공 후, 외부로 전달하는 역할 접근 제한자 : public 리턴 타입 : 필드의 리턴타입 p..

IT/JAVA

[JAVA] 오버로딩과 오버라이딩

💡 오버로딩 (Overloading) 동일한 이름의 method를 타입과 유형만 달리하여 몇 번이고 사용하는 기술 하나의 클래스 안에서 같은 이름의 메서드를 여러 개 정의하는 것 void test() { System.out.println("없어용"); } void test(int a, int b) { System.out.println(a +"," + b); } void test(String a) { System.out.println(a); } 👉 오버로딩 조건 매개변수의 개수나 타입이 달라야 한다. 💡 오버라이딩(Overriding) : 무효화 부모 클래스와 자식 클래스의 이름이 같을 경우 부모 클래스를 무효화시키는 기술(재정의) 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용 => 상..

유자나라
'IT/JAVA' 카테고리의 글 목록 (4 Page)