黑马程序员技术交流社区
标题: JavaEE 8期 预科班 [打印本页]
作者: 淼淼淼淼b 时间: 2018-1-6 17:21
标题: JavaEE 8期 预科班
上午介绍了java的后期发展及之后毕业的薪资状态(打了各种鸡血)
下午安装了jdk及Eclipse并配置了环境
使用Eclipse编写了第一个程序Hello World,当然对于已经学过一点的我完全无压力嘛
了解了注释分为三种:
文档注释 多行注释 单行注释
及数据类型及占用字节数:
整数型 byte(1) short(2) int(4) long(8)
浮点型 float(4) double(8)
字符型 char(2)
布尔型 boolean(1)
看见不回,短1cm
-
1.png
(35.42 KB, 下载次数: 17)
-
2.png
(45.58 KB, 下载次数: 23)
作者: 1414225997 时间: 2018-1-7 15:37
厉害了哟~
作者: 淼淼淼淼b 时间: 2018-1-7 16:53
作者: 淼淼淼淼b 时间: 2018-1-7 17:05
第一个知识点:
各种运算符{:8_501:}(我才不会告诉你逻辑运算符完全搞忘了)
算术运算符: +,-,*,/,%,++,--
赋值运算符: =,+=,-=,*=,/=,%=
关系运算符: ==,!=,>,>=,<,<=
逻辑运算符: & ,| ,^ , !, && ,||
三元运算符:
独家私密笔记{:8_500:}[捡了即可查看]
& 两边同为真才为真
| 一边为真为真
^ 两边不相同为真
&& 两边同为真才为真 一边为假另一边不执行
|| 一边为真为真 一边为真 另一边不执行
比较顺序从前往后依次比较 先运行括号内的比较
第一个语法:if {:8_507:}
if语句格式(三种)
1 if(条件){执行体}
2 if(条件){执行体
}else{执行体
}
3 if(条件){执行体
}else if(条件){执行体
}.....
else{执行体}
令附上今天最后一道题用if写的代码这是看到老师代码的表情
-
1.png
(35.95 KB, 下载次数: 12)
-
2.png
(14.25 KB, 下载次数: 16)
作者: 六月船歌 时间: 2018-1-8 01:50
自己在自己的帖子下评论,更新,怎么发图片滴
作者: 渝小妹 时间: 2018-1-8 20:11
温故而知新 加油
作者: 陈文老师 时间: 2018-1-9 16:50
期待继续更新~~~
作者: 淼淼淼淼b 时间: 2018-1-9 16:59
寝室里居然有这么笨的
-
360截图20180109165832845.jpg
(13.29 KB, 下载次数: 23)
作者: 淼淼淼淼b 时间: 2018-1-9 17:01
好的
作者: 淼淼淼淼b 时间: 2018-1-9 17:02
贫穷使我技术更强 一定会加油的
作者: 淼淼淼淼b 时间: 2018-1-9 17:18
本帖最后由 淼淼淼淼b 于 2018-1-9 17:21 编辑
一.循环介绍for循环
while循环
do....while循环
(其中do....while 特点 无论条件是否满足都会执行一次)
无限循环的写法
while(true){} (最常用)
for(;;){}
循环中控制语句
break; 中断循环语句
continue 中断本次循环
return 结束main方法 (独家笔记)
中断指定循环(据说基础班不讲记下来到时候一人收50): a: for(;;){
b:for(;;){
break a ;
}
}
二.scanner 及 random 最后一节课斌哥用超快速度讲完了 scanner 和 random
格式: scanner s = new scanner ;
int a = s.nextint();
(根据可靠消息 女朋友都可以new出来呢) 格式如下:
女朋友 a = new 女朋友 ;
a.女朋友姓名(" ")
空格处填上女朋友名字你就有女朋友了
作者: 六月船歌 时间: 2018-1-9 17:32
牛笔牛笔,你是几哥?
作者: 淼淼淼淼b 时间: 2018-1-9 19:17
七哥
作者: 陈文老师 时间: 2018-1-10 08:34
期待继续更新
作者: 淼淼淼淼b 时间: 2018-1-10 17:21
预科班Day04
String类今天着重讲了string类里的各种方法(这部分自学时候没有学过有点不熟悉)
返回类型 变量名 方法名 参数类型 说明
boolean a = equals (string) 比较两个string是否相同
boolean equalsIgnoreCase(String) 比较两个string是否相同(不计算大小写)
boolean startsWith(String " ") string是否以" "开始
boolean endsWith(String " ") string是否以" "结束(用于网站上传文件的检验是否符合要求)
String toLowerCase(string) 将大写变小写
String toUpperCase(string) 将小写变为大写
string trin(string) 去掉string两边的空格
char[] split(string " ") 按照 " " 分割string 输出数组类型
char charat(int) string中第int位的char值
int indexof(char) char第一次出现的位置为string中的第几位
int length() 字符串长度
String substring(int) 在string中int位开始 输出到string结尾的新string
String substring(int1 , int2) 在string中int1位开始 输出到string int2位置的新string
令附上今天龙的勇士游戏的源码
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class GameDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Soldier0 s1 = new Soldier0();
Soldier1 s2 = new Soldier1();
Boss boss = new Boss();
Random r = new Random();
int time = 0;//时间
int a = 1 ;//战士数量
int b = 0 ;//弓箭手数量
int shenming = boss.shenming;
//创建战士集合
ArrayList<Soldier0> array = new ArrayList<>();
//创建弓箭手集合
ArrayList<Soldier1> array1 = new ArrayList<>();
array.add(s1);
while(shenming>0){
time ++ ;
if (time%3==0) {
//随机产生战士和弓箭手
int n = r.nextInt(2);
switch (n) {
case 0:
Soldier0 news = new Soldier0();
System.out.println("产生了一个战士");
array.add(news);
a++;
break;
case 1:
Soldier1 news2 = new Soldier1();
System.out.println("产生了一个弓箭手");
array1.add(news2);
b++;
break;
}
}
int i = 0 ;
for( ; i<array.size();i++){
Soldier0 s = array.get(i);
//战士攻击boss
shenming -=s.gongji;
System.out.println("boss剩余生命" + shenming);
}
int j = 0;
for (; j < array1.size(); j++) {
Soldier1 m = array1.get(j);
//弓箭手攻击boss
shenming -=m.gongji;
System.out.println("boss剩余生命" + shenming);
}
if(a!=0 && b!=0){
int q = r.nextInt(2);
switch (q) {
case 0:
//boss 随机攻击一个弓箭手
int x1 = r.nextInt(array1.size());
Soldier1 shanghai1 = array1.get(x1);
//判断boss是否 发怒 是否死亡
if (shenming<50000 && shenming >0 ) {
shanghai1.shenming-=200 ;
}else if (shenming>50000) {
shanghai1.shenming-=100 ;
}else {
System.out.println("boss已死亡");
return;
}
//判断是否杀死士兵
if (shanghai1.shenming<=0) {
array1.remove(x1);
System.out.println("死亡一个弓箭手");
}
break;
case 1:
//boss随机攻击一个战士
int x = r.nextInt(array.size());
Soldier0 shanghai = array.get(x);
//判断boss是否 发怒 是否死亡
if (shenming<50000 && shenming >0 ) {
shanghai.shenming-=200 ;
}else if (shenming>50000) {
shanghai.shenming-=100 ;
}else {
System.out.println("boss已死亡");
return;
}
//判断是否杀死士兵
if (shanghai.shenming<=0) {
array.remove(x);
System.out.println("死亡一个战士");
}
break;
}
}else if (a==0) {
//boss 随机攻击一个弓箭手
int x1 = r.nextInt(array1.size());
Soldier1 shanghai1 = array1.get(x1);
//判断boss是否 发怒 是否死亡
if (shenming<50000 && shenming >0 ) {
shanghai1.shenming-=200 ;
}else if (shenming>50000) {
shanghai1.shenming-=100 ;
}else {
System.out.println("boss已死亡");
return;
}
//判断是否杀死士兵
if (shanghai1.shenming<=0) {
array1.remove(x1);
System.out.println("死亡一个弓箭手");
}
}else if (b==0) {
//攻击战士
int x = r.nextInt(array.size());
Soldier0 shanghai = array.get(x);
//判断boss是否 发怒 是否死亡
if (shenming<50000 && shenming >0 ) {
shanghai.shenming-=200 ;
}else if (shenming>50000) {
shanghai.shenming-=100 ;
}else {
System.out.println("boss已死亡");
return;
}
//判断是否杀死士兵
if (shanghai.shenming<=0) {
array.remove(x);
System.out.println("死亡一个战士");
}
}else {
//士兵死完了 游戏结束
System.out.println("game over");
return;
}
}
}
}
作者: 淼淼淼淼b 时间: 2018-1-10 17:27
预科班结课感言
4天课程很快就结束了,本来认为预科班都是学过的知识不需要认真听课了,最后一天还是给了个小惊喜.因为有关string完全没有接触过这些用法.最后两天也有两个比较难的小作业,虽然都用了1-2个小时左右的时间才做出来,不过最后当自己写的代码成功运行的时候还是有种很爽的感觉.(瞬间有种大神的错觉)
作者: xiongliu 时间: 2018-1-11 16:54
期待继续更新~~~
作者: 淼淼淼淼b 时间: 2018-1-13 21:54
基础班day01
可能为了照顾新同学,但是原谅我真的快睡着了
还好学到一点之前没有了解过的知识 除了图片部分红字之外还有在输出语句中: \r\n 表示换行 \t表示tab
以及今天斌哥讲的选择排序算法 附上源码
学到的新知识
复制数组 system.arraycopy(来源数组,起始位置,目标数组,起始位置,复制数量)
直接遍历数组 arrays.tostring(数组)
截图软件 有需求的同学也可以找我要挺方便的发现源哥电脑上也有
附上寝室名言:
学习使我快乐
贫穷使我技术更强
作者: 陈文老师 时间: 2018-1-13 23:25
继续加油
作者: xiongliu 时间: 2018-1-14 09:53
期待更新!
作者: 淼淼淼淼b 时间: 2018-1-14 20:42
基础班day02
今天学的某些知识在预科班已经学习过了所以也不再赘述了
讲讲今天新接触到的东西吧
F2 更改名称
ctrl+shift+/(\) 多行注释(取消多行注释)预科班斌哥说不能取消的 我要举报 斌哥封口费看着办
ctrl+shift+F 格式化代码
另附上今天收到的快捷键桌面(
原谅我改了他中间的黑马,不过依旧觉得不好看 我放弃了)
作者: 渝小妹 时间: 2018-1-21 17:04
期待你每天的进步 温故而知新
作者: 淼淼淼淼b 时间: 2018-2-2 21:37
转眼间基础班都结束了,后天就是就是就业班开班的日子了.想想还有点小激动毕竟基础班自己学过一次了稍微有点无聊.在基础班也知晓了各种大佬,在就业班还需要报大佬们的大腿,当然寝室也有各种大佬,是的我就是住人最多那个寝室[葫芦娃寝室],各位葫芦们每天幸苦的上着自习休息的时候依旧不停歇还是让我很受触动的,所以我决定要向他们学习毕竟我是寝室的水娃[最水那个]. 正好上就业班赶上学校搬迁,这下离住的地方更远了,估计要多走10分钟了.本来还以为座椅会更换然而是我想多了,不过真的对座椅怨念非常的深啊高度严重不协调颈椎病已经范了不过还是坚持吧毕竟都是设计师的锅谁让和我之前是同行呢.
听寝室的大佬说就业班挺难的,还是有点点惶恐的毕竟虽然自己看了一点但是也基本上忘了只有接着努力吧我就不相信了别人都能学懂的我还能不行了,虽然每天早上8.20开始上课,到晚上10下课,尤其晚自习的时候,会觉得很累,头晕乎乎的,有时候还会加班看书,第二天就会更累,但是还是坚持听课,保持清醒的头脑是很有必要的。
人最宝贵的东西是生命,生命对人来说只有一次。因此,人的一生应当这样度过:当一个人回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧。当一个人身体健康,充满青春活力的时候,坚强是比较简单和容易做到的事。只有生活像铁环那样把你紧紧箍住的时候,坚强才是光荣的业绩。
同时还和寝室六娃一起约好每天早上一起跑步,毕竟作为一个预备程序猿还是需要一个好的身体的,这样才能写出少bug的代码.大家一起继续努力把毕竟都是脱产学习如果还学不好如何面对父老乡亲哈哈
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |