Java学习日志1

20/11/30

  • Java创始人:詹姆斯·高斯林 James Gosling

  • JAVA诞生时间:1995.5.23、JDK1.0(1996…1.23) JDK1.5(tiger、2004/09/30) JDK1.6(mustang) JDK1.7(dolphin 11/07/29) JDK1.8(spider 14/03/18) 统一安装JDK1.8 JDK11.0长期支持版本

  • JavaSE=Java Platform,Standard Edition
    JavaEE=Java platform,Enterprise Edition
    JavaME=Java Platform,Micro Edition(已淘汰)

  • Java的技术特点:

    • 简单性
    • 面对对象的语言(OO)
    • 一种与平台无关的语言(可移植。write once,run anywhere)
    • 健壮性(功能稳定)和安全性(编译成class文件之后不可更改,只能更改Java源文件)
    • 多线程
  • 面向对象:万物皆对象

  • Java虚拟机【Java Vitual Machine】

    • 对于不同的运行平台,有不同的虚拟机
    • 屏蔽底层平台的差异,一次编译,到处运行
    • 编译(.Java)—编译(.class)—运行(jvm)
  • 健壮性和安全性

    • 删除了指针和释放内存等C++功能,避免了非法内存操作
    • Java的安全体系架构来确保Java代码的安全性
    • 垃圾收集机制。注意:但是还是会出现溢出现象om
  • Java语言的特性总结
    1.Java语言是强类型语言
    2.Java语言是面向对象的开发语言.
    3.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等
    4.Java语言是解释型的。如前所示,Java程序在Java平台上被编译为字节码格式,然后可以下实现这个Java平台的任何系统运行

*C/S和B/S
C/S:Client(客户端)->Server
-典型应用:QQ、微信等。必须单独安装、会更新(客户端+服务端)
B/S:Brower->Serwer
-典型应用:淘宝、天猫、京东。只需要浏览器,从来不会更新。只需要更新服务端
- 用户体验受到了网速的制约
小程序是C/S过渡到B/S的体现

  • Java集成开发环境
    -安装JDK
    -下载JDK1.8 官网:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
    • 打开安装,和普通软件安装没有区别,安装目录不要出现中文
    • 配置环境变量
  • 第一个Java命令
    -创建一个Test.java文件
    public class Test{
    public static void main(String[]args){
    system.out.println(“Hello World!!!”)
    }
    }
    • 利用java的编译工具:javac
      先找到对应创建的Test.java
      javac Test.java//d对java文件进行编译->Test。class
      利用java的执行工具:java
      java Test//注意java执行工具,执行字节码的时候不用加.class后缀
      *虚拟机执行步骤
      -Java源代码文件(java)>编译器(javac)>字节码文件(class)>类装載器>字节码校验器>解释执行(二进制)>操作系统平台>硬件相关>输出最终的结果

*标识符
-就是一个对应的名字
分类:-Java官方已经使用的名字

*java标识符命名规则:
  -标识符由字母、下划线“_”\美元符号或数字组成
  - 标识符应以字母、下划线美元符开头
  - Java标识符大小写敏感、无长度限制
  - Java官方已使用的标识符不能够使用


*数据类型是什么?
  -数据类型的出现是为了把数据分成所需内存大小不同的数据,
  - 是为了合理的利用内存空间
  *整数类型
    -默认的整数类型是:int
-Java中整数包含:byte、short、int、long
  *浮点类型:double d(3.14)和float(3.14f)
    -浮点数就是小数、常用的数:double(精度更高,双精度)
  *字符型:java字符采用Unicode编码,每个字符占两个字节。字符常量用单引号括起来
    -char a= 'a';
 char b='1';
  *布尔型
      -boolean类型适用于逻辑判断、一般用于程序逻辑判断
  - boolean 类型数据只允许取值true或者false、不可以用0或者非0的整数代替。不能有其他值

作业:package gxa.work.day01;

public class Homework {

/**
 * 1、java有什么特点?
 * 	答:
 * 		强数据类型语言
 * 		面向对象
 * 		健壮性
 * 		安全性高
 * 		跨平台
 * 		解释型=>编译成字节码文件
 * 		性能高
 * 		多线程
 * 		
	2、什么是JDK?什么是JRE?
	答:
		JDK: Java开发工具包  包含JRE和JVM
		JRE: Java运行环境, 包含JVM
	3、JDK的目录结构是怎样的?
	答:
		bin: 该路径下存放了JDK的各种命令,常用的javac、java等。
		include: 一些平台特定的头文件,支持Java本地接口和Java虚拟机调试程序接口的本地编程技术。
		jre: 运行java程序所必须的JRE环境。
		lib:JDK工具命令的实际执行程序,bin路径下的绝大部分命令都是包装了tools.jar如(lib->tools.jar->sun\tools\javac\Main.class  javac命令的实际执行类;bin下的javac.exe命令实际上仅仅包装了这个Java类)。
		javafx-src.zip:Java FX所有核心类库的源代码,JavaFX它是一种声明式、静态类型编程语言。(jdk1.8下新加的)。
		src.zip:Java所有核心类库的源代码。
		COPYRIGHT和LICENSE为版权和签证的说明性文档。
		
	4、环境变量如何配置?为什么要配置环境变量?
	答:
		我的电脑->右键->属性->高级系统设置->环境变量
		系统变量->新建->JAVA_HOME:jdk安装根目录
		path->编辑->新建->%JAVA_HOME%\bin
		
		配置环境变量之后,系统能根据配置得环境变量直接找到可执行得文件
		
	5、如何编译java文件?如何执行java程序?
	答:
		javac Test.java文件
		java Test
	6、编写一个类,要求在控制台显示一句话。
 */

}

20/12/01

数据类型

### 基本数据类型
      #### 字符型、()
      布尔型、
      数值型 {浮点类型(double、float)、整数类型(byte、short、long、int)
      ### 引用数据类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值