软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于while循环的好处是它更加凸显循环体的语句。
2、设计方法
function除了有方法的意思,还有功能的意思
a、设计方法的选择:方法的本意是功能块,就是实现某个功能的语句块的集合。 我们设
计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展
。
b、实参和形参。这么理解,形参相当于规定的法律,是广义上的。实参相当于执法的过程对
某个事物或者对象按照形参的规范,执行。比如:法律规定驾驶人闯红灯扣六分。驾驶人张三闯红
灯,所以他要被扣六分。
c、在函数里面,我们可以把想要调整的值当作形参,不需要调整的作为局部变量。
输出前一百个数
public void test(){
int a=100;//局部变量一定要初始化
for(int i=0;i<a;i++){
Syso(i);
}
}
输出前a个数
public void test(int a){
for(int i=0;i<a;i++){
Syso(i);
}
}
d、在面向对象中一个方法就相当于一个api,在eclipse头部我们可以给方法注释
/**
*
* @author Administrator
*
*/
方法
3、递归(ReCursion)
直接看程序:
public class TestRecursion {
public static void test01(){
System.out.println("test01:"+a);
}
public static void main(String[]args){
test01();
}
}
1、将上面的程序运行为java application,则会抛异常。她耗掉了所有的栈的内存。因此提
前抛出。
2、为了解决这个问题,我们必须给一个递归的出口
public class TestRecursion {
static int a = 0;
public static void test01(){
a++;
System.out.println("test01:"+a);
if(a<=10){ //递归头
test01();
}else{ //递归体
System.out.println("over");
}
}
public static void main(String[]args){
test01();
}
}
3、总之、递归是特别耗时的
4、java实现键盘输入,输入到控制台
import java.util.Scanner;
/**
* 测试Scanner类的使用,如何接收键盘的输入。
* @author dell
*
*/
public class TestScanner {
public static void test01(){
Scanner s = new Scanner(System.in);
String str = s.next(); //程序运行到next会阻塞,等待键盘的输入!
System.out.println("刚才键盘输入:"+str);
}
public static void test02(){
Scanner s = new Scanner(System.in);
System.out.println("请输入一个加数:");
int a = s.nextInt();
System.out.println("请输入被加数:");
int b = s.nextInt();
int sum =a+b;
System.out.println("计算结果,和为:"+sum);
}
public static void main(String[] args) {
test02();
}
}
可以输入字符串或者一个整型