文档章节

Java视频笔记(一)

growinghexz
 growinghexz
发布于 2016/10/09 06:11
字数 1259
阅读 0
收藏 0

dos盘符操作命令:

pushd 路径 (此命令可将当前目录设为所希望的任一个已存在的路径) e: (转移到e盘,然后再输入 cd 转移到所希望的已知路径)

javac是用来编译.java文件的,编译后生成.class文件; java命令是来运行.class文件; javap主要用于帮助开发者深入了解Java编译器的机制;

1.定义类的两种方式

public class 类名称:文件名称要和类名称保持一致;一个文件中只能有一个类

class 类名称:文件名称可以和类名称不一致;一个文件中可以有多个类,编译后可生成多个.class文件;

2.驼峰命名法

类,所有单词的首字母均要大写;

属性 ,方法 首个单词的首字母小写,其余单词的首字母大写;

3.主函数——程序的入口

4.输出

System.out.print(); System.out.println();

5.CLASSPATH

.class类的保存路径;

.class和命令行在同一路径下,可直接执行java 文件名,反之,SET CLASSPATH = .class路径;

执行java命令时都会使用CLASSPATH;

CLASSPATH一般默认指当前路径下;但有时会被其他软件自动更改,故需要在环境变量里配置CLASSPATH路径;

CLASSPATH= .(只对当前命令行有效)

问题:

请解释PATH和CLASSPATH的区别?

PATH是操作系统的程序配置路径,通过此路径配置可执行程序;

CLASSPATH是Java程序解释时所使用的路径,用户执行Java命令的时候会自动的根据CLASSPATH进行类的加载,一般都将其设置为"."表示从当前所在路径进行类加载。

CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

6.Java数据类型

(1)基本数据类型(只包含具体的数据,不牵扯到内存的关联):

默认值(0,0.0,'\u0000',false)

大小(-128到127byte 8位)

数值型 整型byte| short| int| long;
                 实型(浮点型)float |double;
字符型 char
布尔型 boolean

(2)引用数据类型(指内存的关联数据,类似于指针的概念):(null) 类 数组 接口 String

注意:

表示整型用int,表示小数用double;

在进行数据传输和字符转码的过程中使用byte;

表示日期时间或者文件大小时都使用long;

表示逻辑关系时使用boolean;

数据的溢出: 最大值再加1就是最小值,最小值再减1就是最大值

(3)扩大数据范围:

类型转换

当范围小的数据类型和范围大的数据类型一起进行数学运算时,小的会变成大的,再进行计算; 范围大的数据变成范围小的数据要进行强制数据类型转换;

思考下面的例子:

int num = 129;byte b = (byte)num  ;    对

int num = 10;byte b = (byte)num;    对

int num = 10;byte b = num;    错

byte b = 10;    对

byte b = 1000;    错,超出范围得强转

float num = 19.3F;

float num = 19.3;    错,将double型赋给float型得进行强制转换

float num = (float)19.3;

double num = 19.3;System.out.println(num*2);其最终结果为double类型;

整型数据包含小数位,而double和float型不包含小数位数;

int numA = 10; int numB = 3; System.out.println(numA/numB);最终数据为整型

int numA = 10; int numB = 3; System.out.println(numA/(double)numB);最终数据为double型;

System.out.println(3*10.1);//30.2999999999     bug

(2)特点

double可以保存的数据最大,所有的数据类型都是: byte—》int—》long—》double;

字符型char: 使用单引号声明的一个字符信息;

Java中布尔型一定不是false就是true;

String型

String str = "Hello";
str = str+"World";
str += "!!!";

注意:

Java中任何数据类型,只要和String进行了"+"连接操作,那么都将变为String类型进行字符串连接。常常使用()来控制优先级;

转义字符\n,\t

7.运算符

(1)三目运算符:数据类型 变量 = 布尔表达式 ? 值1:值2;

(2)逻辑运算:

(3)问题:

请解释&与&&,|与||的区别。

逻辑操作

&普通与(所有的判断条件都要执行)

&&短路与(如果前面有条件返回了false,那么后面的条件不再执行)

|普通或 (所有的判断条件都要执行)

||短路或(如果前面有条件返回了false,那么后面的条件不再执行)

非!

位操作

位与操作&,只有在两位都为1时才返回1,如果有一位是0则返回0; 位或操作|,只有在两位都为0时才返回0,如果有一位是1则返回1;

8.程序结构

顺序 分支 循环 (1)if...else

if(){}
if(){}else{} if(){}else if(){}else{}

(2)switch

switch(变量|常量){ case 值: 满足时执行; [break]; case 值: 满足时执行; [break]; ... [default : 默认执行; [break]; } switch支持int,char,String;

(3)while

while(循环结束条件){ // 执行语句 //修改循环条件或者是循环次数的统计 }

(4) for(循环初始化条件;循环结束条件判断;循环条件变更){ //执行操作 }

© 著作权归作者所有

上一篇: SQL学习笔记
下一篇: Excel使用note
growinghexz
粉丝 5
博文 26
码字总数 18505
作品 0
西青
私信 提问
给大家分享一个JAVA技术大牛的课程笔记

目前,Java语言已经广泛应用于生活中的各个领域,无论是网络编程还是数据库编程,甚至是web开发都有Java语言的身影 很多小伙伴想学习java却布置从何学起,现在给大家分享一个JAVA大神课程笔记...

dadaxiaoxiao
2015/12/31
304
1
全新互联网Java后端开发技术思维导图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/t4i2b10X4c22nF6A/article/details/82714797 图文里的技术如何学习,有没有免费资料? 对Java的技术,架构技术...

JAVA高级架构v
2018/09/15
0
0
阿里P8架构师总结的互联网Java架构系统化学习路线

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/t4i2b10X4c22nF6A/article/details/83181980 网络应用,最常见的研发语言是Java的和PHP。 后端服务,最常见的...

JAVA高级架构v
2018/10/19
0
0
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
2018/11/15
131
0
学习编程应该怎么学?怎么做笔记?怎么复习?求大神赐教感激不尽……

1.本人自学编程的时候看某培训机构的java视频教程,一边看一边写,写完之后的确感觉学到了很多东西,但是,过了一两个月,再回过头来一些概念又忘记了,比如:反射、网络编程、IO流。 2.本人...

weiqinshian
2016/05/26
760
7

没有更多内容

加载失败,请刷新页面

加载更多

一个简单易用的Linux文本编辑器:nano的安装与使用

许多状况下咱们都必要编纂云主机里的文本情节,而现时用的比力多的文本编纂器是vim,这个估量许多人都以为很难用,这边伏笔VPS引荐一个简略易用的文本编纂器nano,比vim简略许多,很轻易上手...

shzwork
26分钟前
2
0
go recover

异常、错误常见语言处理 一般语言都有其错误处理方式,就以鄙人熟悉的php来距离吧。 PHP有多个级别的错误处理方式,以防止程序在还未正确执行完毕时,就造成了程序的提前结束。 try/catch/fi...

o0无忧亦无怖
45分钟前
1
0
玩转混合云+边缘计算,且看ZStack Mini!

文章导读:2019年4月16日,ZStack新品和合作伙伴战略发布会上,面向集团客户和边缘场景需求,ZStack重磅推出ZStack Mini超融合一体机(以下简称:ZStack Mini)和ZStack多云管理平台(以下简...

ZStack社区版
46分钟前
1
0
springboot 整合redis

springboot整合redis官方是有文档的: 英文看不懂可以翻译,代码应该看得懂, 这个是自动注入的。当然也可以xml注入,手动配置。 整合步骤: pom文件: <!-- spring boot web --> ...

jason_kiss
50分钟前
2
0
手机耗电问题,大部分是没有正确使用这个“锁”

当安卓设备闲置时,设备很快会进入休眠状态,以达到省电和减少CPU占用的目的。但有些应用在手机灭屏甚至系统休眠时,依然频繁占用CPU处理事件或唤醒屏幕提示用户消息,这类行为会导致手机耗电...

安卓绿色联盟
51分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部