T-1-java语言基础
- Linux是开源的操作系统
- Linux是服务器端的操作系统
- java主要用于服务器端
- 文件系统不同:Windows是盘符,Linux是目录。
- 外部设备映射不同:Windows是盘符,Linux挂载点。
- 安全级别不同:Linux的安全级别更高。
- 相对路径:文件或目录相对于当前目录的位置。
- 绝对路径:文件或目录相对于根目录的位置。
- Java能够实现跨平台
- 不同平台有不同的JVM。JVM是运行在操作系统之上的软件。
- java源程序通过编译成字节码文件(.class),由JVM加载字节码文件并运行。
- JVM为java虚拟机。
- JRE为java运行环境,提供了运行java程序所需要的环境,包含JVM和java的类库。
- JDK为java开发工具包,除了包含JRE之外,还包含开发java程序所需要的编译运行工具。
- 运行java最小需要JRE,开发java最小需要JDK。
- IDE为集成开发环境,是专为程序员提供的应用软件。
- Eclipse是目前主流的IDE,是IBM公司的开源IDE,下载后直接解压即可运行。
- Eclipse是用java语言编写的,所以要先安装JDK才能使用。
- JAVA_HOME:该变量的值就是java所在的目录,一些java版的软件和一些java工具(Eclipse/NetBeans/Tomcat)需要用到该变量,设置PATH和CLASSPATH的时候,也可以使用该变量以方便设置。
- PATH:作用是指定命令搜索路径,在shell下执行命令时,它会到PATH变量所指定的路径下查找看是否能找到相应的命令程序,我们需要将JDK安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件,如:javac/java/javadoc等等。
- CLASSPATH:也制定一个路径列表,是用于搜索java编译或者运行时需要用到的类,在CLASSPATH列表中除了可以包含路径外,还可以包含.jar文件,java查找类时会把这个.jar当成一个目录来查找。通常我们需要把JDK安装路径下的jre/lib/tools.jar(Linux:jre/lib/tool.jar)包含在CLASSPATH中。
- 环境变量的配置:计算机->属性->高级系统设置->高级->环境变量->系统变量,或通过cmd命令窗口直接set
JAVA_HOME | java的安装路径 |
PATH | %JAVA_HOME%\bin |
CLASSPATH | %JAVA_HOME%\lib |
- 变量指代内存中开辟的空间,用于存储数据。
- 使用变量前,必须声明。
- 语法:数据类型 变量名。
- 一条语句中可以声明多个变量,中间用逗号分隔(注意类型必须相同)。
- 变量使用之前必须初始化(第一次赋值),初始化有两种方式:(1)声明同时初始化,(2)先声明再初始化。
- 可以对变量进行各种操作,但必须与它的数据类型匹配。
- 标识符是用于区分名字的符号。
- 可以由字母、数字、下划线和“$“等组成,并且不能以数字开头。
- java严格区分大小写。
- 不能使用关键字。
- 最好能见名知意,采用“驼峰命名法”(第一个单词首字母小写,其余单词首字母大写)。
- 整数类型:byte(1b), short(2b), int(4b), long(8b)
- 浮点类型:float(4b), double(8b)
- 字符型:char
- 布尔型:boolean
- 直接量就是直接写出来的数。
- 整数的直接量类型默认是int。
- 整数的直接量必须在int的区间之内(-2^31~2^31 -1)。
- 整数之间的运算,结果还是整数,两数相除只取整。
- 整数运算超出范围会发生溢出,应当尽量避免,正数溢出变成负数,负数溢出变成正数。
- 如果int的范围不够,就用long类型,long类型直接量末尾加L。
- 整数运算,超过int范围,应将其中一个数加L。
- 运算时,以最大类型作为整个运算结果的类型。
- 一般使用double来保存浮点数。
- 小数的直接点为double类型,若想表示float型的直接量,应加f或F。
- double无法精确表示0.1(二进制无法表示),所以double运算会出现舍入误差。
- 字符型采用Unicode编码,Unicode为世界通用码。
- 字符型实质上是整数,也就是字符所对用的码。
- 一个char型中,只能装一个字符。
- boolean只能存储true或false。
- 常用于存储关系运算的结果。
- 两种转换方式:(1)自动类型转换(隐式类型转换),从小类型到大类型可以自动完成,byte->short->int->long->float->double。(2)强制类型转换,从大类型到小类型需要强制类型转换符,语法:(需要转换成的类型) 变量
- 强转时,有可能发生溢出或精度丧失,应尽量避免。
- byte,short,char可以存储整数直接量,但运算时一律转换成int。
- 加(+),减(-),乘(*),除(/),取余(%),自增(++),自减(--)
- “++”为自增运算,表示其本身加1.
- “++”在前或在后,当使用时作用不同,直接操作时作用一样。
- “++”在前,先自增再使用,“++”在后,先使用再自增。(这里的“使用”指,赋值或输出)。
- 大于(>),小于(<),大于等于(>=),小于等于(<=),等于(==),不等于(!=)
- 关系运算的结果为boolean型。
- 与(&&),或(||),非(!)
- 逻辑运算的结果也是boolean型。
- “&&”运算,两边都为真时,为真。
- “||”运算,有一边为真时,为真。
- “!”运算,非真则假,非假则真。
- “&&”和“||”有可能发生短路。当第一个数为false时,“&&”不再等第二个数;当第一个数为true时,“||”不再等第二个数。
- “=”,“+=”,“-=”,“*=”,“/=”,“%=” (扩展赋值运算)
- “=”用作赋值运算,赋值运算本身也有值。
- 建议使用扩展赋值表达式:(1)a=a+5; //取出a的值加5后再赋值给a(2)a+=5; //在a值的基础上直接加5
- “+”有一边为字符串,则做拼接,返回String类型。
- boolean 表达式?表达式1:表达式2
- 顺序、分支、循环
- if语句:当if语句块中只有一条语句时,可以省略{},但是不建议省略。
- if else 语句
- else if 语句:当条件分支大于2时,考虑使用else if结构实现。
- switch case语句:(1)switch case语句用于实现多分支。(2)switch后跟的是整数表达式,case后跟的整型的常量。(3)执行逻辑是,从第一个case开始比,相等即为入口。(4)常与break配合,使用break跳出switch语句。(5)建议,当事件超过3条分支,并使用整数表达式时,建议使用switch-case,结构清晰。
- 循环三要素:(1)循环变量初始化。(2)循环的条件(以循环变量为条件-boolean)。(3)循环变量的改变(向着循环结束改变)。
- breakf放在循环中,可以退出循环,常和if语句配合使用。
- while语句
- do-while语句:先do再判断,为真时再do,再判断,直到条件为false。
- 当循环变量的初始化与循环变量的改变一样时,考虑使用do-while。
- for语句:(1)for三个表达式都可以省略,但是分号不能没有。不建议省略第二个,因为容易造成死循环。(2)for语句的第一个表达式和第三个表达式,可以使用逗号。(3)break用于循环体中,可以跳出循环。(4)continue只能用于循环体中,作用为跳过循环体中剩余语句而进行下一次循环。可以用if-else代替。
- “当……的时候,干……事”,最好用while解决。
- “直到……的时候,干……事”,用do-while。
- 固定次数用for。
- 当有行有列时,需要使用嵌套循环。嵌套时,外层执行一次内层执行所有次。
- break只能跳出一层循环。
- 建议循环嵌套层次越少越好,超过三层说明程序设计有问题。
- 算法:解决问题的步骤(顺序/分支/循环)。
- 数据结构:将数据按照特定的结构来存储。
- 好的数据结构一定会导致好的算法的产生。
- 用于封装一段特定的逻辑功能,可以在程序中反复被调用,可以减少代码重复,便于程序的维护。
- 方法应尽可能地独立。
- 方法中定义参数,可以使该方法更灵活。
- 方法声明返回值类型,可使该方法返回一个结果,没有返回值用void。
- 调用方法时,方法有参则必须传参,且类型匹配。若方法有返回值,调用时最好接收。
- return的作用是,返回控制权给调用方,两种写法:(1)return 值; (2)return;
T-1-java语言基础的更多相关文章
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
- Java之--Java语言基础组成—函数
Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- Java语言基础(二) Java关键字
Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...
- Java语言基础(九)
Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...
- Java语言基础(八)
Java语言基础(八) 一.数学运算 + - * / % (1)凡是byte short char类型都按int类型的计算 看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...
- Java语言基础(七)
Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的 例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...
- Java语言基础(六)
Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...
随机推荐
- 开源小程序CMS网站, JeeWx-App-CMS 1.1 版本升级发布,持续更新!
JeeWx-App-CMS开源小程序CMS网站,持续更新ing~ JeeWx-App-CMS 是jeewx开发的小程序网站开源项目,基于小程序wepy语言,具备cms网站的基本功能,能够打造简单易用的 ...
- LINUX系统日常使用命令
一.开关机命令1.shutdown -h now 关闭系统2.init 0 关闭系统3.telinit 0 关闭系统4.shutdown -h hours:minutes 按预定时 ...
- 有关Linux ipv6模块加载失败的问题
有关Linux ipv6模块加载失败的问题 同事一个SUSE11sp3环境配置ipv6地址失败,提示不支持IPv6,请求帮助,第一反应是应该ipv6相关内核模块没有加载. 主要检查内容: ...
- Game Engine Architecture 7
[Game Engine Architecture 7] 1.SRT Transformations When a quaternion is combined with a translation ...
- UniRX简述
UniRX:是一个Unit3D的编程框架,专注于解决异步逻辑,使得异步逻辑的实现更加简单优雅. 例如:实现“只处理第一次鼠标点击事件”: Observable.EveryUpdate() .Where ...
- Java I/O (1) - 输入/输出流
先说概念: Java API中,可以从其中读入一个字节序列的对象叫做输入流,可以向其中写入一个字节序列的对象叫做输出流.这些字节序列的来源地 和 目的地 可以文件.网络连接甚至内存块.抽象类Input ...
- [程序员代码面试指南]数组和矩阵问题-找到无序数组中最小的k个数(堆排序)
题目链接 https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&t ...
- Python基础-文件操作(七)
一.文件基本操作 1.open 打开模式: w模式 写模式write 文件不存在时会创建文件,如果文件已存在则会清空文件 r模式 读模式read 文件不存在就报错,存在则准备读取文件 a模式 追加模式 ...
- chm制作及Haroopad使用(makedown工具)
所需工具 1.网文快捕(可以制作chm的工具,在IE浏览起立可以右键把复制内容保存到软件里) 下载地址:http://www.05sun.com/downinfo/278913.html 2.Haro ...
- Asp.net core 向Consul 注册服务
Consul服务发现的使用方法:1. 在每台电脑上都以Client Mode的方式运行一个Consul代理, 这个代理只负责与Consul Cluster高效地交换最新注册信息(不参与Leader的选 ...