目录
一,面向对象的编程
1.概念:
Java 面向对象编程是一种编程范式,它以 “对象” 为核心组织代码。对象是类的实例,类则是对对象的抽象描述,包含属性和方法。属性表示对象的状态,方法体现对象的行为。
2.特性:
这种编程方式有封装、继承和多态三大特性。封装将数据和操作数据的方法绑定,隐藏内部细节,提高安全性;继承允许一个类继承另一个类的属性和方法,实现代码复用和扩展;多态则使不同类的对象可以通过相同的接口进行调用,增强程序的灵活性和可扩展性。
二,类
1.类的声明:
一般为class+类名,且类名最好是能做到见名知意,用符合驼峰命名法,例如:ChinaMade,UserName。
class User{
}
2.类体:
类声明之后的一对大括号以及它们之间的内容称作类体,一般由两部分构成:1.变量的声明。2.方法的定义
class User{
int age;
String name;
public void display(){
System.out.println(age);
System.out.println(name);
}
}
3.方法:
在我看来,方法的就是我们c语言的函数,其作用和函数不能说是一模一样,也可以说是完全一样。
3.1无参数的方法:即没有参数输入的方法。
1.无返回值类型的方法:
public void display(){
System.out.println(age);
System.out.println(name);
}
2.有返回值类型的方法
public int GetName(){
return name;
}
3.2有参数的方法:有参数输入的方法。
1.无返回值类型的方法:
public void Username(String username){
this.username = username;
}
2.有返回值类型的方法:
public String getUsername(int username){
return username;
}
三.构造方法与对象的创建
1.构造方法
在 Java 里,类的构造方法是一种特殊的方法,它主要用于创建对象并对对象进行初始化操作。以下是关于构造方法的详细介绍:
定义与特征
- 名称与类名一致:构造方法的名字必须和所在类的名称完全相同。例如,若有一个名为
Person的类,其构造方法名也得是Person。 - 无返回值类型:构造方法不需要声明返回值类型,也不能使用
void来修饰。 - 创建对象时自动调用:当使用
new关键字创建类的对象时,构造方法会被自动执行。
class User1{
private String username;
private int age;
private String gender;
public User1(){}//这就是空参构造
class User1{
private String username;
private int age;
private String gender;
public User1(String username, int age, String gender) {
this.username = username;
this.age = age;
this.gender = gender;
}//这是有参的构造
2.创建对象
一般格式:类的名字+对象的名字=new+类的名字();
一般分为全参构造的创建对象和空参构造的创建对象
//此为空参构造的对象的创建
class User1{
private String username;
private int age;
private String gender;
public User1(){}
}
public class Main{
public static void main(String[] args) {
User1 user = new User1();
}
}
//此为有参构造对象的创建
class User1{
private String username;
private int age;
private String gender;
public User1(String username, int age, String gender) {
this.username = username;
this.age = age;
this.gender = gender;
}
}
public class Main{
public static void main(String[] args) {
User1 user = new User1("John",18,"Male");
}
}
四.this关键字
作用:区分成员变量和局部变
当方法的参数名或者方法内部的局部变量名与类的成员变量名相同时,就会产生命名冲突。此时,使用 this 关键字可以明确指定访问的是成员变量。
public class text{
private String text;
public void SetText(String text) {
this.text = text;
}
}
五.标准的JavaBean模板
①类名需要见名知意
②成员变量使用private修饰
③提供至少两种构造方法(无参构造,有参构造)
④成员方法:提供每一个成员变量对应的“Setxxx()”和“Getxxx()”
class User1{
private String username;
private int age;
private String gender;//使用private进行修饰,保证安全
public User1(){}//空参构造
public User1(String username, int age, String gender) {
this.username = username;
this.age = age;
this.gender = gender;
}//全参构造
public void setUsername(String username){
this.username = username;
}
public String getUsername(){
return username;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setGender(String gender){
this.gender = gender;
}
public String getGender(){
return gender;
}//每一个成员变量所属的输入输出方法
}
3781

被折叠的 条评论
为什么被折叠?



