临时配置环境方式:
查看path下的环境变量 set path
修改path下的环境变量 set path=haha
删除path下的环境变量 set path=
查看当前java的版本 javac -version
set path=路径;%path%

===========================================================

类文件路径配置:
就是运行.class文件的路径
set classpath=c:\myclass
查看是否配置过路径:
set classpath

===========================================================

关键字:

class Demo
{
public static void main(String[] agrs)
{
System.out.println("hello java");
}
}

蓝色的为关键字(main也是关键字)

===========================================================

标识符:
在程序中自定义的一些名称.
由26个英文字母大小写,数字:0-9 符号:_和$组成
java中严格区分大小写

===========================================================

注释:
单行注释: //
多行注释: /*  */  多行注释中不能嵌套多行注释

java特有的注释: /**  文档注释  */
它的好处是可以通过java中的一个工具进行提取
工具是:  javadoc.exe  
提取出来可以生成一个说明书, 形成一个html文件

===========================================================

变量:
数据类型  变量名 = 初始化值
如: byte a = 3; 
 * 必须有初始化值

===========================================================

数据类型:

基本数据类型:
数值型:
整数类型:
byte(一个字节 -128 -- 127) -2^7 -- +2^7-1 
short(两个字节 ) -2^15 -- +2^15-1  因为两个字节是16位
int(四个字节(默认)) -2^31 -- +2^31-1
long(八个字节) ...  (long类型定义的值后面要加 l )
浮点类型:
float(四个字节) 
double(八个字节(默认))
字符型:
char
布尔型:
boolean
引用数据类型:
类:
class
接口:
interface
数组:
[]

===========================================================

类型转换
byte b = 3;
b = (byte)(b + 4);//强制类型转换, 将int型转换为byte型

===========================================================

算术运算符  + - * / %    +(连接符)任何数据和字符串相加都叫连接
int x = 6370;
x = x / 1000 * 1000;
System.out.println(x); //6000
原因:
java是强类型语言,6370和1000都是整数,所以相除完后是6, 再乘以1000,就等于6000了.

任何数据和字符串相加都叫连接 如
System.out.println(3+"2");这样就得出字符串 32
System.out.println("5+5="+5+5);//5+5=55
System.out.println("5+5="+(5+5));  //5+5=10

===========================================================

byte 字节 = 8个二进制位

进制的转换: 
752= 7*10^2 + 5*10^1 + 2*10^0

111 = 7

1111 = 15

-1010-1110

010-101-110
 2   5   6    ==>0256

-1010-1110
  10   14     ==> 0xAE

结论:
八进制数,其实就是二进制中 3个二进制位为一个八进制位
十六进制: 其实就是二进制中的4个二进制位为一个十六进制位.

===========================================================

负数的进制
其实就是这个数的整数的二进制取反, 再加1

通常负数的二进制的最高位都是 1.

===========================================================

&: 与
|: 或
^: 异或 
true ^ true = false
true ^ false = true
false ^ true = true
false ^ false = false
&&: 与(短路)
||: 或(短路)

===========================================================

位运算符: 是用于二进制位运算的符号
<<  左移
>>  右移
num >> 4  右移4位
>>> 无符号右移
数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补.
&   与运算
|   或运算
^   异或运算
~   反码

===========================================================

局部代码块
可以定义局部变量的生命周期

{
int a = 3;
System.out.println(a+3);
}

之后a就不用了,变量a在{}结束后,就会自动释放内存
这样就会节省内存空间

Java学习个人备忘录之入门基础的更多相关文章

  1. java学习之路之javaSE基础2

    java学习之路之javaSE基础2 所有的代码都是引用他人写的. 1.逻辑运算符 //&,|,^,! //int x = 10; //5 < x < 15 //x > 5 ...

  2. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...

  3. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  4. tensorflow学习笔记二:入门基础 好教程 可用

    http://www.cnblogs.com/denny402/p/5852083.html tensorflow学习笔记二:入门基础   TensorFlow用张量这种数据结构来表示所有的数据.用一 ...

  5. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  6. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

  7. 跟我从零基础学习Unity3D开发--NGUI入门基础

    英雄联盟(撸啊撸) QQ飞车 魔兽世界等等相信大家都玩过游戏吧,玩过那UI知道是什么吧?UI可能说得有点专业的话那么游戏中那些属性面板例如: 现在对UI有一定认识了吧!回想一下您玩过的游戏就一定知道什 ...

  8. Java学习---Quartz定时任务快速入门

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十个,百个, ...

  9. Java 学习笔记 ------第三章 基础语法

    本章学习目标: 认识类型与变量 学习运算符的基本使用 了解类型转换细节 运用基本流程语法 一.类型(基本类型) 所谓基本类型,就是在使用时,得考虑一下数据用多少内存长度存比较经济,利用程序语法告诉JV ...

随机推荐

  1. js实现frame框架部分页面的刷新

    一.先来看一个简单的例子: 下面以三个页面分别命名为frame.html.top.html.bottom.html为例来具体说明如何做. frame.html 由上(top.html)下(bottom ...

  2. linux设置网卡速率

    ethtool # ethtool ethX //查询ethX网口基本设置 # ethtool –h //显示ethtool的命令帮助(help) # ethtool –i ethX //查询ethX ...

  3. SVN 提交失败 非LF行结束符

    来源:http://programerni.diandian.com/post/2012-09-06/40037220960 我使用svn一直很顺利,今天在改了两个地方之后,提交时输入了两句话(只有两 ...

  4. Android应用通过JDBC直连阿里云MySQL数据库

    1.设置白名单,获取外网连接地址 外部设备要访问阿里云MySQL数据库,则需要设置白名单,具体操作链接: https://help.aliyun.com/document_detail/43185.h ...

  5. shell脚本4种执行方式

    Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行. 首先,看下我们的脚本内容 [tan@tan scripts]$ ll total -r ...

  6. Android笔记(五十八)Android总结:四大组件——Activity篇

    什么是Activity Activity是一种包含用户界面的组件,主要用于和用户进行交互,一个APP通常由多个Activity组成. 每个Activity都对应一个布局文件,通过setContentV ...

  7. sql语句,数据库中,同表添加,主键不同,数据相同。

    insert into tablename(各个字段名) select #新主键值,其他字段名 from tablename where No = #表中主键值

  8. 源码解读之File

    文件和目录路径名的抽象表示形式. 我们知道,对于不同的操作系统,文件路径的描述是不同的 比如 windows平台:用\ linux平台:用/    四个构造方法   API: 文件自身属性读取  创建 ...

  9. Vue中mapMutations映射方法的问题

    今天又被自己给蠢到,找了半天没发现问题.大家看下代码. mutation-types.js 里我新增了一个类型.INIT_CURRENTORDER export const GET_USERINFO ...

  10. 二.protobuf3数据类型

    定义数据类型 首先让我们看一个非常简单的例子.假设您想要定义搜索请求消息格式,其中每个搜索请求都有一个查询字符串.您感兴趣的特定结果页面以及每页的结果数量.这是用来定义消息类型的.proto文件. s ...