전체 글 52

JAVA - 상속

1. 상속자바에는 자식클래스가 부모클래스의 기능 상속받을 수 있는 상기능이 있다. 예제를 통해 알아보자.***클래스 상속을 위해서는 extends라는 키워드를 사용한다. 객체 변수 name, setName을 사용하지 않았지만 클래스를 상속받았기때문에 자식클래스에서도 사용이 가능하다.***class Animal { String name; void setName(String name){ this.name = name; }}class Dog extends Animal { //Animal클래스를 상속한다.}public class HelloWorld{ public static void main(String[] args) { Dog dog = new Dog(); ..

JAVA 기초공부 2025.02.05

JAVA - 메서드

1. 메서드를 사용하는 이유코딩을 하다보면 똑같은 내용을 반복적으로 적는 경우가 생길것이다. 똑같은 내용을 반복적으로 적는다는것은 사용할 일이 많다는것이다. 이럴 때 메서드를 사용하여 어떤 입력값을 적었을 때 리턴값이 나오도록 작성하는게 현명한 방법이다. ex) 메서드 구조리턴자료형 메서드명(입력자료형1 매개변수1, 입력자료형2 매개변수2, ...) {... return 리턴값; // 리턴자료형이 void 인 경우에는 return 문이 필요없다.int sum(int a, int b){ return a+b;}= int형 a, b를 입력 받아 a+b라는 값을 리턴한다의 의미이다. 2. 매개변수와 인수매개변수와 인수는 혼용하기 좋은 단어이다. 코딩을 할때 의미는 같지만 다른 단어들이 많기에..

JAVA 기초공부 2025.02.05

JAVA - 클래스

***원래 클래스를 생성할 때는 파일 하나의 따로 작성하는게 맞다. Animal 클래스를 생성하고싶으면 Animal.java 파일에 작성을 해야하는게 맞지만 설명을 위해서 그냥 HelloWorld.java에서 작성해가며 실행을 해보겠습니다. *** 먼저 class Animal을 만들어보자.class Animal{ }public class HelloWorld { public static void main(String[] args) { }} 사실 위에 코드에서 Animal클래스는 빈껍데기 클래스이다. 하지만 껍데기 클래스도 객체를 만들 수 있는 기능을 가지고있다.class Animal{}public class HelloWorld { public static void main(String..

JAVA 기초공부 2025.02.04

JAVA - 객체 지향 프로그래밍이란?

완벽하게 이해가 된 것 같지는 않지만 어느정도 내가 이해한대로 설명을 해보려고 합니다. class Calculator { static int result = 0; static int add(int num){ result+=num; return result; }}public class HelloWorld { public static void main(String[] args) { System.out.println(Calculator.add(3)); System.out.println(Calculator.add(5)); } } 위 코드를 실행해 본다면 당연히 출력값은 3, 8이 출력이 될 것이다. 하지만 여기서 계산기 2..

JAVA 기초공부 2025.02.04

JAVA 기초공부(6) - 제어문

1. If문 만약 내가 돈이 있다면 커피를 사마시고 아니면 집에 간다는 설정을 해보자.boolean money = true;if(money) { System.out.println("커피를 마신다.");}else { System.out.println("집에 간다.");}If문은 조건이 참이면 실행되는 블이고 Else문은 If문이 거짓일 때 실행되는 블록이다. 2. 비교연산자 (조건문을 사용할 때 필요한 연산자들이다.)int x = 3;int y = 5;System.out.println(x>y);Ex) 만약 돈이 3000원보다 많으면 택시를 타고 아니면 걸어서 간다는 예제를 들어보자.int money = 5000;if (money >3000){ System.out.println("택시를 탄다..

JAVA 기초공부 2025.02.04

JAVA 기초공부(5) - 자료형3

1. 형변환 - 자료형을 변경시켜줌 (캐스팅이라고도 함) 문자형 -> int형String num = "123"; //(문자)int n = Integer.parseInt(num); //(int형으로 변환)System.out.print(n); //-> 123 출력 int형 -> 문자열int n = 123;String num = "" + n; //가장 쉬운 방법 숫자앞에 "" 붙여주는 것System.out.print(num); //-> 123출력(문자형) int n = 123;String num1 = String.valueOf(n);String num2 = Integer.toString(n);System.out.print(num1); // -> 123 출력System.out.print(num2); // -> ..

JAVA 기초공부 2025.02.03

JAVA 기초공부(4) - 자료형2

1. StringBuffer - 주로 문자열을 변경하거나 추가할 때 사용하는 자료형이다. 1-1 append - StringBuffer 객체를 생성하고 문자열을 생성하는 메서드이다.StringBuffer sb = new StringBuffer(); //객체 sb 생성sb.append("hello");sb.append(" ");sb.append("world");String result = sb.toString(); //StringBuffer -> String 자료형으로 변System.out.print(result); // -> hello world 출력String vs StringBuffer의 차이점String은 문자열을 추가할 때 마다 새로운 객체를 사용한다. 하지만 StringBuffer은 기본 문자..

JAVA 기초공부 2025.02.03

JAVA 기초공부(3) 변수와 자료형

int a, String b와 같이 a, b를 변수라고 한다.int one, String two와 같이 임의 로 변수 이름을 지정할수 있다. 변수 이름을 정할 때 따라야하는 규칙이 3가지 있다.1) 변수명은 숫자로 시작할 수 없다.2) _ 와 $ 외에 특수문자를 사용할 수 없다.3) contain과 같이 JAVA의 키워드를 변수명으로 사용할 수 없다.  자료형1. 숫자 1-1 정수.int형 -> 표현범위 :   -2147483648 ~ 2147483647long형 -> 표현범위 : -9223372036854775808 ~ 9223372036854775807*long형 사용시 뒤에 L자를 붙줘야 한다. 소문자 l도 사용가능하지만 숫자 1과 헷갈리기에 추천 X*short, byte형도 있지만 표현범위가 크지..

JAVA 기초공부 2025.02.03

JAVA 기초공부(2) - 개발환경 구축 & 간단한 예제

1) 개발환경 구축 *개발환경 : 프로그래밍을 할수 있는 컴퓨팅 환경* 1-1 JDK(Java Development Kit) 설치자바 프로그래밍의 필수 도구로, 자바코드를 작성하는 도구, 소스를 컴파일 하는 컴파일러등이 포함되어 있다.https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com 위 사이트에 접속해 사진에 보이는 파일을 설치한다. 만약 Linux & Mac을 사용한다면 버..

JAVA 기초공부 2025.02.02

JAVA 기초 공부(1)

01-01 자바란? - 점프 투 자바 1-1. 자바란?1) 1995년에 발표된 "객체 지향" 프로그래밍 언어이다. 1-2 자바로 할 수 있는 일1) 웹 프로그래밍 (Survlet, JSP, Spring frame work와 함께 사용)2) 안드로이드 애플리케이션 (Android Studio와 함께 사용)3) 게임 개발 (LWJGL, libGDX) -라이브러리4) 데이터 베이스 처리5) 빅 데이터 & 분산 처리 1-2 자바로 할 수 없는 일1) 시스템 프로그래밍 (C, C++ 사용)2) 높은 성능을 요구하는 프로젝트 ( C, C++, Rust 사용)3) IOS 애플리케이션 ( Swift, Objective-C 사용) *프레임워크와 라이브러리의 차이*프레임워크 : 개발자가 소프트웨어를 개발함에 있어 코드를 ..

JAVA 기초공부 2025.02.02