发表于: 2017-08-10 23:26:35
1 1002
今天完成的任务
复习了关键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的经验,感觉学起来还是蛮快的
评论