java
-
JAVA 자바 오버로딩, this, final, static, varagsJAVA 2020. 8. 4. 23:00
🎯 자바 오버로딩, this, final, static 키워드, 패키지와 임포트, varags가변인자를 알아본다. 오버로딩 식별자는 똑같은 이름을 중복 사용할 수 없다. 하지만 변수와 다르게 메소드와 생성자는 같은 클래스 내에서 같은 이름으로 여러개를 만들 수 있으며 이렇게 생성된 것을 오버로딩이라고 부른다. 여러개의 인자를 받을 수 있게 준비한 뒤 자동으로 타입에 맞는 애를 알아서 호출해준다. 오버로딩 생성 시 반드시 인자리스트(순서,타입,개수)가 서로 달라야하며 기본 생성자는 명시해야 한다. //생성자 오버로딩 public class Ex05_15 { public Ex05_15() { System.out.println("()생성자 호출"); } public Ex05_15(String a) { Syst..
-
JAVA 자바 클래스 모듈화 연습하기JAVA 2020. 8. 3. 23:41
🎯 자바 배열을 활용해 클래스 연습문제를 풀어본다 지옥의 클래스 쪼개기 연습 1. 다음 배열의 합과 평균을 구하는 프로그램을 작성 하시오. int[] arr = {10, 20, 30, 40, 50}; 출력결과 : sum=150 avg=30 public class ArrayTest01 { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50}; int sum = 0; for (int i = 0; i
-
JAVA 자바 객체, 클래스, 메소드, 생성자JAVA 2020. 8. 2. 21:15
🎯 자바 객체지향 프로그래밍의 개념과 클래스, 메소드, 생성자를 알아본다. 🔖 목차 객체지향 프로그래밍 클래스 메소드 생성자 객체지향 프로그래밍 `객체`는 모든 사물을 의미한다. 지금 내 앞에 있는 핸드폰, 컴퓨터, 책, 사람이 모두 객체이다. 현실세계에서 추출한 객체를 자바와 같은 프로그래밍 언어로 표현하는 개발방법을 객체지향 프로그래밍 이라고 한다. 객체모델링을 통해 현실세계에서 추출한 객체를 자바 언어로 프로그래밍하기 위해서 클래스 형태로 설계한다. 객체의 속성은 클래스의 인스턴스 변수로 표현하고, 객체의 동작은 클래스의 메서드로 표현한다. 설계된 클래스를 구현단계에서 사용하기 위해 객체 생성이 필요하다. 클래스를 메모리에 올리는 객체생성 작업을 인스턴스화라고 하며 메모리에 올라간 객체를 인스턴스라..
-
JAVA 자바 배열JAVA 2020. 7. 31. 23:43
🎯 자바의 배열과 생성방법, 이차원배열을 알아본다. 배열 Array 작은 데이터는 변수에 담고, 큰 데이터는 배열 및 컬렉션에 담는 것이 좋다. 배열은 같은 데이터형만 저장가능하며 기본형과 참조형 데이터 모두 관리할 수 있다. 변수는 선언만 하면 사용할 수 있지만 배열은 선언과 생성작업이 필요하다. 배열은 참조형 데이터라 데이터의 위치값을 저장하며 객체로 사용하기 위해서는 메인함수 안에 new 키워드를 붙여 생성해야 한다. 배열이 생성되면 지정한 데이터타입의 기본값으로 초기화된다. 1) 배열 선언 int [] num; String [] name; 2) 배열 생성 //방만들기 배열명 = new 데이터형[크기]; num = new int[3]; name = new String[2]; 2-1) 배열 선언과 생..
-
JAVA 자바 조건문과 반복문JAVA 2020. 7. 30. 23:54
🎯 자바의 if 조건문과 for while 반복문을 알아본다. 문장은 자바 프로그램을 개발하기 위해 입력하는 소스코드를 말한다. 조건문 단일 if문 주어진 조건을 만족하는 경우에만 특정 문장을 수행하도록 하는 제어문 System.out.println("문장1"); int num = 0; if(3==13) { int num=10; System.out.println("문장2"); System.out.println("문장2-1"); } System.out.println(num); System.out.println("문장3"); 주어진 조건 '3은 13과 같다'는 거짓이므로 괄호 안에 문장은 실행되지 않고 괄호 밖으로 나가서 num값인 0과 문장3이 출력된다. 주어진 조건이 참일 경우엔 num의 변수값을 10으..
-
JAVA 자바 연산자 6가지 OperatorJAVA 2020. 7. 29. 08:30
🎯 자바의 6가지 연산자 (산술, 대입, 증감, 비교, 논리, 3항 연산자)를 알아본다. 연산자 (Operator) 산술연산자 public class sample05_operator { public static void main(String[] args) { // TODO Auto-generated method stub //산술연산자 int n = 10; int n2 = 3; System.out.println("n+n2 = " + n + n2); System.out.println("n-n2 = " + (n - n2)); System.out.println("n*n2 = " + n * n2); System.out.println("n/n2 = " + n / n2); System.out.println("n/3...
-
JAVA 자바 식별자와 데이터 형 변환JAVA 2020. 7. 28. 19:23
🎯 자바 식별자, 데이터 형 변환, 변수 종류를 알아본다. 🔖 목차 식별자 데이터형 변수와 상수 데이터 형 변환 변수와 코드블럭 변수종류 식별자(Identifier) 식별자는 자바코드 내에서 사용되는 각각의 단어를 의미한다. 클래스명, 변수명, 메소드명 등이 해당된다. 첫 문자는 반드시 영문자로 써야하며 숫자가 포함될 수 있다. 특수문자 중 , _ 와 $는 첫 문자로 사용할 수 있지만 가급적 영문으로 작성하는 게 좋다. 자바는 대소문자를 구별한다. 식별자 종류 시스템 정의 식별자 : 자바시스템이 먼저 정의한 식별자. 예약어, 키워드라고 부른다. 사용자 정의 식별자 : 개발자가 필요에 의해 정의한 식별자. 클래스명, 변수명, 메소드명 등 식별자 지정 규칙 클래스 : 첫 문자는 항상 대문자로 표현. 하나 이..
-
JAVA 이클립스에서 자바 시작하기JAVA 2020. 7. 27. 23:10
🎯 자바의 개요를 알아보고 HelloWorld를 출력해본다. 🔖 목차 자바 언어의 특징 이클립스 시작하기 프린트 함수 살펴보기 자바 언어의 특징 플랫폼이 독립적이다 자바는 운영체제에 영향을 받지 않는다. 어떻게 가능할까? 예전에는 각 운영체제에 맞게 프로그램을 따로 만들어야했는데, 자바는 서로 다른 운영체제에서 프로그램을 똑같이 사용할 수 있도록 자바가상머신(JVM)을 제공한다. 그 위에 자바개발자도구(JDK)를 사용해서 실행환경에 상관없이 동작하는 자바 프로그램을 만들 수 있다. 간단한 코드 작성 가능 c언어에서 포기를 많이 하는 부분이 포인터 파트인데 자바는 포인터라는 개념이 없다. 객체지향 언어다 다른 객체(사물 및 대상)와 상호작용할 수 있는 재사용 가능한 객체를 이용하여 문제를 해결한다. 객체는..