资讯专栏INFORMATION COLUMN

Java learn 01 Java basic

EastWoodYang / 1916人阅读

摘要:程序运行机制两种核心机制垃圾收集机制虚拟机可以理解成一个以字节码为机器指令的虚拟机机制屏蔽了底层运行平台的差别实现了一次编译随处运行。采用编码全球语言统一编码每个字符占两个字节面向过程约瑟夫环面向对象约瑟夫环

Chap 0 Preface Java Basic Content List

Java data type、 标识符、运算符、表达式和语句、分支、循环、方法

OO

Exception

Java Array

Java 常用类

Java 容器类

Collection / Generic

Java I/O Stream

Java Thread

Java TCP/UDP, socket

Three levels of ability

知识 -- 学习前人的知识

解决问题的方法 -- 灵活运用学到的知识

解决问题的思路 -- 创造解决问题的方法

Category of knowledge

实际开发中经常使用的 -- 牢牢掌握

不经常使用用时就能查得到的 -- 了解

八辈子用不着一回的 -- 运用自己的能力去查

Learning method

</>复制代码

  1. 你怎么去了解一座高山? 怎么去了解你的校园?
    你怎么去画一树寒梅

  2. 先学脉络,再学细节,这是规律,请务必尊重学习规律

Summary

乐观的努力

眼光要高远

脚步要踏实

Chap 1 Java 概述

focus on :

Java 语言的历史地位

Java 发展史

Java 特点

Java 运行机制

JDK & JRE

Java env install

Java Basic Content

1.1 Java的历史地位

第一代语言

打孔机 -- 纯机器语言

第二代语言

汇编

第三代语言

C 面向过程的语言

C++ 面向过程/面向对象

Java 跨平台的纯面向对象的语言

Scala 函数式编程/面向对象 JVM

Python 解释

Go

</>复制代码

  1. conclude : 计算机语言朝着人类易于理解的方向发展

1.2 Java 发展史

95年, Sun发布JDK1.0

98年, JDK1.2, 更名为Java2

目前, JDK 1.5, 1.7, 1.8

1.3 Java 特点

一种 OO 语言

一种平台无关的语言, 提供程序运行的解释环境

一种健壮的语言, 吸收了C/C++语言的优点, 但去掉了其影响程序健壮性的部分(如: 指针, 内存的申请与释放等)。

1.4 Java程序运行机制 Java 两种核心机制:

JVM

Garbage collection [垃圾收集机制]

JVM

java虚拟机可以理解成一个以字节码为机器指令的CPU

Java虚拟机机制屏蔽了底层运行平台的差别, 实现了"一次编译, 随处运行"。

</>复制代码

  1. x.java --编译--> x.class --执行--> JVM

Garbage collection

Java语言消除了程序员回收无用内存空间的责任;

它提供一种系统级线程跟踪存储空间的分配情况,并在JVM的空闲时, 检查并释放那些可被释放的存储器空间。

1.5 JDK & JRE

Software Development Kit (软件开发包) 开发需要 JDK

Java Runtime Environment 用户只需 JRE

1.6 Java env install

/etc/profile or .zshrc

</>复制代码

  1. ### JAVA ###
  2. JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
  3. JAVA_BIN=$JAVA_HOME/bin
  4. PATH=$JAVA_HOME/bin:$PATH
  5. CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar
  6. export JAVA_HOME JAVA_BIN PATH CLASSPATH

</>复制代码

  1. classpath : java在编译和运行时要找的class所在的路径
    建议你的 JDK 装在不带空格的目录里面

Chap 2 simple Java program 2.1 命名规则

类名首字母大写

变量名和方法名的首字母小写

运用驼峰标识

1.9 HelloWorld

HelloWorld.java

</>复制代码

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. System.out.println("Hello Java.");
  4. }
  5. }

</>复制代码

  1. 一个源文件中最多只能有一个public类. 其它类的个数不限,如果源文件 文件包含一个public class 它必需按该 class-name 命名

2.2 Java 3 种 注释方式

</>复制代码

  1. // 单行注释
  2. /* 多行注释 */
  3. /**
  4. * 用于多行注释,并且可以被doc工具解析
  5. */
Chap 3 Java 基础程序设计 3.1 Java data_type

</>复制代码

  1. -- 整数类型 (byte, short, int, long)
  2. -- 数值型 --
  3. | -- 浮点类型 (float, double)
  4. --基本数据类型 -- 字符型 (char)
  5. | |
  6. | -- 布尔型 (boolean)
  7. 数据类型 --
  8. | -- 类 (class)
  9. | |
  10. --引用数据类型 -- 接口 (interface)
  11. |
  12. -- 数组 (array)

</>复制代码

  1. java 中定义了 48 基本数据类型
    boolean 类型只允许取值 true / false , 不可以用 0 或 非0 替代。
    char 采用 Unicode 编码 (全球语言统一编码), 每个字符占两个字节

Chap 4 Array & Method

</>复制代码

  1. public class Test {
  2. public static void main(String[] args) {
  3. Date[] days;
  4. days = new Date[3];
  5. for (int i = 0; i < 3; i++) {
  6. days[i] = new Date(2004, 4, i+1);
  7. }
  8. //
  9. int[] a = {1, 2, 3, 4, 5, 6, 7};
  10. for (int i = 0; i < a.length; i++) {
  11. System.out.print(a[i] + " ");
  12. }
  13. }
  14. }
  15. class Date {
  16. int year;
  17. int month;
  18. int day;
  19. Date(int y, int m, int d) {
  20. year = y;
  21. month = m;
  22. day = d;
  23. }
  24. }

面向过程-约瑟夫环
面向对象-约瑟夫环



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66205.html

相关文章

  • python learn 01 basic

    摘要:输入的模块上使用。我们看到它包含一个庞大的属性列表。默认地,它返回当前模块的属性列表。 Python Learn Part More_Info Content List 1.Python Introduce 1.1 python REPL 1.2 python helloworld.py 1.3 python help() 1.4 to python_string 1.5 dif...

    MageekChiu 评论0 收藏0
  • Linux ELK 安装(服务器架设篇)

    摘要:新增了一个,它是一个轻量级的日志收集处理工具,占用资源少,适合于在各个服务器上搜集日志后传输给,官方也推荐此工具。具体的结构如下主机系统部署服务安装准备是需要的,建议安装。先下载通用安装包。 ELK简介 ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工...

    funnyZhang 评论0 收藏0

发表评论

0条评论

EastWoodYang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<