JAVA 19

[JAVA]객체#2

overloading 오버로딩이란 한클래스 내에서 같은 이름의 메소드를 여러개 사용하는것! 메소드 이름이같고 매개변수의 타입 , 갯수가 달라야함 -this: 할당된 객체를 가르킴 , 객체의 주소를 자동으로 받음 -this():같은클래스의 다른 생성자 호출 package com.test.chapter05_method.test01; public class OverLoadingTest { //같은 클래스 내부에서 같은 이름의 메소드를 여러개 쓰는 구문 public int /*리턴값*/ test() { System.out.println("String"); return 0; //생성자구문 } public int test(int a) { // 같은 이름에도 사용가능한 모습 (매개변수값을 지정해줬기떄문에 ) // o..

JAVA 2024.02.20

[JAVA]객체지향 프로그래밍

객체지향 프로그래밍(Object-Oriented Programing) 어떤 데이터를 입력받아 순서대로 처리하고 결과 도출하는 명령어들을 독립적인 부품들의 조합처럼 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍 장점 : 프로그램을 유연하고 변경에 용이하게끔 만듦(필요한 부분만 교체하고 나머지 부품을 건드리지않아도 되는것처럼) 잘 설계된 객체지향 코드는 각각의 독립적역할을 가지기때문에 문제가 생긴 코드만 수정하면 되기에 코드의 변경을 최소화하고 유지보수를 하기에 유리함 반복적인 코드를 최소화 시키고 코드를 간결하게 표현 할 수 있게함. 객체지향 프로그랭의 4가지 특징 추상화 상속 다형성 캡슐화 캡슐화? 서로연관있는 속성과 기능들을 하나의 캡슐로 만들어 외부로부터 보호함! package ..

JAVA 2024.02.19

[JAVA]배열

배열(array) : 하나의 변수에 여러 데이터를 넣을 수 있어 관리가 용이하고 가독성이 높아짐 , 변수를 줄여주고 연산에 편리하게 한다는 장점이있다. public void testArray() { //배열의 사용 이유 /*int num1 = 10; int num2 = 20; int num3 = 30; int num4 = 40; int num5 = 50; int sum = 0; sum += num1; sum += num2; sum += num3; sum += num4; sum += num5; System.out.println("sum: " + sum); */ //이렇게 치는것 보다는 배열이 더 좋다 . //배열 이용 int[] arr = new int[5]; /*arr[0] = 10; arr[1] = 2..

JAVA 2024.02.14

[JAVA]조건문

while 조건문: 조건에따라 반복횟수를 결정해야할때에 주로 사용 , 조건식이 true일 경우에 계속해서 반복하는 문법이다. 조건식이 false가되면 반복을 멈추고 while문을 종료한다. 예제 public class WhileTest01 { public void testwhile() { int i = 1; while (i < 10) { System.out.println(i + "번째 반복문 수행"); i++; } System.out.println("while 종료 후 i: " + i); } public void testwhile02() { int i = 0; String str = "abcdef"; while (i < 6) { char ch = str.charAt(i); // abcdef에서 1은 b이..

JAVA 2024.02.13

[JAVA]제어문

if문: if(...)문은 괄호 안에 들어가는 조건을 평가하는데, 그 결과가 true이면 코드 블록이 실행됩니다. public class IfTest01 { public void testIf() { // 단독 if // 조건식의 결과값이 true이면 {}안에있는 코드가 실행 // 조건식의 결과값이 false이면 {}안에있는 코드를 무시하고 넘어감 Scanner sc = new Scanner(System.in); System.out.print("숫자를 한개 입력:"); int num = sc.nextInt(); //짝수인지 홀수인지 판단 if (num % 2 == 0) { // true일때 실행 System.out.println("입력하신 숫자는 짝수입니다."); } if (num % 2 != 0) { S..

JAVA 2024.02.08

[JAVA] 연산자

연산자 (Operator) ?: 1. 데이터를 처리하여 결과를 산출해냄 -> 연산(operation) 2. 연산에 사용되는 표시나 기호를 연산자(operator)라고 함 3. 연산되는 데이터는 피연산자 package com.test01; public class operator01 { public static void main(String[] args) { //!논리값 : 논리값을 반대로 바꾸는 연산자 System.out.println("true의 부정:" + !true); System.out.println("false의 부정:" + !false); //키보드로 정수 하나 입력받아 짝수 홀수 확인 java.util.Scanner sc = new java.util.Scanner(System.in); Syst..

JAVA 2024.02.04

[JAVA]강제 형변환 , 접근 제한자

강제 형변환 package com.test01; //형변환 public class variable04 { //프로그램의 시작점 public static void main(String[] args) { } public void test1() { //"a" + 1 => "a1" //"a" + "1" => "a1" //자동형변환됨 -> 1이 문자열 "1"로 바뀜 //큰 타입에서 작은타입으로자동형변환은 안됨 그래서 '강제형변환 사용해야함' } } public void test2() { int num = 'A'; System.out.println(num); //1.준비 =>클래스명 변수명 = new 클래스명(); variable04 test = new variable04(); //2.실행 =변수명.메소드명(); ..

JAVA 2024.02.02

[JAVA] 변수

-변수(Variable) package com.test01; public class variable01 { public static void main(String[] args) { //준비 //클래스명 변수명 = new 클래스명(); //실행 //변수명. 메소드명(); variable01 test = new variable01(); test.declareVariable(); test.initVariable(); } // 타입 변수명 = 값 // 타입 - 생성할 변수에 어떤 종류의 값이 들어갈지 타입 지정 // 변수명 - 변수의 이름 // 값 - 변수에 저장할 데이터 public void declareVariable() { // 변수의 선언 //숫자형 //정수형 byte bnum; short snum; i..

JAVA 2024.02.01

[JAVA] 프로그래밍 기초

_멀티캠퍼스 26회차 선별 후 강의 내용 정리 -프로그래밍 기초 자바 코드를 만듦 → 컴파일(번역)함→ 자바 바이트코드로 변형 자바 프로그래밍 순서 (이클립스) 1.create a project 2. java → java project → project name 설정 3. 폴더 우클릭 → new → class → name 설정 주석(//)을 제외한 코드는 모드 ‘{’ 안에 작성 package first.com.text; public class hello { //main method.프로그램 진입점,시작점 public static void main(String[] arges) { // 한줄 주석 /* * 여러줄 주 * 컴파일때 주석은 제거 */ System.out.print("hello world"); }..

JAVA 2024.02.01