JavaSE笔记

常用DOS命令

:dir,md,rd, cd, cd… cd/, del, exit
命令的分类:内部命令(系统内置无条件执行);外部命令(保存在硬盘上的一个可执行文件,依赖于PATH变量);相对路径和绝对路径

Java的特性:

1)面向对象
2)简单,相对于C、C++(面向过程)
3)分布式(基于网络的多主机协作)
4) 健壮(强类型,异常处理,垃圾的自动收集:把不再使用的空间标记为可以使用,对指针进行包装:引用)
5)安全:所有类必须经过类加载器的检查
6)跨平台:程序所依赖的JVM实现跨平台
7)性能好:Java属于编译型语言(解释型:一行一行执行;编译型:先编译成一个可执行文件)
8)多线程:最大化利用cpu,提高吞吐量
JVM,JRE,JDK之间的关系:JRE包括JVM和类库(如果想运行一个已经开发好的Java程序只需要安装JRE),JDK包括JRE和开发工具(编译工具javac和打包工具jar)专门给开发人员使用;javac编译器的作用就是把源文件编译成.class字节码,源文件的任何修改都必须重新编译
修改文件编码:……

关于程序编写的一些基础

:1)一个源文件中最多只能有一个public类,如果源文件包含public类则源文件必须以public类名命名;公共类与非公共类可以共存。
2)java语言严格区分大小写
3)程序的入口永远是主方法(main方法),包含主方法(main方法)的类是主类,不包含主方法的的类为非主类
4)java主类执行过程:创建JVM;把主类加载到JVM中执行;执行主类中的入口方法;入口方法执行完毕后销毁JVM
又是一些基础:1)关键字:被java赋予了特殊含义,用作专门用途的字符串(关键字中所有字母都是小写),关键字不能作为标识符
2)保留字:在以后的java版本中可能会作为关键字的字符串,最好不要使用
3)标识符:对各种变量、方法、类命名时使用的字符序列,凡是可以自己命名的地方使用的都是标识符,数字不可以开头,区分大小写,不能包含空格(空格一般用_代替)
4)命名规则:包名:多单词组成时所有字母都小写;类名和接口名:多单词组成时,所有单词的第一个字母要大写;变量名和方法名:多单词组成时第一个单词首字母小写,第二个单词开始首字母大写;常量名:所有字母都大写,多单词时每个单词用下划线隔开。 编程风格:行尾风格(java程序一般使用);次行风格(c语言)
Day2

变量:

***先声明后使用,可以在同一类型范围内不断变化;作用域是一对{}之间,初始化值;变量是通过使用变量名来访问这个内存区域的。变量具有空间性!
数据类型:基本数据类型:保存的是数据本身;引用数据类型:保存的是其他数据的地址。数值型(整数(byte、short、int、long)、浮点数(float、double));字符型(char);布尔型(boolean,且不可以转换为其他数据类型!!)
混合运算:赋值语句是从右向左,等号右边的值必须是确定的;常量是字面量或者被final修饰的量,常量不可以被赋值;低类型(占用内存小)可以转换为高类型,反之需要强制类型转换(也许会损失精度!);整数字面量默认使用int型,浮点数字面量默认使用double;范围大的量值不能直接给范围小的变量赋值必须强制类型转换;兼容性最好的是double(因为它范围最大),最差的是byte;范围从小到大排序是:byte、short、int、long、float、double; 任何非long整数(变量)做运算结果总是int型!!!!;如果有不同类型的混合运算其结果类型总是范围最大的!!!
字符:unicode编码(字符的 唯一编号);对于一些不可见字符不能够使用单引号而是使用转义字符(/r、/n、/t);字符的底层是整数!
字符串:String类属于引用数据类型,可以用null赋值;String类是一个典型的不可变类,String对象创建出来就不可能被改变,创建出的字符串将存放在数据区,保证每个字符串常量只有一个,不会产生多个副本;当把任意基
引用数据类型中存放的是数据的地址就是内存的编号(内存中某个字节的编号),所有引用变量所占的内存空间是一样的

变量的分类:

1)按照数据类型来分:……
2)按照变量的声明位置来分:
局部变量:声明在方法中的变量,范围小,寿命短
成员变量:声明在类中方法外的变量,范围大,寿命长

运算符:1)位运算符:直接基于底层位处理的运算,效率最高
2)算术运算符:取模就是取余数(n%m的值一定小于m,这可以将其值固定在一个范围内);++i与i++的区别在于临时空间的区别,前者不需要临时空间,后者需要临时空间
3)赋值运算符:当“=“两侧数据不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理;java支持连续赋值;n=n+10和n+=10的区别在于前者可能会改变数据类型,后者不会改变数据类型;=与==不同
4)比较运算符:比较运算的结果总是布尔型;
==和=!可以适用于所有数据类型;
>>=<<=的操作只适用于基本类型中的数值型!
5)逻辑运算符:&:左边无论真假,右边都参与运算;
&&:如果左边为真右边参与运算,如果左边为假那么右边不参与运算
|与||的区别同理!!!异或注重“异“;逻辑运算只适用于布尔型!

流程控制:if-else;switch-case(对变量中可能的值进行一个穷举,列举,可能的情况不是很多)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值