最优模式学习编程(第1章Java基础)谭东编写_第1页
最优模式学习编程(第1章Java基础)谭东编写_第2页
最优模式学习编程(第1章Java基础)谭东编写_第3页
最优模式学习编程(第1章Java基础)谭东编写_第4页
最优模式学习编程(第1章Java基础)谭东编写_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

最优模式学习编程(第 1 章 Java 基础)最优模式学习编程(Java Web 开发与 Android) 用文字总结就是: 1.Java 基础:5 天 2.Java 面向对象:5 天 3.Java 核心:10 天 4.Java 项目:5 天(此项目结合 java 期间所学的大部分技术和知识,能够让你理论结合实际运用) - 5.数据库:3 天 - MySQL(想学 oracle 的也是 3 天) 6.JDBC:3 天(数据库和 java 结合) 7.XML:2 天 - 8.HTML:2 天 9.CSS:2 天 10.JavaScript:2 天 - 11.Servlet/JSP:9 天 - 12.注意:学习安卓的这里可以跳过,学习 Java Web 开发的看这里: 3 大框架学习阶段:Struts、Hibernate、Spring 每个框架各需 4 天(学习安卓的可以将此阶段放到最后) - 13.Android 核心 I :7 天 14.Android 核心 II :7 天 15.Android 高级:6 天 16.T-Manager 项目:10 天 17.T-Game 项目:10 天 18.T-Solo 项目:10 天 购买全套丛书加视频教程和案例代码请联系 QQ 852041173 或访问博客 学习更多知识 第 1 章 Java 基础 Java Basic(5days) Day01 Java 简介、变量、二进制 1.Java 语言简介 1.1 Java 平台分类: JavaSE:Java 标准版,Java 基础部分 JavaEE:Java 企业版(Servlet/JSP,Struts2,Hibernate,Spring 框架) JavaME:Java 微型版 Android 1.2 Java 语言的特点: 1)简单:具有简单的语法,舍弃了多重继承、运算符重载等,具有垃圾回收的特性 2)安全:不使用指针,避免了直接操作内存 3)面向对象:OO,一个纯粹的面向对象的编程语言,具有封装、继承、多态等特征 4)跨平台:一次编写,处处运行。Java 程序编译后可以运行在各种平台上 1.3 Java 为什么能够跨平台, 1)JVM - Java 虚拟机,用于解析和执行 Java 代码,各个平台都有自己的 JVM 2)字节码 - 是与平台无关的指令,包含在.class 文件中 过程: .java 源文件javac 编译-.class 字节码文件 可以运行在各种平台的 JVM 中 1.4 JVM、JRE、JDK 的关系 JVM - Java 虚拟机 JRE - Java 运行时(环境),JRE = JVM + JavaSE API (在用户环境下,Java 程序只需要 JRE 即可) JDK - Java 开发工具包,JDK = JRE + Java Tools JDK 主目录bin: 包含 java 开发工具,如 javac.exe,java.exe lib: 包含 Java SE API,如 rt.jar JRE=JVM+JavaSE API JDK=JRE+Java Tools 1.5 开发工具 1)记事本+命令行(配置 Java 环境) Java 环境变量: JAVA_HOME 设置 JDK 的主目录 CLASSPATH 设置 Java 类库的位置 ,.;%JAVA_HOME%lib PATH 设置可执行文件的路径,.;%JAVA_HOME%bin SRC 源文件夹(Source Folder)包是用来管理类的 测试 Java 环境:c:/java -version 购买全套丛书加视频教程和案例代码请联系 QQ 852041173 或访问博客 学习更多知识 2)Eclipse - 一个 Java 集成开发环境 a. 工作区:Workspace,用于管理 Java 工程 b. 工程: Project,目前使用 Java Project c. 版面:由相关的多个视图组成 d. 源文件夹:Source Folder,用于存放 Java 源文件,默认的源文件夹是 src 2.Java 程序的基本结构 2.1 Java 源文件 是一个以.java 结尾的文本文件,包含 package 语句、import 语句和类的定 义: 如程序目录为:day01HelloWorld.java 则程序内容开头应写为: package day01; / day01 的包 public class HelloWorld /类名和文件名必须一致 2.2 package 语句: 用于指定类所在的包名,Java 源文件放在与包同名的目录下。 package day01;Java 源文件放在 srcday01 下 可以在包中使用.分割: package day01.homework; Java 源文件放在 srcday01homework 下 2.3 类的定义: public 修饰的类称为公有类,公有类的类名需要和 Java 源文件名称保持相同。一个 Java 源文件可以包含多个类的定义,但至多能包含一个公有类。 2.4 主方法 又称为入口方法,Java 控制台程序在运行时执行的方法: public static void main(String args) . 2.5 命名规则: 类名通常以大写字母开头, 方法名通常以小写字母开头, 关键字区分大小写,如 public 2.6 方法中的语句以分号结尾 2.7 Java 程序的编译和运行过程: a. javac.exe 将 Java 源程序编译为字节码文件: Demo1.java-Demo1.class b. 每次运行 Java 程序时,首先启动一个单独的 JVM 进程(由 java.exe 提供) 购买全套丛书加视频教程和案例代码请联系 QQ 852041173 或访问博客 学习更多知识 c. JVM 加载字节码文件,并进行安全校验 d. JVM 将字节码二次编译为平台相关的机器码: .class - 平台相关的机器码 e.JVM 调用主方法,运行程序并输出结果 3.掌握变量的使用 3.1 什么是变量, 用于存储一个变化的数据,运行时变量在内存中有对应的存储单元 3.2 声明变量: 数据类型 变量名称; 常用的数据类型有 int,double 等 变量名称中可以使用字母、数字、_、$,但不能以数字开头: int _age; double $salary; int v1, v2; 3.3 变量的初始化:第一次给变量赋值称为初始化 int v3=65; v1 = 100; 3.4 使用变量: v1 = v1 + 1; v2 = v3; System.out.println(v3); 重要规则:局部变量(方法中定义的变量)必须初始化之后才能使用。 Task:交换两个变量的值 4.二进制基础: 4.1 常用的进制: 1)十进制:0-9,逢 10 进 1 2)二进制:0-1,逢 2 进 1, 计算机内部数据采用二进制表示,1 个字节(byte)由 8 个二进制位(bit)组成 int a=30; 1 个整数在内存中占 4 个字节 0000 0000 0000 0000 0000 0000 0001 1110 char ch = A; 1 个字符在内存中占 2 个字节 0000 0000 0100 0001 3)十六进制:0-9,a,b,c,d,e,f, 每 4 位构成 1 个十六进制数位 二进制 十进制 十六进制 购买全套丛书加视频教程和案例代码请联系 QQ 852041173 或访问博客 学习更多知识 0000 0 0x0 1001 9 0x9 1010 10 0xa 1111 15 0xf 定义十六进制的变量: int a = 0x0000001e; 4.2 二进制和十进制的转换: 1)二进制十进制 关键理解二进制数位的权: 128 64 32 16 8 4 2 1 0 1 0 0 0 0 0 1 =1*2(0)+0*2(1)+1*2(6)+0*2(7)=65(十进制) Task:1000 个苹果放在 10 个箱子中,客户无论取多少个苹果,都可以整箱提供,而不必拆箱。问苹果如何分配到箱子中, 1 2 4 8 16 32 64 128 256 489 二进制 0011 1011 = 1+2+8+16+32=59 2)十进制 二进制:依次寻找最接近的权 64 32 16 8 4 2 1 十进制 59 0 1 1 1 0 1 1 27 11 3 1 4.3 二进制和十六进制的转换: 二进制 十六进制:每 4 位对应一个十六进制数位 0011 1011 0x3b = b*16(0)+ 3*16(1) = 59 十六进制 二进制 0x4f 0100 1111 5.Integer 类中与进制转换有关的方法: String toBinaryString(int num) 将 num 转换为二进制形式的字符串 String toHexString(int num) 将 num 转换为十六进制形式的字符串 int parseInt(String s,int radix) 将指定进制(radix)形式的字符串转换为整数 购买全套丛书加视频教程和案例代码请联系 QQ 852041173 或访问博客 学习更多知识 Day02 基本数据类型 - 内容回顾: 1)Java 语言的特点:简单,安全,面向对象,跨平台 2)Java 平台无关性:JVM,字节码(.class) 3)JVM,JRE=JVM+JavaSE API,JDK=JRE+Java Tools 4)Eclipse: 工作区,项目(Java Project),包 5)重点:Java 程序的基本结构 src/day01/homework/HomeWork1.java package 语句; 类的定义 - 公有类的名称和源文件名称保持相同 主方法 - main 方法 6)难点:变量的使用 - 声明,初始化,变量赋值,使用变量 *局部变量必须在初始化时候才能使用 7)难点:二进制基础 a. 二进制、十六进制的表示方式 b. 进制的转换 c. Integer 类的相关方法: String toBinaryString(int n) String toHexString(int n) int parseInt(String s,int radix) 如 int n=Integer.parseInt(“ff“,16);/n=255 8)System.out.Println();快捷键:sysout+alt+右斜杠 9) Integer 类的相关方法: String toBinaryString(int num) String toHexString(int n) int parseInt(String s,int radix) 以上为将字符串转换成整数的 下面的是将各种进制转换为十进制 如 int n=Integer.parseInt(“ff“,16); / n=255 第一个参数的字符串要和第二个参数的属性一样 - 购买全套丛书加视频教程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论