A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Rhyme/

初级黑马

  • 黑马币:25

  • 帖子:8

  • 精华:0

© Rhyme/ 初级黑马   /  2018-7-11 15:45  /  1005 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

第一天总结:
一:进制
二进制转换十进制的方法: 除以2倒取余数 ;
十进制转换二进制的方法: 使用8421码(将二进制的每一位数从右边开始,(1,2,4,8,16,32....)的规律递增,然后把二进制(1)位的数求和)

二:字节:
(字节是最小的计算机存储单元)
8bit = 1B;
1024B = 1KB;
1024KB = 1MB;
1024MB = 1GB;
1024GB = 1TB;

三:dos窗口
常用dos命令:
(Windows+R)打开运行窗口输入cmd回车,即可进入dos操作窗口;
盘符切换 : 盘符名:
查看当前文件夹内容 : dir
进入文件夹 : cd 文件夹名
退出文件夹 : cd..
退出到磁盘根目录 : cd\
清屏 : cls

四:java程序
第一个Java程序:

public class HelloWorld{
        public static void main (String [] args){
                System.out.println("HelloWorld");
        }
}

文件夹名必须和类名相同;
后缀名必须为java;

在dos窗口找到文件夹的目录,输入
javac HelloWorld.java(编译)
语法 : javac 文件名.后缀名

编译完成后,输入
java HelloWorld(运行)
语法 : java 文件名

五:标识符:
命名规则:
1.标识符可以包含26和英文字母 , 0 ~ 9 , $和_;
2.标识符不能以数字开头;
3.标识符不能是关键词;
4.必须区分大小写;

命名规范:
1.类名规范:每个单词首字母大写;
2.方法名和变量名规范:第一个单词全小写,后面单词首字母大写;
3.包名规范:全小写;

六:常量:
在java程序中固定不变的值;

整数常量: 所有整数;
小数常量: 所有小数;
字符常量: 写在单引号中,只能有一个字符;
字符串常量: 写在双引号中,可以写多个字符;
布尔类型: 只能是true,flash;
空常量: null;

七:变量
变量是内存中的一块小区域
语法: 数据类型 变量名 = 初始化值;
1.值只能在一定范围内变化(数据类型的范围中);
2.通过变量名找到这个区域;
3.变量中必须有数据;

八:基本数据类型
整形:
        字节型 : byte                 范围(-128~127);
        短整形 : short                 范围(-32768~32767);
        整形   : int                 范围(-2147483648~2147483647);
        长整型 : long                范围(-2的63次方~2的63次方-1);

浮点类型:
        单精度浮点类型 : float         范围(1.4013E-45~3.4028E+38)
        双精度浮点类型 : double 范围(4.9E-324~1.7977E+308)


布尔类型:
        布尔类型 : boolean         范围(true,false)

字符型:
        字符型 : char                 范围(0~65535)       


----------------------------------------------------------------------------------------------------------
第二天总结:
一:数据类型转换
1.自动转换:将取值范围小的类型,自动转换为取值范围大的类型;
2.强制转换:将取值范围大的类型,强制转换为取值范围小的类型;
语法: 数据类型 变量名 = (数据类型)被转换数据;

二:算数运算符
运算符(+) : 加法运算,字符串连接运算;
运算符(-) : 减法运算;
运算符(*) : 乘法运算;
运算符(/) : 除法运算;
运算符(%) : 取模运算,两个数相除取余数;
运算符(++,--) : 自增或自减运算;

三:赋值运算符
赋值(将符号右边的值,赋给左边的值)
运算符(=)  : 赋值;
运算符(+=) : 加后赋值;
运算符(-=) : 减后赋值;
运算符(*=) : 乘后赋值;
运算符(/=) : 除后赋值;
运算符(%=) : 取模后赋值;

四:比较运算符(关系运算符)
(运行结果只有true或false)
运算符(==) : 比较符号两边的是否相等;
运算符(<)  : 比较符号左边的数据是否小于后边的数据;
运算符(>)  : 比较符号左边的数据是否大于右边的数据;
运算符(<=) : 比较符号左边的数据是否小于或等于右边的数据;
运算符(>=) : 比较符号左边的数据是否大于或等于右边的数据;
运算符(!=) : 不等于符号

五:逻辑运算符
运算符(&)  : 与;
运算符(|)  : 或;
运算符(^)  : 异或;
运算符(!)  : 非;
运算符(&&) : 短路与;
运算符(||) : 短路或;

六:三元运算符
语法: 数据类型 变量名 = 布尔表达式 ? 结果1 : 结果2;
布尔表达式为true  则结果1赋给变量;
布尔表达式为false 则结果2赋给变量;

七:方法定义
方法必须定义在类中方法外;
方法不能定义在方法中;
语法:修饰符 返回值类型 方法名(参数列表){
        代码....
}

方法可增加代码的复用性,当一个功能要实现多次时,使用方法;

调用方法:
语法 : 方法名();

-----------------------------------------------------------------------------------------------------------
第三天总结:
一: 判断语句-if
1.if语法 :
if(关系表达式){
        代码....
}
先判断关系表达式,返回true则执行代码,返回false则跳过此段代码;


2.if..else语法:
if(关系表达式){
        代码1...
}else{
        代码2...
}
先判断关系表达式是否为true,是则执行代码1,返回false则执行代码2;


3.if...else if...else语法
if(关系表达式1){
        代码1...
}else if(关系表达式2){
        代码2...
}else{
        代码3...
}
先判断关系表达式1是否为true,是则执行代码1,否则判断关系表达式二,是则执行代码2,否则执行代码3;


二:选择语句-switch
switch用于选择一个分支来执行;

语法:
switch(表达式){
        case 常量值1:
        代码1...
        break;

        case 常量值2:
        代码2...
        break;

        case 常量值3:
        代码3...
        break;

        default:
        代码n+1...
        break;
}

1.首先计算出表达式中的值,然后依次与常量值匹配,一但有对应的值,则会执行相应的代码;
2.如果没有值匹配成功,则执行default(默认)中的代码;
3.break可省略,一但前面的值匹配成功,则会接着执行下面case中的代码,直到遇到break停止;


三:循环语句
1.for循环
语法:
for(初始化表达式;布尔表达式;步进表达式){
        循环体...
}
先初始化变量,然后判断布尔表达式,true则执行循环体,
然后执行步进表达式,接着执行布尔表达式,循环体,步进表达式,直到
布尔表达式为false则退出循环;
初始化表达式在for循环中,循环结束后将无法使用;
for循环一般用于已知循环次数的情况下;


2.while循环
语法 :
初始化表达
while(布尔表达式){
        循环体...
        步进表达式
}
先初始化变量,然后判断布尔表达式,true则执行循环体,
然后执行步进表达式,接着执行布尔表达式,循环体,步进表达式,直到
布尔表达式为false则退出循环;
初始化表达式在while循环外,循环结束后可继续使用;
while循环一般用于未知循环次数的情况下;


3.do...while循环
语法:
初始化表达式;
do{
        循环体...
        步进表达式
}while(布尔表达式);
先初始化变量,直接执行一次循环体,再执行步进表达式,然后判断布尔表达式,为true则继续执行,false则退出;
do...while循环先执行再判断;


四:跳出语句
break:
使用场景(结束结构,可以直接跳出循环,提前结束循环);
1.再选择结构switch中;
2.在循环语句中;

continue:
使用场景(结束本次循环,继续下一次循环);

------------------------------------------------------------------------------------------------------------------
第四天总结:

方法:
一:定义方法语法:
修饰符 返回值类型 方法名(参数列表){
        代码...
        return 结果;
}
返回值类型 : 方法运行以后返回的值得类型
参数列表 : 方法运行中未知的值,调用时传参(赋值);
return : 将方法运行后的结果返回到调用的地方;

二:调用方法的三种形式
1.直接调用:
方法名();
一般用于无返回无参数的方法;

2.赋值调用:
数据类型 变量名 = 方法名(实参);
一般用于带有返回值得方法,将方法的返回值赋给变量;

3.输出语句调用:
System.out.println(方法名(实参));
一般用于带有返回值得方法,直接输出返回值;

三:方法重载
在同一个类中,方法名相同,参数列表不同,与修饰符和返回值类型无关。
参数列表:个数不同,数据类型不同,顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。

4 个回复

倒序浏览
雨后光 来自手机 中级黑马 2018-7-12 00:25:20
沙发
这是我见过最实用的帖子!
回复 使用道具 举报
这个大水逼。。。
回复 使用道具 举报
让你写感悟,你写笔记 哈哈
回复 使用道具 举报
笔记做的真认真
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马