자바(Java) 10

자바 다형성(polymorphism) 예시 참조변수 인스턴스

다형성이란? :: 여러가지 형태를 가질 수 있는 능력 조상클래스의 타입의 참조변수로 자손클래스의 인터스턴스를 참조할 수 있도록! class Tv{ boolean power; int channel; void power() {power = !power; } void channelUp() { ++channel; } void channelDown(){ --channel;} } class SmarTv extends Tv{ String text; void caption() {~~~~;} } Tv 클래스와 SmartTv는 서로 상속관계로 있으므로, 아래와 같은 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조 가능 Tv t = new SmartTv(); 다시 한버 정리해보면 아래와 같은 코드를 이해할 수 있다..

자바(Java) 2023.06.08

자바 Java 객체지향이란무엇일까? #2 객체배열 클래스 인스턴스변수

배열이란? 많은 수의 변수를 다뤄야할 때, 배열로 다룬다. 객체배열도 비슷하다. 많은 수의 객체를 다뤄야할 때, 객체배열로 다룬다. 단! 객체가 저장되는 것이 아닌 객체의 주소가 저장되는 것 == 참조변수들을 하나로 묶은 참조변수 배열 Tv tv1, tv2, tv3. ----> Tv[] tvArr = new Tv[3]; // 길이가 3인 Tv타입의 참조변수 배열 이렇게 작업한것은 객체를 그저 다루기 위한 참조변수들이 만들어진 것뿐, 아직 객체가 생성된 것이 아님. 객체를 생성해서 객체 배열의 각 요소에 저장하는 것은 필수여야 한다. 까먹지 말자! Tv tv1, tv2, tv3. ----> Tv[] tvArr = new Tv[3]; // (생성) tvArr[0] = new Tv(); // 객체를 생성해서 ..

자바(Java) 2023.06.03

[Java 문법 종합반] 기초언어 2주차 ~2-16

🟡🟢배열🔴🟠 배열의 개념 여러개의 변수를 한곳에 모아서 저장 하고 싶을 때 "배열"이라는 변수에 저장한다고 표현! 배열의 선언 int 와 같은 기본형 변수에는 1개의 값만 저장할 수 있다면 int[]와 같은 배열형 변수는 여러개를 저장할 수 있음 더보기 ※ 단! 하나의 배열형 변수에는 같은 타입 변수만 담을 수 있음! 배열은 Array라 부르며 타입 [] 변수; ex) int[] intArray; 타입 변수 [] ; ex) int intArray[]; //배열 선언 예시 int[] intArray; //정수배열 long[] longArray; double[] doubleArray; //실수배열 char[] charArray; //문자배열 String[] stringArray; //문자열 배열 // 아래도..

자바(Java) 2023.05.25

[Java 문법 종합반] 기초언어 2주차 (2-10)

연산자 ● 연산자 : 덧셈, 뺼셈 처럼 계산할 기호 ● 피연산자 : 연산자로 인해 계산되는 숫자 연산자의 종류 논리연산자 결과값으로 받을 수 있는 boolean 값을 연결하는 연산자이다. ● && (AND = 피연산자 모두 참) ● || (OR = 피연산자 둘중 하나라도 참) ● ! (피연산자의 반대 boolean 값) 대입연산자 변수를 바로 연산해서 그 자리에서 저장하는 연산자 기본연산자 인 ' = ' 복합연산자인 ' +=, -=, *=... ' ex _) += 1 은 ++ 이랑 동일 -= 1은 --이랑 동일 더보기 ★ 주의 ++{피연산자} --> 연산 전에 피연산자에 1 더해준다 {피연산자}++ --> 연산 후에 피연산사에 1 더해준다. -- 도 이와 동일 그 외에 기타 연산자 ● 형변환 연산자 ● ..

자바(Java) 2023.05.23

[Java 문법 종합반] 기초언어 1주차

int number = 11;​ 자바 대표적인 객체(object) 지향언어 자바의 장점 * 자바라는 언어가 현재 시대에 닮아있는 개발언어 그래서 코드를 이해하기가 쉽고 안정성이 높다. 또한, 프로그래밍 오류를방지하고 보안상 안전하다. * 다양한 기기의 운영체제에서 실행할 수있는 언어 * 대규모 웹(앱) 개발이 가능하다. - 다양한 많은 양의 라이브러리가 존재 - 네트워크 및 데이터베이스 연결 및 통신 등의 작업을 처리하는 api제공을 한다. 용어 정리 'JVM' 란 무엇일까 : Java Virtual Machine 의 약자로써 "자바 가상 머신" 이라는 뜻을 가지고 있다. --> 다른말로 하면 여러가지 기기 위에서 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어준다. '바이트 코드' 란 무엇일..

자바(Java) 2023.05.23

자바(java) 인자(argument) / 매개변수(parameter) 차이

자바(java) 인자(argument) / 매개변수(parameter) 차이 자바 뿐만 아니라 어떤 언어를 공부를 하던 용어가 헷갈려 이리저리 찾아본 경험이 있었다. 그 중에서 인자와 매개변수의 차이를 기록해보려 한다. 인자(argument) 인자는 "메소드 / 생성자를 호출할때 데이터를 매개변수에 값을 전달한다." --> 아래코드에서 multiple(3,5) 3,5가 '인자' 매개변수(parameter) 매개변수는 "메소드,.생성자를 선언할 때, 어떠한 형태로 값이 들어올지 정의 해주는것" - '타입' / '정의'키포인트 --> 아래코드에서 multiple(int x, int y) 가 매개변수 public class test { public static int multiple(int x, int y){..

자바(Java) 2023.05.12

자바 Java IDE 인텔리제이 new package, class 없을 때 해결

아래와 같이 처음 프로젝트를 생성하고 src 파일 우클릭해서 new package 또는 class를 생성하려고 할때 없는 경우가 있다.😅 그럼 어떻게 해결해야할까? ⭐구글에서 검색해서 찾은 해결방안⭐ src 파일 우측클릭 후 아래에 Mark Directory as 클릭 -> Sources Root 클릭하면 src파일이 파란색으로 변경 그 후에 다시 src 우측 클릭 후 new package, calss 등 생성이 가능하게 된다. 어려워 하지말자! 구글에 검색하자👏

자바(Java) 2023.04.25

자바 Java 객체지향 호출스택 기본형매개변수 참조형매개변수

자바에서 호출스택이란? 👉메서드의 작업에 필요한 메모리 공간을 제공. 간단하게 정리하면 - 메서드가 호출되면 수행에 필요한 만큼의 메모리를 스택에 할당 - 메서드가 수행을 마치고 나면 사용했던 메모리를 반환하고 스택에서 제거 - 호출스택의 제일 위에 있는 메서드가 현재 실행중인 메서드 - 아래에 있는 메서드가 바로 위의 메서드를 호출한 메서드 아래의 그림 확인 class callstack { public static void main (String[] args){ System.out.println("Java Develop"); } } 기본형 매개변수 변수의 값을 읽기만 할 수 있음 (Read only) 참조형 매개변수 변수의 값을 읽고 변경할 수 있음 (Read & Write)

자바(Java) 2023.04.25

자바 (Java) 객체지향언어 메서드?

자바에서의 메서드(method) 👉특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것 메서드는 크게 선언부(header), 구현부(body) 반환타입 메서드이름 (타입변수명, 타입변수명···) // --> 선언부 { // --> 구현부 //매서드 호출시 수행되는 코드 } int add(int a, int b) // --> 선언부 { // --> 구현부 int result = a + b; return result; // 호출한 메서드로 결과를 반환한다. } 메서드의 header 선언부는 메서드의 이름과 매개변수의 선언, 반환타입으로 구성 int add(int x, int y) int = 반환타입 add = 메서드이름 (int x, int y) = 매개변수 선언(입력) ※매개변수를 선언할때 변수의 타입을 ..

자바(Java) 2023.04.24

자바 Java 객체지향이란 무엇일까? #1

ㅁ여기서 쓰는 글은 내가 자바의 정석으로 공부를 하고 기록하는 공간으로 하겠다. . 객체 지향언어의 특징 - 코드의 재사용이 높다. : 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성 가능. - 코드의 관리가 용이하다. : 코드간의 관계를 이용해서 보다 쉽게 코드를 변경할 수 있다. - 신뢰성이 높은 프로그램밍을 가능하게 한다. : 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하며 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지 클래스 (Class) 와 객체 1. 클래스는 '객체를 정의해놓은 것' 라고 정의 한다. 2. 클래스는 객체를 생성하는데 사용된다. (클래스의 용도) 객체 1. 실제로 존재하는 것 (사물 or 개념) --> 정의 2. 객체의 속성과 기능에 따라..

자바(Java) 2023.04.20