概述
java预习知识
java语言特性
1.面向对象
两个概念:类,对象
三大特性:封装、继承、动态
2.健壮性
吸收了C/C++语言的优点,但是去掉了影响程序健壮性的部分,比如指针,内存的申请和释放等,提供了一个相对安全的内存管理和访问机制
3.跨平台性
jvm彻底屏蔽了底层运行平台的差异,实现了一次编译到处运行
1.第一个java程序,输入“hello world!”
class HelloWorld{
public static void main(String[] args){
System.out.println("hello world!");
}
}
1).java程序编写->编译->运行的过程
编写:编写的java代码会以“.java”结尾的文件保存
编译:使用javac.exe程序编译java源文件。格式为:javac 源文件名.java
运行:使用java.exe程序解释运行编译出来的字节码文件。格式:java 类名
注意:java是严格区分大小写的
2.设置path的目的是什么
目的是为了在控制台的任何文件路径下,都可以调用jdk指定目录下的所有指令
3.JDK,JRE和JVM的关系是什么
JDK是java开发工具包,是整个java的核心,包括了java运行环境JRE,java工具和java基础工具类。
JRE是java的运行环境,包含了JVM标准实现及java核心类库
JVM是java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以java语言写成的软件程序
JDK=JRE+其他 JRE=JVM+其他
4.程序中若只有一个public修饰的类,且此类含main方法。那么此类名与源文件名可否不一致
不可以,必须一致
每个编译单元只能有一个public类,这表示,每个编译单元都有一个单一的公共接口,用public表示
可以有多个类,但只能有一个public的类,并且public的类名必须和文件名一致
一个文件中可以只有非public类,如果只有一个非public类,此类可以和文件名不同
- 为什么一个java源文件中只能有一个public类
编译器在编译时,针对一个java源文件(编译单元)只会接受一个public类,否则会报错
- 在java文件中是否接受可以没有public类
public类不是必须的,java文件中可以没有public类
- 为什么public的类的类名必须与文件名相同
是为了方便虚拟机在响应的路径中找到响应的类所对应的字节码文件
5.Java的注释方式有哪几种,格式为何
//单行注释
/*多行注释*/
/**
@author指定java程序的作者
@version指定源文件版本
*/
6.变量的使用步骤
内存存储数据的空间称之为变量。包含要素:数据类型,类型名,值
使用步骤
方式一:
int a;//声明变量
a=10;//给变量赋值
System.out.println(a);//使用
方式二:
int a=10;//声明变量并赋值亦称之为声明并初始化
System.out.println(a);//使用
注意:变量都定义在其作用域内,只有在作用域内,它才是有效的
在同一个作用域内,不可声明两个同名变量
7.以下运算符都有哪些具体的符号,以及了解作用:
a.算数运算符
+正 -负 +加 -减 *乘 /除 %取模 ++自加 --自减
b.关系运算符
== 相等于 !=不等于 <小于 >大于 <=小于等于 >=大于等于
比较运算符的结果都是boolean型,ture or false
c.逻辑运算符
&逻辑与 |逻辑或 !逻辑非(相反值)
&&短路与 ||短路或 ^逻辑异或(相同为false不同为ture)
&与&& 相同点 运算结果一样 符号左边是true时,二者都会执行右边的运算,反之&&不会执行右边运算
|与|| 相同点 运算结果一样 符号左边是false时,二者都会执行右边的运算,反之||不会执行右边运算
d.赋值运算符
= 赋值运算符 支持连续赋值
+= -= *= /= %=
e.三元运算符
(条件表达式)?表达式1:表达式2:
条件为ture 运算后的结果是表达式1
条件是false 运算后的结果是表达式2
表达式1和2必须同种数据类型
8.能够列举的数据类型都有哪些
1.基本数据类型
a.数值型
整数类型 (byte1,short2,int4,long8) byte -128-127 long形变量必须以L结尾
浮点类型(float4,double8) float后加f
b.字符型(char) 声明一个字符或转义字符 直接使用unicode值来表示字符型常量
String类型变量的使用
属于引用数据类型,翻译为字符串
声明字符串类型变量时,使用一对""
String可以和八种基本数据类型变量做运算,且运算只能是连接运算,运算结果也是String类型
c.布尔型(boolean) true false
2.引用数据类型
a.类(class)
b.接口(interface)
c.数组([ ])
9.能够举例流程控制结构都有哪些
-
顺序结构
程序从上到下逐行执行,中间没有任何判断和跳转
-
分支结构
根据条件选择性的执行某段代码
有if...else和switch-case两种分支语句
-
循环结构
根据循环条件,重复性的执行某段代码。
有whlie,do,,whlie,for三种循环语句
注意:JDK1.5提供了foreach循环,方便的遍历集合,数组元素。
常用Dos命令
1.dir: 列出当前目录下的文件以及文件夹
2.md: 创建目录
3.rd: 删除目录 必须为空目录
4.cd: 进入指定目录
5.cd.. 退回到上一级目录
6.cd 退回到跟目录
7.del 删除文件 *.txt 目录下所有txt删除
8.exit: 退出Dos命令行
9.echo :创建并写入文件 //echo 杰克伦敦>1.doc
关键字与保留字
关键字(keyword)的定义和特点
定义:被java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
保留字(reserved word)
定义:现有java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符要避免使用这些保留字
goto const
标识符(ldentifier)
定义:java对各种变量,方法和类等要素命名时使用的字符序列称为标识符
技巧:凡是可以自己起名字的地方都叫标识符
定义合法标识符规则:
- 由26个英文字母大小写,0-9,_或$组成
- 数字不可以开头
- 不可以使用关键字或者保留字,但能包含关键字和保留字
- JAVA严格区分大小写,长度无限制
- 标识符不能包含空格
java命名规范:
- 包名:多单词组成时所有字母小写:xxxyyyzzz
- 类名,接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名,方法名:多单词组成时,第一个字母首字母小写,第二个单词开始首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线链接:XXX_YYY_ZZZ
注意:1.在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意2:java采用Unicode字符集,因此标识符也可以使用汉字声明,但是不建议
基本数据类型之间的运算规则:
前提:只讨论前七种基本数据类型变量间的运算。不包含boolean类型的
1.自动类型提升:
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte ,char,short-->int--> long--> float--> doble
特别地:当byte,char,short三种类型的变量做运算时,结果为int型
2.强制类型转换
自动类型提升运算的逆运算
1.需要使用强转符:()
2.强制类型转化,可能会导致精度损失
class Test{
public static void main(String[]args){
double d1 = 12.3;
int i1 = (int)d1;//截断操作,不会四舍五入
System.out.println(i1);
}
}
说明:此时的容量大小指的是,表示数的范围的大小。比如float容量要比long的容量大
最后
以上就是知性中心为你收集整理的java预习知识java预习知识的全部内容,希望文章能够帮你解决java预习知识java预习知识所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复