在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

Java learn 01 Java basic

2016-8-29 13:15| 发布者: zhangjf| 查看: 581| 评论: 0

摘要: Chap 0 Preface Java Basic Content List Java data type、 标识符、运算符、表达式和语句、分支、循环、方法 OO Exception Java Array Java 常用类 Java 容器类 Collection / Generic Java I/O Stream Java Thread ...
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

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

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

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

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虚拟机机制屏蔽了底层运行平台的差别, 实现了"一次编译, 随处运行"。

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
复制代码

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. }
复制代码

一个源文件中最多只能有一个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)
复制代码

java 中定义了 4类 8种 基本数据类型
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. }
复制代码

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



最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-6 19:09

Copyright 2015-2025 djqfx

返回顶部