Java复习笔记
一、 cmd编译,cd进入文件路径,javac 项目名.java,
执行:java 项目名
二、 编码标准 定义包名:com/cn等等.企业名
定义类名:开头大写字母+英文名_大写字母_方式
三.
面向对象特点
- 符合人们的思考习惯
- 将复杂问题简单化,由过程编程转为面向对象
- 使过程中的执行者成为对象的指挥者
Java语言对现实事物进行描述,通过类的形式来体现
描述方式:事物的属性和行为
只要明确事物的属性和行为并定义在类中
对象就是该类事物实实在在存在的个体
类与对象的关系:事物的描述
对象:该类事物的实例,通过new来创建
注意:java中所有的关键字都是小写的,String是类不是关键字以及基本类型
定义类就是定义类中的成员
成员:成员变量属性,成员变量行为
成员变量和局部变量的区别
1.成员变量定义在类中,整个类都可以访问
局部变量定义在函数,语句,局部代码块中,只在所属区域有效
2.成员变量存在于堆内存的方法中
局部变量存在于栈内存的方法中
3.成员变量随着对象的创建而存在,随着对象的消失而消失
局部变量随着所属区域的执行而存在,随着所属区域的结束而释放
4.成员变量都有默认初始值
局部变量没有初始值
在类中定义成员变量赋值时是显式初始化,对象的属性赋值后被清除,无需显式初始化,java默认给隐式初始化赋值
类类型的变量要指向对象,否则就是null
匿名对象:没有名字的对象,
new 类名(); //匿名对象其实就是对象的简写格式
类名 对象名=new 类名()
对象名.方法();
当对象方法仅进行一次调用时候就可以简化为匿名对象+
传参
1.基本类型传参:
public class Transfer_parameters {
public static void main(String[] args){
int x=3;
show(x);
System.out.print(x);
}
static void show(int x){
x=4;
}
} /**********方法结束后局部变量消失*/;
2.引用类型传参
class demo{
int a;
public static void run(demo d){
d.a=4;
}
}
public class Transfer_parameters_2 {
public static void main(String[] args){
demo d=new demo();
d.a=9;
d.run(d);
System.out.print(d.a);
}
} /*********传参后经过方法改变属性,会被方法所改变;*/
封装,是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
私有属性只在类内可访问,外界不可访问
好处:将变化隔离,便于使用,提高重用性,提高安全性
封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问
package q.Review;
class person{
private int age;
public void setAge(int a){
if(a>0&&a<130){
age=a;
}
}
public int getAge(){
return age;
}
void show(){
System.out.print(age);
}
}
public class Encapsulation {
public static void main(String[] args){
person a=new person();
a.setAge(10);
a.show();
}
}