전체 글244 [자바] 클래스 Class Method : 클래스를 구성하는 요소.메소드 작성[접근지정자] [지정자] [반환형] [메소드 이름] ([매개변수]) { 메소드 몸체; [return 데이터;]} 메소드 호출add(10, 20); ---> argumentpublic int add(int x, int y) ---> parameterpublic class MethodTest01 { public static void main(String[] args) { int result = add(12,34); // 12(아규먼트) -> a, 34 -> b // int result 아래 메소드는 지역 변수이기 때문에 메소드가 끝나면 사용이 종료된다. // 때문에 같은 이름으로 main 에서 선언해도 된다. System.out.. 2024. 1. 22. [자바] 배열 Array 자료구조 - 선형 Linear메모리상 데이터를 인접하게 저장하는 방법 예) Array(ArrayList), Stack, QueueArray끝에 주소를 찾아가기 편하지만 삭제나 끼워넣기를 하게되면 너무 많은 시간을 사용하게 된다. ( = 효율적이지 못함.)탐색의 경우에는 정렬을 해두는 것이 편리하다. - 비선형 Non Linear메모리상 데이터를 비선형적으로 저장하는 방법 예) LinkedList, Tree, 망형 = 네트워크형, Map(HashMap), Set(HashSet)* Hash = 해당하는 value 값에 주소를 설정해주는 알고리즘을 의미한다.* 비선형 : 데이터가 여러곳에 퍼져있다.LinkedList삭제나 끼워넣기는 편하지만 데이터가 흩어져 있기 때문에 끝 인덱스를 바로 찾는 것이 오래 걸.. 2024. 1. 22. [자바] 반복문 -2 (do-while, for) Do While조건에 대한 판단을 문장의 마지막에 실시하므로 최소 1회에 실행초기식;do{ 반복할 문장; 증감식;} while ( 조건식) ; For- 초기값, 조건식, 증감식이 한줄에 파악되므로 가독성이 좋은 문장- 조건식이 참일 경우 { } 내의 문장을 실행- 조건식이 처음부터 거짓일 경우 문장을 한 번도 실행하지 못 할 수 있다.for (초기식 ; 조건식 ; 증감식) { 반복할 문장;} [Q] 구구단import java.util.Scanner;public class ForGugudan { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int dan; int i = 0; S.. 2024. 1. 18. [자바] 입력 버퍼 (Buffer) 버퍼를 비우려면?import java.util.Scanner;public class InputBufferTest { public static void main(String[] args) { int i; Scanner scanner = new Scanner (System.in); while(true) { System.out.print("값 입력: "); i = scanner.nextInt(); System.out.println("입력한 값 ==> "+ i); // i = 메모리 }값 입력: 25 77 12 입력한 값 ==> 25 // 25만 가져감 값 입력: 입력한 값 ==> 77 // 버퍼에 아직 값이 남았기 때문 값 입력: 입력한 값 ==> 12 // .. 2024. 1. 18. [자바] 반복문 -1 (While) 초기식while (조건식) { 반복할 문장; 증감식;} 1) ++i 의 위치마다 다른 i 의 시작값 차이 public class WhileTest1 { public static void main(String[] args) { int i = 0 ; /* while (i 2) 증가후 비교 => 1부터 시작 while (++i 3) 비교 후에 참인지 확인 후 증가진입(참이기 때문에) while (i++ 4) 1부터 10까지 홀수만 출력1) 조건식 없이 i =1; while (i2) (개인) 조건식 넣어서 i =0; while (i 5) 짝수만* 반복문을 여러 개 겹쳐서 작성해도 break; 는 자신을 감싼 한개의 반복문만 빠져나간다 while(true) { System... 2024. 1. 17. [자바] 연산자 Operator -2, Switch + 다양한 역할을 하는 연산연산자역할예시+단항 = 부호 유지이항 = 덧셈 문자열 = 결합10 + " " = "10" "내 나이" + 25 = "내 나이25 " "12"+"13" = "1213" 10-20+"30" == "1030"x+y -10 = "1213"-10 // 오류-단항 = 부호 변경이항 = 뺄셈-++ / --변수의 값을 1 증가/ 1 감소(예시 : + 의 경우)++x = 우선순위 : 2순위x ++ = 우선순위 : 최하위 증감연산자 예시 문제문제정답문제정답int x = 1;int y = 0;y = ++x;x = 2, y = 2int x = 1;int y = 0;y = x++;x = 2, y = 1y > ++x;증가 후 비교y > x++;비교 후 증가특징- if문과 유사하지만 그 결과가 일치할때.. 2024. 1. 17. [자바] 키보드로부터 입력 [예제 1] 키보드로부터 데이터를 입력받아 원의면적을 구하는 프로그램키보드로 부터 입력을 받아오는 객체 생성 ' Scanner keyin = new Scanner(System.in); ' 하려면import java.util.Scanner; 를 써야함. (즉 Scanner class 를 import 한 것)import java.util.Scanner;public class CircleAreaTest { public static void main(String[] args) { // 변수 선언 double radius, area; final double PI = 3.141592; Scanner keyin = new Scanner(System.in); // 키보드와 연결하기 위한 객체 Sy.. 2024. 1. 16. [자바] 자바 기초 -2 객체지향 프로그래밍 OPP Object - Oriented - Programming프로그래밍을 데이터 입력하고 순서대로 처리한 후 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임객체 object : 객체 지향 프로그래밍의 가장 기본적 단위객체 지향 언어의 특징특징내용추상화 abstraction현실 세계의 사물이나 개념에서 공통된 속성과 기능을 추출하여 객체로 표현 하는 것상속 inheritance기존 정의되어 있는 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법 요소 (반복적 정의를 줄여줌) 다향성 polymorphism어떤 객체의 속성이나 기능이 상황에 따라 여러가지 형태를.. 2024. 1. 16. [자바] 자바 기초 -1 자바를 기반으로 한 통합 개발 환경 : 이클립스 (eclipse)통합 개발 환경(IDE)이란 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션.이는 소프트웨어 편집, 빌드, 테스트, 패키징과 같은 기능을 사용하기 쉬운 하나의 애플리케이션에 통합하여 개발자 생산성을 높인다.특징- 대소문자 철저히 구분- 프로그램의 기본단위는 클래스 class 이며 선언문, 명령문 등은 모두 클래스 내부에 존재해야함.- 클래스 이름은 파일이름과 동일해야 한다. 파일 이름: First 라면 클래스 이름: public class First { } 동일하게- 한 클래스 안에 main(String[] args) 는 하나만 가능- 세미 콜론은 문장 끝에 필수public class First { p.. 2024. 1. 16. 이전 1 ··· 16 17 18 19 20 21 22 ··· 28 다음