菜鸟java学习第一篇

一、命名规范

         包名:单词组成时所有字母都小写

         类名和接口名:多单词组成时,所有单词的首字母大写

         变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写

         常量名:所有字母都大写,多单词时单词之间用下划线连接

二、常量与变量

         常量

         常量不能改变数值

         字符常量—一个数字字母或者符号用(’’)标识

         字符串常量—一个或者多个数字字母或者符号用“”标识

         null常量—只有一个值  null

对于整数:java有三种表现形式

1.      十进制 0-9

2.      八进制 0-7       用0开头

3.      十六进制 0-9 A-F     用0x开头

变量

内存中的一个存储区域

该区域有自己的名称

在一个范围内可以变化

有明确的数据类型

数据类型

基本的数据类型:数值型:  整数类型:byte  short  int    long    字节大小 1 2 4 8

                                                           浮点类型:float  double                        4  8

                                       字符型:char                                                                  2

                                       布尔型:boolean                                                                     1个二进制位

整数默认int   小数默认double


转义字符

\n:换行

\b:退格

\r:回车

\t:制表符

 

异或 ^

相异为1 相同为0

 

短路运算符

&&:

当左边为假时,不判断右边,结果为假

||:

当左边为真时,不判断右边,结果为真

 

位运算符: 效率最高

移位运算符:

左移:数变大

m<<n  m左移n位 移位后的数为m*2n

右移:数变小

m>>n        m右移n位  移位后的数为 m/2n

符号位用与原先的符号相同

 

>>>无符号右移  符号位用0补

 

与运算   按位相与  见0得0   全1 为1

或运算     按位相或         见1得1  全0 为0

异或运算^       相异为1   相同为0              异或同一个数两次 还是原先的数

反码~       按位取反   正数+1  然后加负号  如~6=-7

对于两个整数变量的值进行互换(不使用第三方变量)

m=8  n=3

m=m|n-m

n=m|n-n

 

结束switch语句有两种情况

1、  碰到break

2、  碰到结束的大括号

如果匹配的case或者default没有碰到break,那么程序会继续往下走,执行所有可以执行的语句,并且不会再去做匹配的动作,直到碰到break或者结束的大括号才结束switch。

 

 

for循环初始化语句只执行一次

for中间必须是条件表达式   不是只能是一个语句,多个语句要用逗号分隔

 

其他流程控制语句

break 跳出     continue 继续

break 用于循环   选择结构

continue  用于循环结构

         break(continue)单独存在时   它后面不允许有语句,因为语句不会执行,会报错


函数(方法){封装功能的用途,有些东西要重复使用就可以定义一个方法}

让主函数来调用封装的方法

格式:修饰符  返回值类型 函数名(参数类型形参1,参数类型形参2

                   {

                            执行语句;

                            return返回值;

                   }

例:public static getResult(int x, int y)

         {

                   return x+y;

         }

函数的重载:

名字相同  参数不同(包括参数的类型或个数

.方法名一定要相同。

.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。

1.如果参数个数不同,就不管它的参数类型了!

2.如果参数个数相同,那么参数的类型必须不同。

.方法的返回类型、修饰符可以相同,也可不同。

参数列表是有顺序的

和方法的返回类型和修饰符无关

 

栈内存放的是局部变量数组 不用后会立刻释放

堆内存  放的是实例化后的对象堆内存不会立刻释放垃圾回收机制



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值