-
java源文件是由什么组成_java源文件由什么组成?
2021-03-01 11:00:14(视频教程推荐:java视频教程)Java源文件是由三个部分组成的,第一部分是类或外部结构:例:class Student{}第二部分是main方法,也叫做程序的入口在这里需要大家在学习的时候注意的地方有三点:第...Java源文件是由三个部分组成的:第一部分是类或外部结构,例“class Student{}”;第二部分是main()方法,也叫做程序的入口;第三部分是编写的代码,是写在main方法中的。
(视频教程推荐:java视频教程)
Java源文件是由三个部分组成的,
第一部分是类或外部结构:
例:class Student{
}
第二部分是main方法,也叫做程序的入口
在这里需要大家在学习的时候注意的地方有三点:
第三部分是编写代码
在这里也有三点是大家需要注意的:
1.目前代码编写在main方法中;
2.可以编写任意多条语句,语句是以英文分号作为结尾的;
3.建议:一行编写一条语句。
最后输出语句,System.out.print(“大小写字母、数字、汉字以及特殊符号,但是输出后不换行”);
System.out.println(“输出内容同上,但是输出后换行”);
还有一点是需要学习的地方,就是注释方面,如下两点内容:
1.作用:解释说明,在程序中并不执行,主要是增加程序的可读性
2.分类:单行注释//
多行注释/* 注释内容 */
文档注释/** 注释内容 */
更多编程相关知识,请访问:编程教学!!
-
java中的类
2019-02-26 08:00:251.类在java中的重要性 类是java程序的组织单元 2.类的组成 属性和方法 3.属性和方法如何声明 修饰符+返回类型+方法名/属性名 1.3 java中对象的使用 1.创建对象 类名 对象名=new 类名(); 2.使用对象 对象名....1.2 java中的类
1.类在java中的重要性
类是java程序的组织单元
2.类的组成
属性和方法
3.属性和方法如何声明
修饰符+返回类型+方法名/属性名
1.3 java中对象的使用
1.创建对象
类名 对象名=new 类名();2.使用对象
对象名.属性/方法3.关于成员变量和局部变量
成员变量在类中定义,用来描述对象将要有什么,作用域在整个类中可见
局部变量在方法中定义,用来临时保存数据用。作用域在方法内部中可见
当成员变量与局部变量重名时,局部变量具有更高的优先级1.4 java中的构造方法
1.啥子是构造方法
定义在java类中的一个用来初始化对象的方法,与类名相同并且没有返回值
且系统会自动生成一个无参的构造方法,当没有指定构造方法时,系统会自动添加无参的构造方法2.构造方法的重载
方法名相同但参数不同的多个方法,调用时会根据参数的不同选择不同的方法这里需要注意的是重载的条件有两个,一个是方法名相同,一个是参数列表不同
1.5 关于static关键字使用
1.static关键字
static关键字可以修饰变量,方法和代码块,表示静态的意思2.static静态变量
静态变量属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载了才会进行资源回收
我们可以直接访问静态变量,也可通过类名访问静态变量
3.static静态方法
静态方法同样属于类,静态方法中可以直接调用同类中静态变量,但不能直接调用非静态成员,只能通过创建对象
后通过对象去调用非静态成员;普通成员方法中,**则可以直接访问同类的非静态成员变量和静态成员变量;
静态方法中不能直接调用非静态方法,也是需要通过创建类对象来实现调用4.关于静态初始化块
java中可以通过初始化块赋值,在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次
执行这些代码块,如果使用static修饰初始化块,就称为静态初始化块;-->此处需要区分初始化块和静态初始化块的区别
**需要注意的是,静态初始化块只在类加载的时候执行一次,同时静态初始化块只能给静态变量赋值,
不能初始化普通的成员变量;程序运行时最新被执行的是静态初始化块,然后是初始化块,最后才是构造方法;并且
静态初始化块只执行一次:public class HelloWorld { String name; // 声明变量name String sex; // 声明变量sex static int age;// 声明静态变量age // 构造方法 public HelloWorld () { System.out.println("通过构造方法初始化name"); name = "tom"; } // 初始化块 { System.out.println("通过初始化块初始化sex"); sex = "男"; } // 静态初始化块 static { System.out.println("通过静态初始化块初始化age"); age = 20; } public void show() { System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age); } public static void main(String[] args) { // 创建对象 HelloWorld hello = new HelloWorld(); // 调用对象的show方法 hello.show(); } }
5.关于初始化块和普通赋值以及静态初始化块的区别联系
初始化块作为每个对象的一部分,而不是类的一部分(除非是静态代码块);
因此,每创建一个对象的时候,都会走一次初始化块;
初始化与赋值是不同的概念:静态变量的初始化是在编译时进行,变量的赋值是在函数或程序运行时进行。
静态变量只初始化一次,但可以通过赋值的方式多次修改静态变量的值。 -
java中的内部类_java中的内部类总结
2021-03-05 15:18:21内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不...内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类
如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)
显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类
而心脏又在人体当中,正如同是内部类在外部内当中
实例1:内部类的基本结构
运行结果:12
从上面的例子不难看出,内部类其实严重破坏了良好的代码结构,但为什么还要使用内部类呢?
因为内部类可以随意使用外部类的成员变量(包括私有)而不用生成外部类的对象,这也是内部类的唯一优点
如同心脏可以直接访问身体的血液,而不是通过医生来抽血
程序编译过后会产生两个.class文件,分别是Out.class和Out$In.class
其中$代表了上面程序中Out.In中的那个 .
Out.In in = new Out().new In()可以用来生成内部类的对象,这种方法存在两个小知识点需要注意
1.开头的Out是为了标明需要生成的内部类对象在哪个外部类当中
2.必须先有外部类的对象才能生成内部类的对象,因为内部类的作用就是为了访问外部类中的成员变量
实例2:内部类中的变量访问形式
运行结果:
局部变量:14
内部类变量:13
外部类变量:12
从实例1中可以发现,内部类在没有同名成员变量和局部变量的情况下,内部类会直接访问外部类的成员变量,而无需指定Out.this.属性名
否则,内部类中的局部变量会覆盖外部类的成员变量
而访问内部类本身的成员变量可用this.属性名,访问外部类的成员变量需要使用Out.this.属性名
实例3:静态内部类
运行结果:12
可以看到,如果用static 将内部内静态化,那么内部类就只能访问外部类的静态成员变量,具有局限性
其次,因为内部类被静态化,因此Out.In可以当做一个整体看,可以直接new 出内部类的对象(通过类名访问static,生不生成外部类对象都没关系)
实例4:私有内部类
运行结果:12
如果一个内部类只希望被外部类中的方法操作,那么可以使用private声明内部类
上面的代码中,我们必须在Out类里面生成In类的对象进行操作,而无法再使用Out.In in = new Out().new In() 生成内部类的对象
也就是说,此时的内部类只有外部类可控制
如同是,我的心脏只能由我的身体控制,其他人无法直接访问它
实例5:方法内部类
运行结果:
3
12
在上面的代码中,我们将内部类移到了外部类的方法中,然后在外部类的方法中再生成一个内部类对象去调用内部类方法
如果此时我们需要往外部类的方法中传入参数,那么外部类的方法形参必须使用final定义
至于final在这里并没有特殊含义,只是一种表示形式而已
-
java中bean是什么_java中bean是什么意思?有什么作用 | 学步园
2021-02-28 17:58:29JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作JavaBean。一. Java Bean技术概述Java ...Bean的中文含义是“豆子”,顾名思义JavaBean是一段Java小程序。JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作JavaBean。
一. Java Bean技术概述
Java Bean是基于Java的组件模型,由属性、方法和事件3部分组成。在该模型中,JavaBean可以被修改或与其他组件结合以生成新组件或完整的程序。它是一种Java类,通过封装成为具有某种功能或者处理某个业务的对象。因此,也可以通过嵌在JSP页面内的Java代码访问Bean及其属性。
Bean的含义是可重复使用的Java组件。所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成、外界不了解其内部信息和运行方式的群体。使用它的对象只能通过接口来操作。
二. Java Bean编写规范
Java Bean实际上是根据JavaBean技术标准所指定Bean的命名和设计规范编写的Java类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,其最大的优点在于可以实现代码的可重用性。Bean并不需要继承特别的基类(BaseClass)或实现特定的接口(Interface)。Bean的编写规范使Bean的容器(Container)能够分析一个Java类文件,并将其方法(Methods)翻译成属性(Properties),即把Java类作为一个Bean类使用。Bean的编写规范包括Bean类的构造方法、定义属性和访问方法编写规则。
三.使用JavaBean的优点
优点:1.实现界面和Java代码分离,便于日后维护和扩展
2.可解决代码重复编写,减少代码冗余。
Bean是随Sun的Bean开发包(BDK)开发出来的,并且能在任何主流操作系统平台的许多应用程序环境(人们所说的“容器”,container)中运行,包括浏览器,文字处理软件,以及一些其他应用。
Bean也有持续性,持续性就是一种把一个组件的状态存在一个安全处的机制。有了这种持续性,它能使,比如说,一个组件(bean)“记住”某个特定用户在早些时候的用户对话中所输入的数据。
-
java 内部类总结_java中的内部类总结
2021-02-28 13:06:26内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不... -
关于“耦合”在Java中具体指什么的问题
2018-01-19 17:23:00以前一直不知道“耦合”在Java中具体指的是什么,最近在看《图解设计模式》中Factory Method的时候发现了一段关于“耦合”的解释,觉得很有道理,故摘抄下来便于分享和自己日后查阅。原文: 请回忆一下,在framework... -
理解 Java 中的类加载器
2020-08-22 10:24:22一、什么是类加载器 1. 类加载器 JVM 虚拟机团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制流...而在不同的命名空间中,有可能会出现类的完整名字(包括类的包名)相同的两个类。 子加载器所加载的 -
java中的Exception和Error有什么区别?
2021-03-01 08:13:29首先Exception和Error都是继承于Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。 Exception和Error体现了JAVA这门语言对于异常处理的... -
java transient原理_Java基础-Java中transient有什么用-序列化有那几种方式
2021-02-26 18:14:23Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者传输网络,磁盘或者网络接收者可以在对象的属类的模板上来反序列化类的对象,达到对象持久化的目的。什么是 ... -
Java中的抽象类
2018-02-23 01:14:40普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。 那么什么叫抽象方法呢... -
Java中的对象与类
2018-07-14 17:27:43面向对象的程序是有对象组成的,每个对象包括对用户公开的特定功能部分和隐藏的实现部分。在OOP中不关心对象的具体实现,只能够满足用户的需求即可。OOP将数据放到第一位,然后再考虑操作数据的算法。什么是类:类... -
Java基础-Java中transient有什么用-序列化有那几种方式
2020-03-15 22:58:04Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者传输网络,磁盘或者网络接收者可以在对象的属类的模板上来反序列化类的对象,达到对象持久化的目的。 更多序列化请... -
java中的内部类总结
2015-06-28 23:37:13内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,...在Java中,为什么非静态内部类不能声明静态变量?? -
Java中Abstract类中的构造函数的理解
2019-09-15 12:49:01在看Spring源码的时候注意到抽象函数的中构造函数的使用,当时想了一下抽象函数不能实例化为什么还要有构造函数呢?看了下往上的资料总结一下: Java子类创建实例化初始化分为三个部分: 第一个部分是成员字段后的... -
【Java学习笔记之二十一】抽象类在Java继承中的用法小结
2019-10-07 17:23:26普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。 那么什么叫抽象方法呢... -
java的方法与构造方法_Java基本语法:java类中方法与构造方法。
2021-03-07 07:06:34首先我们要先弄明白什么是类:类是Java中最基本的组成单元,Java将描述一类事物的属性(状态)和功能(行为)封装在一起,属性用成员变量来刻画;功能通过方法来体现。简单来说,类是一个模板,它描述一类对象的行为和... -
Java中抽象类和接口的区别
2020-04-10 17:41:18咳咳咳,抽象类其实就是包含着抽象方法的类,那么什么是抽象方法呢,我们都知道,在一个类里面有成员函数和成员变量,成员函数的组成是:访问修饰符+返回值类型+函数名+参数表+函数体 例如 public void fun () {} ... -
Java中的内部类(成员内部类、静态内部类、局部内部类、匿名内部类)
2019-04-08 21:58:46人是由大脑、肢体、器官等身体结构组成,大脑有自己的属性和行为(突触、控制身体),大脑已经不能单方面用属性或者方法表示一个了,而需要一个类,但是这个类要依赖于人这个类存在,所以大脑需要写在人类的内部,... -
Android中ClassLoader和java中有什么关系和区别
2016-09-08 19:38:33【原文地址 ... ClassLoader 简介 对于 Java 程序来说,编写程序就是编写类,运行...任何一个 Java 程序都是由若干个 class 文件组成的一个完整的 Java 程序,在程序运行时,需要将 class 文件加载到 JVM 中才可以使用 -
Java中类的定义及对象的使用,再加一个练习
2020-11-26 10:17:12定义一个类,用来模拟“狗狗”事物,其中就有两个组成部分: 属性(是什么)what: 姓名 年龄 行为(能做什么): 吃 睡觉 捉耗子 对应到Java的类当中: 成员变量(属性): String name;//姓名 int age; //年龄 ... -
java 内部类的分类及用法区分
2016-10-21 13:35:23我们都知道,java说白了就是由一个一个类组成的,但是java的类又可以相互嵌套,甚至一个.java文件中最外层可以并行的定义多个类,这些类的关系是什么呢? 今天就来捋顺一下。 java中的类无非就是放在.java文件中,... -
Java抽象类 详解
2016-10-05 00:06:35一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。... -
[面试经]Java中的Exception和Error有什么区别?
2019-07-04 15:13:00Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),他是异常处理机制的基本组成类型。 Exception是程序正常允许中,可以预料的意外情况,可能并且...