1、类
什么是类
 类是具备某些共同特征的实体的集合,是对所具有相同特征实体的抽象。
访问修饰符 class 类名{}
				?
			
| 
								1
 
								2
 
								3
						 | publicclassStudent{//定义了一个学生类} | 
成员变量
成员变量就是对象所拥有的属性
基本语法
访问修饰符 [可选修饰符] 数据类型 变量名称;
				?
			
| 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
						 | publicclassStudent{//定义了一个学生类publicintage;String name;protectedlongtel;privatedoublea;} | 
方法
放法可以用来描述对象动作
基本语法
访问修饰符 [可选修饰符] 数据类型 方法名称(参数列表){方法体};
				?
			
| 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
 
								8
						 | publicclassStudent{publicvoidprint(){System.out.print("方法") }publicintsum(inta, intb){returna + b;}} | 
2、对象
什么是对象
对象的创建
基本语法
				?
			
| 
								1
 
								2
 
								3
 
								4
 
								5
						 | publicclassStudentTest{publicstaticvoidmain(String[] args){Student stu = newStudent();}} | 
3.方法的重载 什么是方法的重载
方法的重载就是在一个类当中存在多个同名的方法;
这些方法遵循以下规则
				?
			
| 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
 
								8
 
								9
 
								10
 
								11
 
								12
 
								13
 
								14
 
								15
 
								16
 
								17
 
								18
 
								19
 
								20
						 | publicclassStudent{/***定义一个求和方法根据传入参数的值进行求和,并返回结果*/publicintsum(inta,intb){returna + b;}//参数的个数不同publicintsum(inta,intb,intc){returna + b + c;}//参数列表的类型不同publicintsum(inta,shortb){returna + b;}//参数列表类型顺序不同publicintsum(shorta,intb){returna + b;}} | 
4、构造器 什么是构造方法
- 构造方法的结构和普通方法类似,但是和普通方法完全不同两个代码块;
- 构造方法也是方法,意味着使用了构造方法,方法会执行,也能完成功能
- 构造方法就是一个代码块【就是一个结构 ,构造方法和 字段 方法一样都是一个类中的成员之一
- 构造方法也该存在于类的结构体中
构造方法语法:
- 构造方法的名字和类名完全一致(包括大小写完全一致)
- 没有返回值类型(void也不行)
- 构造方法方法体不能返回任何的值(即不能在方法体中return 值)
- 
		其他的和普通方法类似 ,可以有修饰符(public、protected、private、默认),可以有形参列表
- 构造方法必须有方法体
- 
		构造方法不能有任何非访问性质的修饰符修饰,例如 static、final、synchronized、abstract等都不能修饰构造方法。
	注意:new Student() 这个整体既是一个Student对象,又是调用的Student的无参数构造方法
构造方法特点
1.类中构造方法特点:
构造方法的作用
模板语法
				?
			
| 
								1
 
								2
 
								3
 
								4
 
								5
						 | publicclass类名{成员变量 (字段); 构造方法(有参、无参);方法 (具体的一个功能行为); } | 
				?
			
| 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
 
								8
 
								9
 
								10
 
								11
 
								12
 
								13
						 | publicclassStudent{publicString name;publicintage;/**无参构造*/publicStudent(){}/**有参构造*/publicStudent(String name,intage){}} | 
5.this this指代当前对象,即哪个对象调用就指代哪个对象
this****用途:
- 解决局部变量和成员变量的二义性
- 在本类之间 ,构造方法之间的相互调用 this()调用无参数的构造方法,this(…)可以添加参数,表示调用有参数的构造方法
- this作为参数传递,this作为返回值
				?
			
                	
    
	
	
		
		
	
 
	
		
			
	
	 
     
	
			
                 
			
		
		
			
			
			
    
        
        
	
			
						
			
            			
    		
    		
		
	    
    	
    	
        
    	
    
| 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
 
								8
 
								9
 
								10
 
								11
 
								12
 
								13
 
								14
 
								15
						 | publicclassStudent{publicString name;publicintage;/**无参构造*/publicStudent(){}/**有参构造*/publicStudent(String name,intage){this();//调用构造器,只能写在第一句this.name = name //调用属性}} | 
6.封装
封装的作用
封装是为了保护内部数据的安全:
2.达到权限要求的才能访问
怎么封装
1.如何控制程序中的访问 ?
通过给类中的成员(字段,方法,构造方法)添加访问权限修饰符来实现封装(访问控制)
2.什么是访问权限:简单的认为访问权限就是不同级别的人能够干不同级别的事,不同级别的人能看到的页面是不同的
步骤
- 1. 私有化成员变量(用private修饰成员变量)
- 2. 为每一个成员变量提供合理的
- 3. 提供一个无参构造,和全参的构造
- 4. 该类用public修饰
				?
			
	
						
						
						
						
						
						
						
																		
    
        
    
        
                        
                
                    
                
                
                
                    
                
                
                
                    
                
                
                
                    
                
                        
    
 																		
						
																		
    
        
 												
						
																		
	
	
		
				
			
																		
						
						
					
				
				                | 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
 
								8
 
								9
 
								10
 
								11
 
								12
 
								13
 
								14
 
								15
 
								16
						 | publicclassStudent{privateString name;privateintage;publicString getName(){returnthis.name;}publicvoidsetName(String name){this.name = name;}publicString getAge(){returnthis.age;}publicvoidsetAge(String age){this.age = age;}} | 
总结
本篇文章就到这里了,希望可以给你提供帮助,也希望您能多多关注快网idc的更多内容!
原文链接:https://blog.csdn.net/ww741258963123/article/details/117428941
相关文章
             猜你喜欢
        
        - 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
			TA的动态
			
		
				- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
				您的支持,是我们最大的动力!				
			
		
        热门文章
        
    
    - 
            2025-05-29 37
- 
            2025-05-25 93
- 
            2025-05-27 88
- 
            2025-05-27 46
- 
            2025-05-27 71
		热门评论
	
	 
        
 
    		 
            	 
															 
         
         
        
 
                         
                        