Java入门:详解main方法与简单程序

0 下载量 62 浏览量 更新于2024-08-03 收藏 2KB MD 举报
Java零基础的学习通常从了解如何编写和运行一个简单的Java程序开始,而这个程序的核心就是`main`方法。本文将深入探讨`main`方法的基本结构、语法以及如何利用它来输出文本信息。 首先,让我们理解`main`方法的重要性。在Java程序中,`main`方法是一个特殊的函数,它是程序的起点,当Java虚拟机(JVM)运行一个Java应用程序时,会自动寻找并执行`main`方法。`main`方法的定义如下: ```java public static void main(String[] args) ``` - `public`关键字表示`main`方法可以被任何其他类访问。 - `static`关键字表明`main`方法属于类,而不是类的实例。因此,我们不需要创建类的对象就可以调用它。 - `void`表示`main`方法不返回任何值。 - `main`是方法名,Java规定必须这样命名。 - `String[] args`是方法参数,它是一个字符串数组,用于接收命令行参数。虽然在这个简单的例子中我们没有使用它们,但在实际应用中,我们可以使用这些参数传递数据给程序。 `System.out.println()`是一个常用的输出方法,用于向控制台打印文本信息并自动换行。例如: ```java System.out.println("Hello, World!"); ``` 在上面的代码中,`"Hello, World!"`是字符串常量,会被打印到控制台。 为了运行一个包含`main`方法的Java程序,我们需要经过以下几个步骤: 1. **编写源代码**:使用文本编辑器创建一个`.java`文件,如`MainMethod.java`,并编写`main`方法。 2. **编译**:使用`javac`命令将源代码编译成字节码文件,例如: ```bash javac MainMethod.java ``` 这会生成一个`MainMethod.class`文件。 3. **运行**:使用`java`命令运行编译后的字节码文件,例如: ```bash java MainMethod ``` 这将执行`main`方法,并显示在`System.out.println`中指定的输出。 为了更好地掌握Java编程,除了理解`main`方法和`System.out.println`之外,还需要学习更多的基础语法,例如变量、控制流(条件语句和循环)、类和对象等。同时,熟悉一个集成开发环境(IDE),如IntelliJ IDEA、Eclipse或NetBeans,可以提高编程效率。在实践中不断编写和运行程序,可以加深对Java语言的理解。最后,查阅官方文档和参考优秀的开源代码,可以帮助学习更高级的主题和最佳实践。

java.security path: D:\biayu\jdk\jre\lib\security Security providers: [SUN version 1.8, SunRsaSign version 1.8, SunEC version 1.8, SunJSSE version 1.8, SunJCE version 1.8, SunJGSS version 1.8, SunSASL version 1.8, XMLDSig version 1.8, SunPCSC version 1.8, SunMSCAPI version 1.8] SSLContext provider info: Sun JSSE provider(PKCS12, SunX509/PKIX key/trust factories, SSLv3/TLSv1/TLSv1.1/TLSv1.2/TLSv1.3) SSLContext provider services: [SunJSSE: KeyPairGenerator.RSA -> sun.security.rsa.RSAKeyPairGenerator$Legacy aliases: [OID.1.2.840.113549.1.1, 1.2.840.113549.1.1, 1.2.840.113549.1.1.1] , SunJSSE: KeyFactory.RSA -> sun.security.rsa.RSAKeyFactory$Legacy aliases: [OID.1.2.840.113549.1.1, 1.2.840.113549.1.1, 1.2.840.113549.1.1.1] , SunJSSE: Signature.SHA1withRSA -> sun.security.rsa.RSASignature$SHA1withRSA aliases: [OID.1.2.840.113549.1.1.5, 1.2.840.113549.1.1.5, 1.3.14.3.2.29] attributes: {SupportedKeyClasses=java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey} , SunJSSE: SSLContext.TLS -> sun.security.ssl.SSLContextImpl$TLSContext aliases: [SSL] , SunJSSE: SSLContext.TLSv1 -> sun.security.ssl.SSLContextImpl$TLS10Context aliases: [SSLv3] , SunJSSE: Signature.MD2withRSA -> sun.security.rsa.RSASignature$MD2withRSA aliases: [OID.1.2.840.113549.1.1.2, 1.2.840.113549.1.1.2] attributes: {SupportedKeyClasses=java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey} , SunJSSE: Signature.MD5withRSA -> sun.security.rsa.RSASignature$MD5withRSA aliases: [OID.1.2.840.113549.1.1.4, 1.2.840.113549.1.1.4] attributes: {SupportedKeyClasses=java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey} , SunJSSE: KeyStore.PKCS12 -> sun.security.pkcs12.PKCS12KeyStore , SunJSSE: TrustManagerFactory.SunX509 -> sun.security.ssl.TrustManagerFactoryImpl$SimpleFactory , SunJSSE: KeyManagerFactory.SunX509 -> sun.security.ssl.KeyManagerFactoryImpl$SunX509 , SunJSSE: TrustManagerFactory.PKIX -> sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory aliases: [SunPKIX, X509, X.509] , SunJSSE: KeyManagerFactory.NewSunX509 -> sun.security.ssl.KeyManagerFactoryImpl$X509 aliases: [PKIX] , SunJSSE: SSLContext.Default -> sun.security.ssl.SSLContextImpl$DefaultSSLContext , SunJSSE: SSLContext.TLSv1.1 -> sun.security.ssl.SSLContextImpl$TLS11Context , SunJSSE: Signature.MD5andSHA1withRSA -> sun.security.ssl.RSASignature , SunJSSE: SSLContext.TLSv1.3 -> sun.security.ssl.SSLContextImpl$TLS13Context , SunJSSE: SSLContext.TLSv1.2 -> sun.security.ssl.SSLContextImpl$TLS12Context ] java.ext.dirs: D:\biayu\jdk\jre\lib\ext;C:\Windows\Sun\Java\lib\ext 2023-07-14 09:02:08.895 ERROR 6772 --- [ main] com.zaxxer.hikari.pool.HikariPool : master - Exception during pool initialization. com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:275886a9-fcb1-451b-af33-3b3ea3195ee6

2023-07-15 上传