java 的相关基础 Day 01

Day 01

how to learn the lession

learn self control .type by urself

Unite 1

语言:交流的工具

计算机语言:人与计算机交流的工具

CPU 执行命令。是别的只有指令。指令就是指能被CPU 识别的二进制语言。

二进制:什么都可以用二进制表示。图片,电影,难怪二进制要写很多

语言发展历史:机器语言
进化
汇编语言 :

进化

高级语言:更加符合人类的思维习惯和语法,隐藏底层实现。that means ,底层语言越机器化

c ,c++, c#, php, python,js ,都属于高级语言

用c 和c++容易遇到内存泄漏

java 语言

java 语言是由sun公司研发,现已经被IBM收购

java 创世人是James Gosling

Java 由两部分组成。jdk 和jre

JDK : java development kit java 开发工具包,为Java开发提供支持

JRE :java runtime environment java 运行环境,为Java程序的运行提供支持

Java 三大平台 :JavaSE,JavaME, javaEE.

SE Java的标准版

ME Java的嵌入版

EE Java的企业版   后面这两个版本都是建立在标准版之上的

2jdk 和jre 的安装

源代码:用某种计算机语言编写的代码

eg.

public class Program{

public static void main(String []args){

System.out.print("你好,这是我的第一个java程序");

}

}

编译(Compile):翻译构成,将源代码编译成另一种格式的代码  所以要用到编译器

编译器(Compiler):就是完成编译的工具

that is to say :编译就是把人写的R

java 语言是编译型语言。特点是:会产生编译结果文件

解释性语言:也叫脚本语言,解释执行,不会产生编译结果文件,

编译 就类似于看英文小说,找人翻译。然后直接看翻译后的小说

解释性语言:就是直接看英文原版小说,没有编译的过程

软件开发流程: 需求,分析,设计,编码,测试,运行

源代码经过编译以后变成字节码 。让年后java虚拟机中根据不同的平台或操作系统进行执行

程序 就是指令的有序排列

语句;源代码中 能够独立运行的语句

语法:是指单词的有序组合规则

java中的语法:

1 每条语句结束后,必须以英文分号结束

2 除双引号内,其他说有符号都是英文符号

3 在java中区分大小写

IDE:Intergrated Development Enviroment 继承开发环境

java语言中的IDE;

1. Eclipse

2. MyEclipse

注释

一种描述文字,

分为

单行注释://

多行注释:/*

注释内容

*/

package newClass914;

public class Program {

public static void main (String []args){

//函数体:可以任意写代码

System.out.println("hello");

}

}

当程序运行时,会找到主函数的函数体重,这样程序运行时就 可以从上往下执行

**数据类型**

数据:就是有用的信息

数据类型:就是对数据的归类

数据类型:整数型:Byte  short int long

整数类型的书写:byte ,收人头, int :直接书写数字

long: 数字L

位:指的是据算计容量的最小单位

1E =1024G

1G =1024M

1M=1024KB

1KB=1024B

1B=8bit

1个2G内存条,可以储存多少int类型的数据

实数类型:

float:3.14f

double:3.14

eg. 表示用户年龄,对内存要求很苛刻。

char:表示单个字符(数字,字母,符号,中文)

书写方式:将字符写在两个单引号之间:‘c‘

boolean:便是两种状态之一

书写方式:true  false

转义符“\”,能改变后面字符的意思‘  \‘   ‘后面那个字符代表转义

字符串:String  表示任意数量的字符

书写方式:将字符串写在两个双引号中

转义字符

"   \"\"   "

数据和类型

数据:就是具体的信息,

类型:是一个归类

simliar to 对象和类

变量:一块标记为某种类型的内存区域,存储的数据可变  就相当于要了一块地,你可以在上面建太空站,也可以在上面搞航空母舰,声明了以后,

数据类型   变量名

int               a;这就完成了变量的声明

变量赋值语法:变量名 = 数据;怎么理解呢?把数据赋值给左边的变量名

eg. 变量名 = 数据;

a               = 43;

变量的三个要素:类型,名称 值

一句代码可以定义多个变量:

int a = 3, b= 2 ,c;

标识符:代码中需要自行命名的位置

统一规范:

1.可以由数字,字母,下划线组成,但不能以数字开头

2 不得与关键字同名

3 不得与范围内的名字重名

4(语法没错,可是不符合习惯)不得使用中文

5,尽量使用有意义的英文单词;

6.如果是多个单词的组合,除一个单词外,其他单词首字母大写  string UserName  驼峰命名法

具体规范:

类名:首字母大写

变量名:首字母小写

常量:一块内存区域,该区域的数据不可变化 

如果变量想变成常量 就在前面加一个finnal 关键字

输入语句:Scanner

java 的垃圾回收器:定期检搜程序运行过程中不再使用的数据,将其销毁

Summary:

java的基础 其实就和了解人一样的,先了解大致情况姓名年龄之类的,

java 就得先了解他的历史,由谁创建的啊?甲骨文公司

还有为什么创建啊,因为想跨平台使用。那么为什么他可以跨平台呢?The core reason is 因为他有虚拟机

我觉得这才是java牛X的地方。人编译的语言经过虚拟机变成了虚拟机的语言。然后虚拟机看客下饭,根据“客人”的条件进行相关的操作

如果是印度人就变成阿三的语言,然后顺便一执行。中国人的话就变成汉语来执行。哪怕客人是 Tony,他也会变成HelloKity的语言

接下来了解了Java的生平,那么就可以和Java深发展了。所以得学java的语言,那么和English一样,要先了解语法

由于是老外发明的,所以只有字符串里可以粗线中文了。

8种基本的数据类型

整数型:从小到大  byte  占1个字节

short 占2 个字节

int    占4个字节

long 占八个字节  最高就是八个字节了

实数型: double :双精度

float    : 单精度

字符型 : char  :’‘

boolean 型  :只有true 和false

时间: 2024-08-03 14:48:49

java 的相关基础 Day 01的相关文章

java二进制相关基础

转载请注明原创出处,谢谢! 说在前面 之前在JVM菜鸟进阶高手之路十(基础知识开场白)的时候简单提到了二进制相关问题,最近在看RocketMQ的源码的时候,发现涉及二进制的内容蛮多,jdk源码里面也是有很多涉及到二进制相关的操作,今天这篇文章仅仅是扫盲篇,后续会介绍灵活运用篇. 说明 任何东西都有规范,提到JAVA就会提到2个规范,JAVA语言规范.JVM规范.JAVA语言规范主要定义JAVA的语法.变量.类型.文法等等,JVM规范主要定义Class文件类型.运行时数据.帧栈.虚拟机的启动.虚拟

java web 相关基础概念的汇总

省去一些废话,反正是记录自学过程的,便于自己理清思路,自知自己资质欠佳,若有不对的地方还请不吝赐教. Java:是一种可以撰写跨平台应用软件的面向对象的程序设计语言.是由Sun公司1995年5月推出的Java程序设计语言和Java平台(SE/EE/ME). Java语言的特性:1.简单性. 2.面向对象:面向对象编程(Object Oriented Programming,OOP,即面向对象程序设计)是一种计算机编程架构.基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成.为了实现

Java多线程系列--“基础篇”01之 基本概念

多线程是Java中不可避免的一个重要主体.从本章开始,我们将展开对多线程的学 习.接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口:Thread类中的接口:synchronized关键字. 注:JUC包是指,Java.util.concurrent包,它是由Java大师Doug Lea完成并在JDK1.5版本添加到Java中的. 在进入后面章节的学习之前,先对了解一些多线程的相关概念.线程状态图

mysql数据库相关基础知识01

数据库的简介 1.什么是数据库:数据仓库.访问必须只能用SQL语句来访问.数据库也是一个文件的系统. 2.数据库的作用:存储数据的作用.开发任何的应用,都有数据库. 3.关系型的数据库:数据库中保存的都是实体与实体之间的关系. 4.常见的数据库 * Java开发,必用的两个数据库Oracle和MySQL * Oracle数据库(甲骨文) 大型的数据库,收费的. * MySQL数据库 小型的数据库,免费开源的.被Oracle收购了(在6.x版本下开始收费了) * SQLServer 微软的数据库

Java JVM 相关基础知识

1.JMM Java内存模型 每条线程都有自己的工作内存[Working Memory] 线程的工作内存保存了被该线程使用的变量的主内存副本拷贝 线程对变量的所有线程之间也无法直接访问对方工作内存的变量,线程间变量值的传递均需要通过主内存来完成. 2.java的堆和栈 1)堆 heap:可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护): 其中的内存在不需要时可以回收,以分配给新的内存请求,其内存中的数据是无序的: 一般由使用者自由分配,malloc 分配的就是堆,需要手动释放: 被

关于Java的相关基础信息

Java EE API: JMS (Java Message Service) 高性能异步消息服务,实现Java EE 应用程序与非Java程序的透明-通信 JMX(Java Management Extendsions)在程序运行时对其进行交互式监控和管理的机制 JTA(Java Transaction API): 允许应用程序在自身的一个或者多个组件中平滑地处理错误的机制 JavaMail: 通过工业标准的POP/SNTP/IMAP协议发送和接收邮件的机制 JAVA SE API: JNDI

Java网络编程基础【转】

网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.

【转】JAVA网络编程基础

转来自己学习用 转自http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电

【RAC】RAC相关基础知识

[RAC]RAC相关基础知识 1.CRS简介    从Oracle 10G开始,oracle引进一套完整的集群管理解决方案—-Cluster-Ready Services,它包括集群连通性.消息和锁.负载管理等框架.从而使得RAC可以脱离第三方集群件,当然,CRS与第三方集群件可以共同使用. (1).CRS进程 CRS主要由三部分组成,三部分都作为守护进程出现 <1>CRSD:资源可用性维护的主要引擎.它用来执行高可用性恢复及管理操作,诸如维护OCR及管理应用资源,它保存着集群的信息状态和OC