Java预习考点

时间:2020-09-20
本文章向大家介绍Java预习考点,主要包括Java预习考点使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java预习考点

1.可以手写程序实现,输出“hello World”

class HelloChinas{   
    public static void main(String[] args){
        System.out.println("hello world");     
    }
}
/*
1.java程序编写-编译-运行的过程
编写:我们将编写的Java代码保存在以“.java”结尾的源文件中
编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名
2.在一个java源文件中可以声明多个class,但是,只能最多有一个类声明为publi的。而且要求声明public的类的类名必须与与源文件名相同。
3.程序的入口是main()方法,且格式是固定的
4.println 不加ln输出后不会换行
5.每一行执行语句都以";"结尾。
6.编译的过程:编译以后会生成一个或者多个字节码文件。字节码文件的文件名与java源文件中的类名相同
*/

注意:java严格区分大小写

2.可以说出,设置path的目的是什么

​ path:windows系统执行命令时要搜寻的路径

​ 实现在任何一个文件目录下都可以执行java命令

​ 目的是为了在控制台的任何文件路径下,都可以调用jdk指定目录下的所有指令

3.可以说出JDK,jre和JVM的关系是什么

包含关系

JDK(java开发工具包)=JRE+开发工具集

JRE(java运行环境)=JVM+JAVA SE标准类库

jvm是一个虚拟的计算机,具有指令集并且使用不同的存储区域。负责执行指令管理数据,内存,寄存器。

对于不同平台有不同的虚拟机

只有某平台提供了对应的java虚拟机,java程序才可在此平台运行

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 指定源文件的版本

    */ 文档注释(java特有)

    注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式的该程序的说明文档

6.能够清楚地说明变量的使用步骤

​ 1.变量声明 ,必须先声明才能使用

​ 2.变量赋值

​ 3.调用变量

​ 注意1:变量都定义在其作用域内。只有在作用域内,它才是有 效的

​ 注意2:同一个作用域内,不可以声明两个同名变量

class VariableTest{
    public static void main (String[]args){
        //变量的定义
        int myAge = 12;
        //变量的使用
        System.out.println(myAge);
    }
}

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循环,方便的遍历集合,数组元素。

Java预习知识

常用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

java语言特性

1.面向对象

两个概念:类,对象
三大特性:封装、继承、动态

2.健壮性

吸收了C/C++语言的优点,但是去掉了影响程序健壮性的部分,比如指针,内存的申请和释放等,提供了一个相对安全的内存管理和访问机制

3.跨平台性

jvm彻底屏蔽了底层运行平台的差异,实现了一次编译到处运行

关键字与保留字

关键字(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 VariableTest3{
    public static void main(String[]args){
        double d1 = 12.3;
        int i1 = (int)d1;//截断操作,不会四舍五入
        System.out.println(i1);
        
    }
}

说明:此时的容量大小指的是,表示数的范围的大小。比如float容量要比long的容量大

原文地址:https://www.cnblogs.com/zhaoyongbin0203/p/13701153.html