发表于: 2017-11-14 21:22:03
1 736
第八天
今天完成的事情:
学习了JAVA基本数据类型
六种数字类型(四个整数型,两个浮点型):byte、short、int、long、float、double
byte,short,char—> int —> long—> float —> double
使用 long 类型的数据一定要在数值后面加上 L
一种字符类型:char
布尔型:boolean(只有两个取值:true 和 false)
使用 final 关键字来修饰常量
RectConstructor(double width,double length){//带参数的构造方法
this.length=length;
this.width=width;
}
}
public class RectDemo{
public static void main(String args[]) {
RectConstructor rect1=new RectConstructor(10,20); 这里还是不太懂。用 rect1=new RectConstructor(10,20); 不行么?
RectConstructor rect2=new RectConstructor(3,6);
double ar;
ar=rect1.area();
System.out.println("第一个长方形的面积是"+ar);
ar=rect2.area();
System.out.println("第二个长方形的面积是"+ar);
}
}
ava语言支持的变量类型有:
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。 使用前需要初始化
- import java.io.*;
- public class Employee{
- // 这个实例变量对子类可见
- public String name;
- // 私有变量,仅在该类可见
- private double salary;
- //在构造器中对name赋值
- public Employee (String empName){
- name = empName; 这一句有点看不懂,是分成两步实现的么?在Employee类中先声明empName字符串。然后将empName赋予给name?
- }
- //设定salary的值
- public void setSalary(double empSal){
- salary = empSal; 同上、也不太懂。为什么要用void setSalary
- }
- // 打印信息
- public void printEmp(){
- System.out.println("名字 : " + name );
- System.out.println("薪水 : " + salary);
- }
- public static void main(String args[]){
- Employee empOne = new Employee("RUNOOB");
- empOne.setSalary(1000);
- empOne.printEmp();
- }
- }
访问控制修饰符
修饰符 | 当前类 | 同一包内 | 子孙类 | 其他包 |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
default | Y | Y | N | N |
private | Y | N | N | N |
- abstract: 表示是抽象类。 使用对象:类、接口、方法
- static: 可以当做普通类使用,而不用先实例化一个外部类。(用他修饰后,就成了静态内部类了)。 使用对象:类、变量、方法、初始化函数(注意:修饰类时只能修饰 内部类 )
- final: 表示类不可以被继承。 使用对象:类、变量、方法
- 前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
- 后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算
- 明天计划的事情:学习运算符。循环和分支结构。
- 遇到的问题:基础太差了很多东西记不住...我发现个最严重问题。。。我不理解java代码的结构...看是能勉强看懂。但是为什么这样写。。上班太累了,下班回来大脑有点看不进去东西
- 收获:熟悉数据基本类型
评论