1、JDK:Java Development kit

    能对Java程序编译,运行
包含JRE JRE:Java Runtime Environment
能对Java程序运行
包含JVM和一些核心类库 JVM:Java Virtual Machine
最终Java程序是在JVM跑起来 Java 跨平台的根本是因为不同平台下有对应版本虚拟机 关系:JDK = JRE + 工具; JRE = JVM + 类库;

2、配置环境变量:

对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe。路径:C:\Java\jdk 1.7.0 _09\bin。但是这些命令由于不属于windows自己的命令,所以要想使用,就需要进行路径配置。

单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量。

(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径)
(2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

1.数据类型

a.基本类型:关键字都是小写																					占用的字节数
byte:面向网络编程 (1byte,-128~127)() 1个字节
short:2个字节(-2*2^15 ~ 2*2*^15) 2个字节
char:字符串与字符之间的转换 (2byte) 2个字节
int:只要定义整数类型,优先考虑int(-2*2^31 ~ 2*2^31) 4个字节
long:存储毫秒值数据(-2*2^63 ~ 2*2^63) 8个字节
float:如果想要定义float 需要在小数后面加f或者F(-3.403*10^38 ~ 3.403*10^38) 4个字节
double:定义用户名小数,优先考虑double(-1.798*10^308 ~ 1.798*10^308) 8个字节
boolean:一般作为方法返回值(判断字符串是否包含数字,用户名是否重复..) 1个字节 b.引用类型:以类的名字作为类型就是引用类型(类,接口,数组存储同一种数据类型的容器)
a.JDK 已有的引用类型
java.util.Scanner:键盘录入
java.util.Random:产生随机数 java.lang.String:专门处理字符串的
java.lang.StringBuilder:可变的字符容器 java.util.ArrayList:可变的容器,不考虑长度 java.io.FileReader:字符读取流
java.io.FileWriter:字符写入流 java.io.BufferedReader:高效读取缓冲流
java.io.BufferedWriter:高效写入缓冲流 b.自定义引用类型:自己起个类名
class A{ }
A a=new A();

2.运算符:

a.+,-,*:购物小票场景
商品名称 商品数量 商品单价 金额
榴莲草莓芝士蛋糕 2(个) 400 800
鲜榨椰子汁 10(杯) 40 400
帝王蟹 10(斤) 666 6660

合计                22                           7860
现金 8000(刷银联)
找零 找零到银行卡(140) 商品数量*商品单价=每项商品总价
每项商品总价累加=总金额
商品数量累加=总数量
商品总价*折扣=打折后的总价 b./,%:/求的是商,%求的是余数
求一个数的所有位数:123
123 % 10 =3
123 /10 % 10=2
123 /10/ 10 %10=1, c.&&,||,!
&&: 表达式1 && 表达式2 && ... 全真才为真,有假即为假,自左往右运算,一旦有一个表达式为false,不再往右运算,最终表达式结果为false
应用:
两位数不能包含9
个位数!=9 && 十位数!=9 ||: 表达式1 || 表达式2 || ... 全假才为假,有真即为真,自左往右运算,一旦有一个表达式为ture,不再往右运算,最终表达式结果为true
应用:
判断用户名不能包含&,^
!用户名.contains("&") || !用户名.contains("^") !:!true=false !false=true !(表达式1 && 表达式2)=!表达式1 || !表达式2 !(表达式1 || 表达式2)=!表达式1 && !表达式2
应用:
boolean flag=false;
if(!flag){
//执行某些事情
} 与:& 有false则false
或:| 有true则true
异或:^ 相同则false,不同则true。(男女朋友) (扩展: 运算符 ^ 异或两次就是他本身,所有这里异或一次,进行加密)
非:! true则false,false则true ‘a’ 97 26个 'z' 122
‘A’ 65 'Z' 90
'0’ 48
d.自增运算符
int x=3;
int y=x++;//先使用x的值后,x自增 y=3 x=4 int m=4;
int n=++m;//m先自增,后使用 n=5,m=5
应用:在循环中大量使用
for(int i=0;i<2;i++){ }

java基础第一篇的更多相关文章

  1. 从.Net到Java学习第一篇——开篇

    以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...

  2. java 学习第一篇简单基础

    Java基础 Java Java 和C#有着极为相似的语法. 和C#都是面向对象的高级程序语言. JAVA是一个开源,公开的语言,有着极其丰富的开源库和其他资源. JAVA分类 JAVA分SE EE ...

  3. JAVA面试精选【Java基础第一部分】

    这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...

  4. java基础——入门篇

    整体大纲图 1.认识java 核心知识点:JVM.搭建Java开发环境.java的发展史.java特点.java程序类型.垃圾收集器.J2SE下载和安装.环境变量的配置和测试.以及简单的开发工具的使用 ...

  5. Java学习第一篇:变量,数据类型,运算符,流程控制(简介)

    一.安装和配置jdk 1.jdk是什么? (1).jdk全称是Java Development Kit, Java开发工具包; (2).jdk是sun公司开发的; (3).jdk主要包括:jre(Ja ...

  6. 学习java随笔第一篇:搭建java平台(java se)

    电脑系统:windows8 在这里介绍一下java平台的3个版本: Java SE--Java Standard Edition,Java的标准版,主要用于桌面级的应用和数据库开发. Java EE- ...

  7. JAVA基础第一章-初识java

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 ...

  8. 接口测试基础——第一篇smtplib发送文字邮件

    现在我们就开始进入接口测试框架的知识准备阶段,今天是第一篇,很简单的,就是发送纯文字的电子邮件,会的童鞋可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8 impor ...

  9. 【Java基础总结】Java基础语法篇(上)

    Java基础语法 思维导图 一.Java语言介绍 1.Java应用平台 JavaSE(Java Platform Standard Edition):开发普通桌面和商务应用程序,是另外两类的基础 Ja ...

随机推荐

  1. Geoffrey E. Hinton

    https://www.cs.toronto.edu/~hinton/ Geoffrey E. Hinton I am an Engineering Fellow at Google where I ...

  2. 推荐一个非常好的 IntelliJ IDEA 教程

    教程地址:https://github.com/judasn/IntelliJ-IDEA-Tutorial 作者博客:http://www.youmeek.com/category/software- ...

  3. Ubuntu Firefox没有声音的解决方案

    安装ubuntu-restricted-extras sudo apt-get install ubuntu-restricted-extras 参考博文:解决ubuntu中firefox没有声音的问 ...

  4. Delphi类的默认区域

    //类中数据成员的排列顺序一般是: 字段.方法.属性 //访问权限区域的顺序一般是:   无限制区(默认 published)   private   protected   public   pub ...

  5. (转)基于RTP的H264视频数据打包解包类

    最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包.解包的文档和代码.功夫不负有心人,找到不少有价值的文档和代码.参考这些资料,写了H264 RTP打包类.解包类,实现 ...

  6. ThinkPHP利用数据库字段做栏目的无限分类

    一直以来对cms后台的栏目管理不太理解,尤其是子栏目顶级栏目这种关系,通过网上的搜索与自己的摸索,实现方法如下(原理是利用数据库的path字段): 1.建立简单的栏目表: CREATE TABLE ` ...

  7. codeforces 715c

    题目大意:给定一个有N个点的树,问其中有多少条路径满足他们的边权连成的数对M取余为0.其中gcd(M,10)=1. 题解: 很亲民的点分治题目,对每一层点分治,预处理每个点到当前根的数字并对m取余,和 ...

  8. /dev/sda2 is mounted; will not make a filesystem here!

    一定要记住,不可以在分区挂载之后再进行格式化!!在错误提示当中可以看出你的分区已经挂载了.先将这个分区卸载了再重新格式化:umount /dev/sda2mkfs.ext2 /dev/sda2这样就没 ...

  9. 浅淡!important对CSS的重要性

    SS中的!important是一个非常重要的属性,有时候发挥着非常大的作用,52CSS.com这方面的知识并不是非常多,我们看下面的文章,对它作比较感观的了解. 前几天写一些CSS代码的时候又难为我了 ...

  10. mysql初始化命令及其他命令

    这个问题纠结了我两年: 为了配置my.cnf中 undo的 参数生效,以及生成undo文件,使用一下命令 /usr/bin/mysql_install_db   --defaults-file=/et ...