学习内容:
一.方法
1.方法的定义
public class Demo{
public static void main(String[] args){
Test1();
int s = Test2("你好");
System.out.print("Test2的返回值是:" + s);
}
//方法Test1,无参数,无返回值方法
public static void Test1(){
System.out.print("运行了Test1");
};
//方法Test,有参数,有返回值方法,返回值为int类型,参数为String类型
public static int Test2(String a){
System.out.print("运行了Test2:" + a);
return 0;
};
};
二.面向对象
1.面向对象的思想
个人理解:
万物皆为对象
世界的一切都可以封装成一个单独的对象,比如学校封装成一个学校类,有学校名,学校地址,学校电话
然后学校内有学生,学生可以封装成一个学生类,有学生姓名,学校学号,学生性别等
这样写好后,比如创建一个大学,只需要new一个学校类出来,填入相关参数,在new出很多个学生类,填入学生的信息,把学生全部塞入到学校.
这样即便是有多个学校和学生也可以通过这一个类进行快速的创建.达到极快的处理.
图示:
即可通过一个对象创建出无数个实际的内容,减少重复内容的重新编写,并且设定一些固定信息
2.类
测试类:带main方法的类,主要是运行代码
实体类:是对一类型食物的抽象表现形式,比如人类,猫类,狗类
//猫类
public class cat(){
//猫移动的方法
public void move(){
System.out.print("猫在走");
}
}
3.匿名对象
不用=赋值,直接使用
//定义 人 类
public class Person {
//定义人 类的名字
String name;
//定义人 类的吃饭方法
public void eat(){
System.out.print("人要吃饭");
}
}
public class Demo{
public static void main(String[] args){
//原始方式
Person p = new Person;
p.name = "张三";
System.out.print(p.name);
p.eat();
//匿名对象,如果只是想调用一个方法,可以用匿名对象,如果需要赋值,则要使用上面的方式
new Person().eat();
}
}
三.成员变量和局部变量的区别
//成员变量,在方法外面
//局部变量,在方法内部
public class Dame{
//成员变量,在当前类下所有方法可以使用
int i = 10;
public void aaa(){
//局部变量,只在自己的方法内可以使用
int b = 20;
}
public void bbb(){
//局部变量,只在自己的方法内可以使用
int c = 30;
}
}
四.封装
不让内容直接暴露出去,而是通过自己写的方法进行一个指定内容的输出和写入,增加代码安全性
public class Test1{
//私有的变量
private int a = 10;
//如果不写构造器,默认会提供一个无参构造器,如果写了有参构造器,就不会生成无参构造器
//无参构造器
public Test1(){};
//有参数构造器
public Test1(int a){
this.a = a;
};
//通过get和set进行对私有变量的操作
public int geta(){
return this.a;
};
public void seta(int a){
this.a = a;
};
}
五.JavaBean
类必须是具体的,不能死抽象的
具有无参和有参构造方法
成员变量私有化,并提供get和set方法操作
com.dzy.controller -->专门放与前端相关的类
com.dzy.service -->专门放处理业务的类
com.dzy.dao -->专门放与数据库相关的类
com.dzy.poji -->专门放JavaBean的类
com.dzy.utils -->专门放工具类