磨刀不费砍柴功

一、编程规范:

类名,接口名:首字母大写。SmartGirl
方法名,变量名:首字母小写。myChild
包名:小写 com.bc.da
常量名:采用大写形式,单词之间用下划线;如:OH_MY_GOD
二、jvm运行数据区:

   一、运行步骤:

   (1)把.class文件中的二进制数据加载到内存中。

   (2)对类的二进制数据进行验证。

   (3)解析并执行指令。

   二、运行时数据区 :

   (1)堆区:存放实例对象。

   (2)方法区:存放类的类型信息,包括静态变量和方法信息,方法信息包含类的所有方法的字节码。类的加载过程就是jvm在classpath中找到.class文件,读取其中二进制信息把

                       其中的类型信息放到方法区中。

   (3)Java栈区:栈内存中保存基本类型的变量和引用类型的句柄。在加载类信息到方法区后,对类进行验证和初始化,然后虚拟机定位到方法区类的main()方法的字节码,执行它的命令。执行main()方法的调用栈就放在栈区。同时main方法中定义的局部变量,被添加到栈区。

    例:java AppMain  AppMain类main()方法第一行代码是 Doll beibei=new Doll("贝贝"); jvm加载AppMain后,接着定位到AppMain的main()方法的字节码,执行这条指令,先在方法区搜索有没有Doll类型信息,没有,就先加载Doll类。加载后,局部变量(句柄)beibei引用堆区中的Doll实例(地址),Doll实例引用方法区种的Doll类信息。这样就在表象上就是表现为建立了实例名为beibei的Doll实例。

三、数学计算
数的进制转换:

+:
十进制----二进制:除2取余,除尽为止
二--------十 :累加求和
-:

10到2:1,取绝对值,2转换为二进制,3逐位取反,4,+1.
2 到10:1,减1,2 逐位取反 3 转换为10进制正数 4 乘-1

移位运算符性质:
对低于int的操作数讲先自动转换为int,再进行移位。
带符号右移位,自动补运算符。左移都补0
int型移位a>>b,先 b取32的模(int 4个字节),long取64的模,再移动模的位数。

条件运算符:表达式1?表达式2:表达式3

表达式1正确 就得到 表达式2,错得到表达式3
浮点数没有0

 

四、流程控制:

break:单独使用时,跳出整个当前的循环体,加上标签标示跳到标签指定层。

continue:单独使用时,跳出当前这次的循环,加上标签标示跳到标签指定层。

递归:

  递归,自己调用自己~重复前述步骤~把大的问题分解成一个个小的问题,1,要有递推公式。2,要在方法体中加上终止条件。比如求n的阶乘:

 

class Factorial 
{
	public int f(int n)
	{
		if (n==1)
		{
			return 1;
		}
		else
		{
			return n*f(n-1);
		}
	}
	public static void main(String[] args) 
	{
		Factorial ft = new Factorial();

		System.out.println(ft.f(6));
	}
}

 五、数组:

     Array.sort();排序。

 六、编译:

     1,包:javac -d . xx.java会自动生成包。javac 只是在当前目录生成,然后要自己手动建包

 七、访问控制:

 类:    只能被public 或非public修饰。

protected实例变量:感觉就是爸爸自己有个缺陷,传给了儿子们,但是爸爸身上和儿子们身上都有同样的缺陷,但是各自是各自的,因为是缺陷,所以儿子们之间也不能互相看到~
protected静待变量:感觉就是家,爸爸有个家,这也是儿子们的家(同一个),但是儿子们都有自己的房间,所以儿子们不能互相访问各自的房间(这里的房间=爸爸的家)

 八、方法重写Override,1.与被重写方法具有相同名字,参数列表,返回值。2.重写方法不能使用比被重写方法更严格访问权限。3.重写方法不允许抛出比被重写方法范围更大的异常类型。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值