JAVA基础【3.1】《Java核心技术1》Java的基本程序设计结构-通过“hello world”看mian方法

来源:互联网 发布:国内算法班 编辑:程序博客网 时间:2024/05/18 15:08
       前言:知识是一个认知的过程,学习知识的方法有很多,最常见的莫过于通过书本去学习知识。笔者从毕业转行从事JAVA到现在,深深感到,知识不可无体系,感觉见过的知识点很多,却又说不出到底Java这门语言掌握得究竟有多好,所以准备书写有关JAVA系列博客,其目的在于构建笔者的Java知识体系。从第一系列便是《JAVA基础-Java核心技术1》,本系列采用当今最流行的《Java核心技术》券1一书,对书中知识点过滤分析,形成实用的干货。也可以认为是该书的读书笔记。《Java核心技术》券1预计2个月时间完成(2017-2月底前完成)。然后进入《Java核心技术》券2的学习。有兴趣的朋友可以添加笔者微信(aiowang。加时请备注下,笔者好拉入学习群中),相信如果有更多的朋友参与,能更快完成比较完善的JAVA知识体系供大家分享。毕竟还有好些书值得学习分享的,如:《编程思想》、《JAVA虚拟机原理》……等等。

在《Java核心技术》券1基础知识中第3章的目录结构如下:
第3章 Java的基本程序设计结构     
3.1 一个简单的Java应用程序     
3.2 注释     
3.3 数据类型     3.3.1 整型     3.3.2 浮点类型     3.3.3 char类型     3.3.4 boolean类型     
3.4 变量     3.4.1 变量初始化     3.4.2 常量     
3.5 运算符     3.5.1 自增运算符与自减运算符     3.5.2 关系运算符与boolean运算符     3.5.3 位运算符     3.5.4 数学函数与常量     3.5.5 数值类型之间的转换     3.5.6 强制类型转换     3.5.7 括号与运算符级别     3.5.8 枚举类型     
3.6 字符串     3.6.1 子串     3.6.2 拼接     3.6.3 不可变字符串     3.6.4 检测字符串是否相等     3.6.5 空串与Null串     3.6.6 代码点与代码单元     3.6.7 字符串API     3.6.8 阅读联机API文档     3.6.9 构建字符串     
3.7 输入输出     3.7.1 读取输入     3.7.2 格式化输出     3.7.3 文件输入与输出     
3.8 控制流程     3.8.1 块作用域     3.8.2 条件语句     3.8.3 循环     3.8.4 确定循环     3.8.5 多重选择:switch语句     3.8.6 中断控制流程语句     
3.9 大数值     
3.10 数组     3.10.1 for each循环     3.10.2 数组初始化以及匿名数组     3.10.3 数组拷贝     3.10.4 命令行参数     3.10.5 数组排序     3.10.6 多维数组     3.10.7 不规则数组 
此书下载地址:链接:http://pan.baidu.com/s/1c1HLody密码:30oe

1.1 由hello world,了解main方法
a、hello world!
源码如下:
  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. System.out.println("Hello World");
  4. }
  5. }
运行结果:
  1. Hello World!

a、每个java应用程序必须有一个程序入口,即必须有一个main方法,由JVM执行。
b、main()方法中可以throw Exception
  1. public class HelloWorld {
  2. //mian方法throws Exception
  3. public static void main(String[] args) throws Exception {
  4. System.out.println("Hello World main exceprtion");
  5. throw new Exception("test main exceprtion");
  6. }
  7. }
运行结果:
  1. Hello World main exceprtion!
  2. Exception in thread "main" java.lang.Exception: test main exceprtion
  3. at com.aio.c3.HelloWorld.main(HelloWorld.java:13)

c、main()方法中字符串参数数组作用
  1. public class HelloWorld {
  2. //打印main方法参数数组
  3. public static void main(String args[]){
  4. System.out.println("打印main方法中的输入参数!");
  5. for(int i=0;i<args.length;i++){
  6. System.out.println(args[i]);
  7. }
  8. }
  9. }
执行方法和运行结果:
  1. D:\Study\basetest\src>javac HelloWorld.java
  2. D:\Study\basetest\src>java HelloWorld 1 2 3
  3. 打印main方法中的输入参数!
  4. 1
  5. 2
  6. 3
根据传入的参数,打印相应的值,参数以空格分开
d、main()方法执行前先执行static静态块
  1. public class HelloWorld {
  2. //mian方法执行前,先执行static方法
  3. public static String[] str = new String[3];
  4. static {
  5. System.out.println("Hello World!");
  6. str = new String[]{"1","2","3"};
  7. }
  8. public static void main(String[] args1){
  9. System.out.println("打印main方法中之前的static方法中的的数组");
  10. for(int i=0;i<str.length;i++){
  11. System.out.println(str[i]);
  12. }
  13. }
  14. }
执行结果:
  1. Hello World!
  2. 打印main方法中之前的static方法中的的数组
  3. 1
  4. 2
  5. 3
由此可知,main()方法执行前,先执行static静态块。


0 0
原创粉丝点击