首页 > 编程语言 >Java 方法体

Java 方法体

时间:2023-12-09 17:46:08浏览次数:47  
标签:10 Java 构造方法 列表 实例 方法 public 赋值

1 抽象方法{
2     
3     
4     
5 }
 1 构造方法{
 2     例{
 3         class AAAA {
 4             private int p = 10;//new的时候赋值一次
 5 
 6             public AAAA(){
 7                 System.out.println(p);//先执行 private int p = 10在执行 System.out.println(p)
 8                 //结果:10
 9                 this.p = 910;//这里在赋值一次
10                 System.out.println(p);
11                 //结果:910
12             }
13 
14             public static void main(String[] args) {
15                 new AAAA();
16             }
17         }   
18     }
19     
20     //构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化
21     //换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值
22     //实例变量没有手动赋值的时候,系统会赋默认值
23     
24     /*
25         <!-- 语法结构 -->
26         [修饰符列表] 构造方法名(形式参数列表){
27        构造方法体;
28        通常在构造方法体当中给属性赋值,完成属性的初始化
29         }
30         //第一{ 修饰符列表目前统一写:public 千万不要写 public static }
31         //第二{ 构造方法名和类名必须一致 }
32         //第三{ 构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法,就不是构造方法了 }             
33     */
34     
35     <!-- 使用new运算符来调用构造方法 -->
36     new 构造方法名(实际参数列表);
37     
38     <!-- 缺省构造器 -->    
39     /*
40         //当一个类中没有提供任何构造方法,系统默认提供一个无参数的构造方法
41         //这个无参数的构造方法叫做缺省构造器
42     */
43     
44     <!-- 怎么防止缺省构造器丢失 -->
45     /*
46         //当一个类中手动的提供了构造方法,那么系统将不再默认提供无参数构造方法
47         //建议将无参数构造方法手动的写出来,这样一定不会出问题
48     */
49 
50     <!-- 实例变量 -->
51     /*
52         //实例变量在类加载不是初始化吗
53         //实例变量是在构造方法执行的过程中完成初始化的,完成赋值的
54         //对于实例变量来说,只要你在构造方法中没有手动给它赋值,统一都会默认赋值
55         //默认赋系统值
56     */
57 
58     <!-- 构造方法支持方法重载 -->
59     /*
60         //在一个类当中构造方法可以有多个
61         //并且所有的构造方法名字都是一样的
62     */
63     
64     <!-- 方法重载特点 -->
65     /*
66         //在同一个类中,方法名相同,参数列表不同
67     */
68 }
1 普通方法{
2     /*
3         <!-- 语法结构 -->
4         [修饰符列表] 返回值类型 方法名(形式参数列表){
5         方法体;
6     }    
7     */
8 }

 

标签:10,Java,构造方法,列表,实例,方法,public,赋值
From: https://www.cnblogs.com/silence-v/p/17891241.html

相关文章

  • Python - 实现【单例模式】的四种方法
    方法一:使用模块实现单例模式在Python中,每个模块只会被导入一次,因此可以将需要实现单例模式的类定义在一个模块中,每次需要使用该类时,将该模块导入即可。#singleton.pyclassSingleton:passsingleton=Singleton()在其他模块中直接引用这个singleton对象即可。2.方法二:使......
  • 【JavaSE】集合Collection{List(ArrayList, LinkedList), Set(TreeSet, HashSet, Link
    集合单列集合:Collection接口单列集合:一次添加一个元素;如果集合中添加的是类,要重写equals方法,否则比较的是地址,无法正常删除内容相同的元素。单列集合通用遍历方式1.迭代器遍历2.增强for循环遍历增强for循环底层逻辑还是迭代器,字节码文件反编译为java会发现还是迭代......
  • 【JavaSE】数据结构(栈、队列、数组、链表)
    什么是数据结构?数据结构是计算机底层存储、组织数据的方式,是指数据相互之间是什么方式排列在一起的常见的数据结构栈、队列、数组、链表二叉树、二叉查找树、平衡二叉树、红黑树哈希表栈特点:先进后出队列特点:先进先出数组特点:有索引,内存连续优点:查询速度快O(1)缺点:增......
  • 【JavaSE】数据结构(树:二叉查找树、平衡二叉树、AVL树、红黑树)
    树度:每个节点的子节点数量树高:树的总层数根节点:入度为0的节点二叉树每个节点最多有两个子节点二叉查找树任意节点左子树上的节点都小于当前节点,右子树上的节点都大于当前节点平衡二叉树任意节点的左右子树的高度差不超过1AVL树AVL树是一种平衡二叉树,得名于其发明者的......
  • 【JavaSE】数据结构-哈希表(HashSet/HashMap底层哈希表详解,源码分析)
    哈希表结构JDK8版本之前:数组+链表JDK8版本及之后:数组+链表+红黑树哈希表HashMapput()方法的添加流程创建HashSet集合时,构造方法中自动创建HashMap集合;HashMap空参构造方法会创建一个默认长度为16,默认加载因子为0.75的数组,数组名为table(tips:实际上,HashSet对象创建后,第......
  • 简单了解java中的io流中的字节流
    了解一下前置知识字符集,我们常见的字符集有ASCII,GBK,UTF-8GBK中一个字需要两个字节存储UTF-8中一个字母需要一个字节,并以0开头,一个汉字需要三个字节,与GBK不同的是,他支持的是世界文字,是一种相当通用的字符集IDEA中的字符集在右下角可以看到,默认是utf-8,在java中进行编码和解码......
  • Java对象的空值判断
    以前一直被java的NPE(NullPointerException)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性Optional来尽量简化代码同时高效处理NPE(NullPointer......
  • Java开发者的Python快速进修指南:实战之跳表pro版本
    之前我们讲解了简易版的跳表,我希望你能亲自动手实现一个更完善的跳表,同时也可以尝试实现其他数据结构,例如动态数组或哈希表等。通过实践,我们能够发现自己在哪些方面还有所欠缺。这些方法只有在熟练掌握之后才会真正理解,就像我在编写代码的过程中,难免会忘记一些方法或如何声明属性等......
  • Java执行cmd命令.并打印输出. 解决中文乱码 .
    packageorg.example;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.nio.charset.Charset;publicclassMain{publicstaticvoidmain(String[]args){try{ProcessBuilder......
  • 【JavaSE】可变参数
    可变参数可变参数用在形参中可以接收多个数据可变参数的格式:数据类型...参数名称可变参数的特点:方便,可以不传输参数,可以传输一个或者多个,也可以传输一个数组可变参数在方法内部本质上就是一个数组注意事项:一个形参列表中可变参数只能有一个可变参数必须放在形参列表的......