今日分鼓励:你在想要和得到之间必须要选择做到!!!
在后面我会简单的实现一个new对象的JAVA程序
目录
小知识:
1.定义类的时候,命名选择大驼峰的方式,一个类文件中最好只有一个定义类
2..方法名的命名,我们可以首单词小写,后续单词首字母大写
3.我们要习惯使用this
4.public修饰的类,要与文件名一致
5.new后对象内存是存放在堆中
6.
1.面向对象与面向过程
面向过程的代表语言就是C语言,在学习C语言程序设计当中,我们用C语言来解决问题的基本逻辑就是:先怎么怎么样。后怎么怎么样,最后在怎么怎么样,它注重在一步一步二点实现
举个例子:女朋友洗衣服
面向过程的思想:
面向对象的思想:
2.在JAVA中的类
1.类的定义:
class Student{
public String name;
public int age;
public String sex;
public void eat(){
System.out.println(this.name+"吃饭");
}
public void study(){
System.out.println(this.name+"学习");
}
}
简单的分析一下;
一个类包括:成员变量(属性),成员方法(行为)它们都可以是一个或多个
我是简单的实现一个学生的类,我们可以先想一下学生身上的属性与行为:
1.是类的关键字
2.是我们定义的成员变量
3.是我们定义的成员方法
4.this.的使用,在后面我会详细的解释它的作用
5.复习一下,我在前面的博客中出现过,如果不对Java中的变量初始化,那么JAVA会自动给他赋予它同类型的零值
2.类的实例化就是创建对象
我们定义好一个类之后,就好比我们的梦中情人,我们想象她的面貌,身材。身高等等,但她不是实际存在的,但是我们找到一个女生,哇!她和我的梦中情人高像,找她做女朋友就是对象(实例化的类),new一个对象,也可以new更多
举个例子:
//结合上一个定义的类
public static void main(String[] args) {
//使用new关键字创建对象
Student stu1 = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
}
3.给对象的赋值
①直接使用对象名.变量名 = 赋值
②设置方法的赋值
public void Setstudent(String name, int age, String sex){
this.name = name;
this.age = age;
this.sex = sex;
}
③构造方法的赋值
public Student(String name, int age, String sex){
this.name = name;
this.age = age;
this.sex = sex;
}
三.this引用 —— this代表对当前对象的引用
1.this了解:
1.当参数名字与成员名字冲突,区别变量
2.代表当前对象的引用,它只能属于一个对象
3.本质是一个隐式参数
4.不能在static修饰的方法中使用
2.this的作用
1.this.变量名 //访问成员变量
2.this.方法名 //访问成员方法
3.this() //调用构造参数
四.构造方法
1.构造方法的特点:
1.构造方法是默认执行的,就算我们没有设置JAVA编译器会默认给我们提供一个不带参数的构造方法,如果我们设置好构造方法,编译器就不会生产默认的构造方法
2.构造方法可以实现重载
3.在一个对象的生命周期中只会执行一次
4.构造方法名必须与类名一致,没有返回类型,不用写void
2.this()调用构造方法
1.必须放在方法内的第一行
2.不可以形成环路
本章结束!感谢访问
package com.company;
class GirlFriend{
String name;
int age;
float hight;//身高
float weight;//体重Kg
String career;//职业
String beautiful; //丝袜
public void eat(){
System.out.println(this.age+"岁的"+this.name+"是个"+this.career+"穿着"+this.beautiful+"与你一起去吃饭");
}
public void date(){
System.out.println(this.age+"岁的"+this.name+"是个"+this.career+"穿着"+this.beautiful+"与你约会");
}
public void goBadThings(){
System.out.println(this.age+"岁的"+this.name+"是个"+this.career+"穿着"+this.beautiful+"与你干坏事");
}
public GirlFriend(String name, int age, float hight, float weight, String career, String beautiful) {
this.name = name;
this.age = age;
this.hight = hight;
this.weight = weight;
this.career = career;
this.beautiful = beautiful;
}
@Override
public String toString() {
return "name='" + name + '\'' +
", age=" + age +
", hight=" + hight +
", weight=" + weight +
", career='" + career + '\'' +
", beautiful=" + beautiful
;
}
}
public class Main {
public static void main(String[] args) {
// write your code here
GirlFriend gfirlfriend1 = new GirlFriend("如花",
18,
155.0f,
56.0f,
"学生",
"黑丝");
gfirlfriend1.goBadThings();
gfirlfriend1.date();
gfirlfriend1.eat();
System.out.println(gfirlfriend1);
System.out.println("====================");
GirlFriend gfirlfriend2 = new GirlFriend("似玉",
38,
150.0f,
100.0f,
"富婆",
"黑丝");
gfirlfriend2.goBadThings();
gfirlfriend2.date();
gfirlfriend2.eat();
System.out.println(gfirlfriend2);
}
}