JAVA 변수, 연산
비교연산자 산술, 논리연산자
Scanner 객체
파라미터 = 매개변수
Java 별찍기 step 1 #1 #2 #3 #4 ![](https://velog.velcdn.com/images/dlguswl93
Java하다보니 자바 별찍기도 적응된다! 오랜만에 문제 푸는 것 같아서 재밌네ㅎㅎ한 5단계쯤에서 정말로 안넘어가다가 거기 답을 찾으니까 이후는 반복같다!\*\*\*\*\*\*\*\*
Java\*\*
Java 생활코딩 강의 JAVA1 - 12.1. 소개 compile : 자바 확장자가 붙을 파일을 클래스 확장자가 붙은 파일로 밥꿔줌 : Program.java -> Program.class로 만들기 Run : 클래스 확장자가 붙은 파일을 실행 : Program.c
Java
cmd+Alt+방향키 아래 :해당 줄의 코드를 아래로 똑같이 복사하여 붙이고 싶은경우cmd+D:해당줄의 코드를 지우고싶은 경우 cmd+Z:되돌아가기cmd+Shift+L: 단축키 모음 확인하고 싶은경우.
14.6. 조건문 14.7. 배열
조건문 형식 조건문 응용1 조건문 응용 2
해당 if문만 종료해당 메소드가 호출된 곳까지 종료 if문을 포함한 메소드 자체를 종료
반복문 배열 반복문 & 배열
논리적질문 내용을 변수에 담을 수 있음
배열(users)안에 배열(current)이 들어가있고, 배열(current)을 담은 배열(users)은 3개의 배열요소를 가지고있고, current는2개의 문자열 요소를 가지고있다.current0은 아이디를 뜻하고 currnet1는 비밀번호를 뜻하고 usersi은
클래스는 일종의 설계도다. 클래스를 정의하는 것 자체로는 할 수 있는 일이 많지 않다. 설계도를 구체적인 제품으로 만들어야 한다. 그 때 사용하는 키워드가 new이다. 25번 라인을 보자.new Calculator()은 클래스 Calculator를 구체적인 제품으로 만
Arrays.toString(arr);위 코드에서는 배열의 값을 출력하기 위해서java.util.Arrays.toString() 메소드를 사용하였습니다.java.util.Arrays.toString() 메소드는 파라미터로 배열을 입력받아서,배열에 정의된 값들을 문자열
100 아래 숫자 랜덤 출력
(1) "프로그램이 커지면 여러 가지 이유로 이름이 충돌하게 된다. 이를 해결하기 위해서 고안된 것이 유효범위라는 개념이다. 흔히 스코프(Scope)라고도 부른다."반복문이 호출될 때마다 변수 i의 값이 0이 되기 때문에 이 반복문은 무한 반복에 빠지게 될까? NO!내
생성자는 그 이름처럼 객체를 생성할 때 호출된다. 클래스 이름과 똑같은 메소드를 만들어서 (= 생성자), 이 객체를 사용하기 위해 반드시 해야하는 일을 입력해놓는 것
Calculator를 하위 클래스 Substract-가 확장extend(=상속)하고 있어서 Sub 얘도 Cal의 것들을 사용할 수 있다.상속을 통해서 코드의 중복을 제거할 수 있었고, 또 부모 클래스을 개선하면 이를 상속받고 있는 모든 자식 클래스들에게 그 혜택이 자동
위의 예제는 에러를 발생시키지 않는다. ConstructorDemo 객체를 생성할 때 자동으로 생성자를 만들어주기 때문이다. 하지만 아래의 예제는 에러가 발생한다.매개변수가 있는 생성자가 있을 때는 자동으로 기본 생성자를 만들어주지 않는다. 따라서 위의 예제는 존재하지
참고 블로그https://advenoh.tistory.com/4
각자 갖고 있는 메뉴판: static가게 벽에 걸려있는 다 같이 볼 수 있는 메뉴판: 인스턴스
single tone이란?: 매 번 객체가 될 필요가 없는 상황일 때객체를 static화 하는 것
s1: 3iHi, Java Java!hi, java!Java!falsetruetruetrue\---------\*\*-\-1
ArrayList <참조타입> 참조변수 = new ArrayList<>();참조변수.add(데이터)참조변수.remove(인덱스번호)참조변수.get(인덱스번호)참조변수.size(인덱스번호)
루프를 돌릴 객체를 iterate부분에 넣어주고 각 루프에서 나오는 타입과 {} 안에서 사용할 변수명을 var에 지정해 주면 된다. iterate부분에 들어가는 타입은 당연히 루프를 돌릴수 있는 형태인 Array나 Collections가 가능하고 Iterable를 상
배열같은 애는 주소를 주는 거기때문에 주소를 아니까 값도 바꿀 수 있음 double 같은 애는 주소를 아는 것은 아니니까 아니지만?
: 매개변수의 갯수가 정해지지 않고... 사용자가 입력하는 대로 사용
enum 열거타입이름 { 상수 목록 }적용 코드
복제참조결과 runValue, 1runReference, 2놀라운 차이점이 있다. 변수 b에 담긴 인스턴스의 id 값을 2로 변경했을 뿐인데 a.id의 값도 2가 된 것이다. 이것은 변수 b와 변수 a에 담긴 인스턴스가 서로 같다는 것을 의미하다. 참조(referenc
if문과 마찬가지로 조건문이지만 변수가 어떤값을 갖느냐에 따라 실행문이 선택case문마다 break가 있어야
모두가 보고 쓰는바뀌지 않는 변수?
그럼 데이터 타입이 정수인 상수는 어떤 데이터 타입이 될까? int다. 아래 예제는 오류가 발생할 것이다. (실행)1int a = 2147483648;int의 최댓값인 2147483647 보다 1 많기 때문이다. 코드를 고쳐보자. (실행)1long a = 2147483
모든 클래스가 공통으로 포함하고 있어야 하는 기능을 Object 클래스가 가지고 있고자동적으로 모든 클래스는 Object 클래스를 상속받는다.위의 코드는 아래와 코드가 같다.위의 그림은 Object 클래스가 가지고 있는 메소드를 보여준다. 다시 말해서 자바의 객체는 위
결과c1.sum이 상위 클래스의 메소드가 아니라 하위 클래스의 메소드 sum을 실행= 하위 클래스의 메소드가 더 높은 우선순위를 갖고 있다.이것을 메소드 오버라이딩(overriding)이라고 한다.하위 클래스에서 상의 클래스와 동일한 메소드를 정의하면 부모 클래스로부터
매개변수의 숫자에 따라서 같은 이름의, 서로 다른 메소드를 호출이름은 같지만 시그니처는 다른 메소드를 중복으로 선언 할 수 있는 방법실행결과
실행결과
추상을 강제하는 애사용자가 직접 조작해야하는 부분만 조작할 수 있게 유도하는 경우에 씀
인터페이스는 하위 클래스에 특정한 메소드가 반드시 존재하도록 강제한다.사용자가 직접 조작해야하는 부분만 조작할 수 있게 유도하는 경우에 씀사용자가 직접 조작해야하는 부분만 조작할 수 있게 유도하는 경우에 씀
다형성의 뜻이 뭔지는 중요하지 않다.다형성을 통해 메소드, 클래스를 바라보는 시야를 넓혀보자클래스 O의 메소드 a는 두개의 본체를 가지고 있다. 동시에 두개의 본체는 하나의 이름인 a를 공유하고 있다. 같은 이름이지만 서로 다른 동작 방법을 가지고 있기 때문에 오버로딩
프로그램을 만든 프로그래머가 상정한 정상적인 처리에서 벗어나는 경우에 이를 처리하기 위한 방법오류에 대한 기본적인 내용을 출력해준다. 상세하지 않다.e.toString()은 e.getMessage()보다 더 자세한 예외 정보를 제공한다. java.lang.Arithme
예외란?
예외란?
클래스를 정의 할 때는 info의 데이터 타입을 확정하지 않고 인스턴스를 생성할 때 데이터 타입을 지정하는 기능
ArrayList와 컬렉션즈 프레임워크 가장 많이 사용하는 Collections Framework 기능 중에 하나 컬렉션즈 프레임워크란? List와 Set의 차이점 List는 중복을 허용하고 저장되는 순서가 유지되지만 Set는 중복을 허용하지 않고 순서가 없다.
변수 instanceof 타입boolean값을 return
https://limkydev.tistory.com/226
인터페이스 클래스 java.util.Collection 인터페이스를 구현한 것List 를 사용하기 위해서는 아래 클래스들 중 하나로 인스턴스화 할 수 있음( 출처 https://mainia.tistory.com/2323 )
https://makecodework.tistory.com/entry/Java-%EB%9E%8C%EB%8B%A4%EC%8B%9DLambda-%EC%9D%B5%ED%9E%88%EA%B8%B0
- crtl+클릭 해서 해당 인터페이스 사용 방법 살펴볼 때 - default는 재정의해주지 않아도 된다.
경우에 따라 foreach vs iterator
ArrayList 연습 set 연습 1번 예제 2번 예제 list 연습 map 연습
컬렉션이 for, foreach 등을 이용한 외부 반복을 해야한다면스트림은 내부 반복 할 수 있음컬렉션객체. stream: 메소드 체이닝 같은 거: 이렇게 점으로 계속 기능 추가하는 것StreamIntStream...filter()sorted()distinct(): 중
: a~b 까지의 인덱스 요소만 추출: 컬렉션에 있는 요소 섞기
// c로 시작하는 문자열들만 추출// x.startsWith("c")
https://velog.io/@blessole/Java-CHAR-0-%EC%9D%B4-%EB%AD%98%EA%B9%8C-char-%EB%AC%B8%EC%9E%90%EB%A5%BC-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B3%80%ED%99%
스터디를 진행하다 일급 컬렉션 사용을 지향해야할 것 같다는 피드백을 받았다. 일급 컬렉션... 들어는 봤는데 정확히 그게 뭐지?Java를 꽤 많이 공부했다고 생각했지만 이런 데에서 기초가 부족함을 다시 한 번 느낀다. 내가 이해한 대로 정리해보자!일급 컬렉션이란?일급
스터디에서 아래와 같은 코드가 있었는데 Player.LEFT_PAGE_INDEX 이 경우 합성을 이용하는 것이 낫다는 피드백을 받았다. new 생성자를 받아 써야한다는 말 같긴 했는데 합성이라는 용어가 낯설었다. 좀 알아보고 싶다!상속을 자제하고 합성(Compositi