发表于: 2017-08-10 23:26:35

1 1001


今天完成的任务

复习了关键java的基础语法

笔记以注释的形式记在了代码上

1.学习了代码的命名规范

public class HelloWorld {
public static void main(String[] args){//每一个{}即为一个块
       
       String HelloWorld="HelloWorld";
System.out.print(HelloWorld);
}
}
//简单的helloworld



/*
java命名规范

类和接口各单词首字母大写
方法和变量第一个首字母小写 其它大写
包名 一律小写
常量名 一律大写 单词之间以_隔开
*/

2.方法

public class Helo {//方法
   String name;
float hp;
float armor;
int moveSpeed;//几个变量
   int moveSpeed1;
//下面都是方法
   void keng(){//void 没有返回值
       System.out.print("坑");
}
void legenderay(){
System.out.print("超神");
}
float getHp(){
return hp;
}
void recovery(float blood) {
hp = hp + blood;
}

float getArrmor(){//返回一个float的数据
       return armor;
}
float addSpeed(int speed){//在参数上也能定义一个变量
       moveSpeed=moveSpeed+speed; //这个是返回一个moveSpeed
       return moveSpeed;//有float的返回值
   }
void addSpeed1(int speed1){//没有返回值
       moveSpeed1=moveSpeed1+speed1;
System.out.print(moveSpeed1);
}
public static void main(String[] args){
Helo gayren=new Helo();
gayren.hp=500;
gayren.armor=300;
gayren.moveSpeed=200;
gayren.moveSpeed1=300;
float newSpeed=gayren.addSpeed(200);
System.out.println(newSpeed);//输出400.0有返回值可以导入一个变量中打印
       System.out.println(gayren.addSpeed(200));//输入600.0,在前面操作以后moveSpeed的值为400.0,也可以直接打印
       gayren.addSpeed1(200);//没有返回值可以在方法里打印

       ///////////////////////
       System.out.println(gayren.name + " 当前的血量是 " +gayren.hp);
System.out.println("回血100");
gayren.recovery(100);
System.out.println("现在的血量是:" + gayren.hp);
}
}


//方法的命名以动词为首,后面的每一个名词均大写首字母

3.八个基本类型和String和转义字符

public class BasicVariable {
byte byte_basic; //8位 -127—128
   short short_basic;//16位
   int int_basic;//32位
   long long_basic;//64位
   //整数型
   //不能赋予超出变量范围的值
   float float_basic;//
   double doublie_basic;//
   //浮点型
   //浮点型默认为double ,如果使用float的类型,要在变量后面加f
   char char_basic;//长度为16位
   //字符型
   //但只能存放一个字符,用单引号表示(双引号是字符串)
   boolean boolean_basic;//布尔型真正存放的数据是0(false) 1(true)长度1位
   //布尔型

   String String_str;//
   //不是基本类型,String类型是Immutable的,一旦创建就不能够被改变


   void literal_(){
long val = 26L; //以L结尾的字面值表示long型
       int decVal = 26; //默认就是int型
       int hexVal = 0x1a; //16进制
       int oxVal = 032; //8进制
       int binVal = 0b11010; //2进制
       System.out.println(oxVal);
}
void literal_1(){
float f1 = 123.4F;// 以F结尾的字面值表示float类型
       double d1 = 123.4;// 默认就是double类型
       double d2 = 1.234e2;// 科学技术法表示double
   }
void literal_2(){
String name = "盖伦";
char a= 'c';

//以下是转义字符
       char tab = '\t'; //制表符
       char carriageReturn = '\r'; //回车
       char newLine = '\n'; //换行
       char doubleQuote = '\"'; //双引号
       char singleQuote = '\''; //单引号
       char backslash = '\\'; //反斜杠
   }

}

4.final关键字

public class FinalKeyWord {
final  int finalkey=1;// 当一个变量被final修饰的时候,该变量只有一次赋值的机会
   //int finalkey=2;因为finalkey前有final关键字 所以无法赋值了
/*
   final int i;

   i = 10; //i在第4行,只是被声明,但是没有被赋值,所以在这里可以进行第一次赋值

   i = 11; //i在第6行已经被赋值过了,所以这里会出现编译错误
   *///然而总是报错这么写
/*
   public void method1(final int j) {
       j = 5; //这个能否执行?//这样没办法执行的,因为j的值已经被固定了
   }

*/
       }

5.类和对象

public class item {
String name;
int price;
public static void main(String[] args){
item potion =new item();//初始化这一个对象
       potion.name="血瓶";
potion.price=50;

item shoe =new item();
shoe.name="鞋";
shoe.price=300;

item sword =new item();
sword.name="剑";
sword.price=350;

System.out.print(sword);//import=item@72766b42?

   }
}
//类和对象

6.全局变量与局部变量

public class Scope {
int i = 1; //属性名是i
   public void method1(int i){ //参数也是i
       System.out.println(i);
}

public static void main(String[] args) {
new Scope().method1(5);//构造函数

       //打印结果为5
   }
}
//照抄的

/*
当一个变量被声明在类下面
变量就叫做字段 或者属性、成员变量、Field
比如变量i,就是一个属性。
那么从第2行这个变量声明的位置开始,整个类都可以访问得到
所以其作用域就是从其声明的位置开始的整个类


public class HelloWorld {
   int i = 1;
   int j = i;  //其他的属性可以访问i
   public void method1(){
       System.out.println(i); //方法1里可以访问i
   }
   public void method2(){
       System.out.println(i); //方法2里可以访问i
   }
}
*/



/*
如果一个变量,是声明在一个方法上的,就叫做参数
参数的作用域即为该方法内的所有代码
其他方法不能访问该参数
类里面也不能访问该参数

public class HelloWorld {

   public void method1(int i){ //参数i的作用域即方法method1
       System.out.println(i);
   }
   public void method2(){

       System.out.println(i); //method2 不能访问参数i
   }

   int j = i;  //类里面也不能访问参数i
}
*/

/*局部变量就是只能在方法内使用的变量
声明在方法内的变量,叫做局部变量
其作用域在声明开始的位置,到其所处于的块结束位置


public class HelloWorld {

   public void method1() {
       int i  = 5;  //其作用范围是从声明的第4行,到其所处于的块结束12行位置
       System.out.println(i);
       {            //子块
           System.out.println(i); //可以访问i
           int j = 6;
           System.out.println(j); //可以访问j
       }
       System.out.println(j); //不能访问j,因为其作用域到第10行就结束了
   }

}
*/

明天的任务,接着学java基础


遇到的问题

new Scope().method1(5);//明天去学构造函数

收获:

学习java基础,感觉还不错,有了做了一点任务1的经验,感觉学起来还是蛮快的


返回列表 返回列表
评论

    分享到