Java基础班第一天--面向过程

来源:互联网 发布:纱线捻度的测定数据 编辑:程序博客网 时间:2024/05/18 05:47

1. java语言最基本的单位是类

2. Java程序的开发流程
1)编写java源代码(.java文件)
2)生成字节码文件对象(.class文件)
3)通过java命令执行class文件
Java源文件的名称和类名可以不一致
在用java编译的时候 走的是文件名
在用java执行的时候 走的是类名 不加后缀名

3. 你要想类独立运行,必须写main方法
 因为jvm(java虚拟机)会自动调用main方法
 一旦修改了源代码,必须通过javac命令重新编译
 
4. 包:用于把同名的文件放到不同的目录下
   全部小写,如果是多级包,用.分开
   给公司做项目,域名反写作为包名 如com.baidu
  
   类名和接口名 每个单词的首字母大写
  
   方法和变量 首字母小写,其他单词首字母大写
  
   常量 所有字母都大写 多单词时每个字母用_连接
  
5. javac在编译期间会去检查不符合基本语言规则的东西
  
6. 有符号数据的表示方法:原码,反码,补码
   原码:把数据按照符号位和数值分开,最高位为符号位 正数用0 负号用1
   反码:正数的反码和原码相同 负数的反码和原码的区别是 符号位不变 数值位0变1 1变0
   补码:正数的补码和原码相同 负数的补码是反码加1

7. java中的char类型是否可以存储一个中文?可以
   java采用的unicode编码方式,这个编码用两个字节表示一个字符
   java中char占用两个字节

8. java基本数据类型运算的时候,遵循下面一个隐式转换
   byte short char-->int -->long -->float -->double
  
9. 强制类型转换 从大到小
   目标数据类型 变量 = (目标数据类型)(被转换的一个变量或式子)  
  
10. 如果是常量,编译器会自动计算,并判断是否在byte范围内
    如果是变量,编译器不做计算,两个byte相加都会各自隐式转换成int类型 再赋值给byte类型
 可能会有精度损失,所以需要强制类型转换
 
11. 逻辑运算符:&与 |或 !非 ^异或(相同为false 不同为true)&&(短路与) ||(短路或)
    &与&&的区别
 单个&时,左边无论真假,右边都进行运算
 双&时,如果左边为真,右边参与运算;如果左边为假,右边不进行计算
 开发中常用双的
 
12. 键盘录入数据,常见的方式有三种
1)main方法后面的那个args字符串数组接收
2)使用IO流中的技术
3)JDK5以后的新的键盘录入 使用Scanner这个类
如何使用Scanner?
1)导包 import java.util.Scanner
2)创建对象 Scanner sc = new Scanner(System.in);
3)使用int nextInt()

13. 对switch语句格式的解释:
    表达式:结果是byte short int char类型 不可以是long类型
 JDK5以后可以是枚举类型
 JDK7以后可以是字符串
 
14. 函数的重载:函数名相同,参数列表不同,与返回值无关

15. new创建了一个空间,一般new出来的东西被称为一个对象
    Java中的内存分配:
 Java程序在运行时,需要在内存中的分配空间。
 为了提高运算效率,有对空间进行了不同区域的划分,
 因为每一片区域都有特定的处理数据方式和内存管理方式。
 
 栈内存  用于存储局部变量,当数据使用完,所占空间会自动释放
 堆内存
     数组和对象,通过new建立的实例都存放在堆内存中。
     每一个实体都有内存地址值
     实体中的变量都有默认初始化值 整数0 浮点0.0 字符\u0000 布尔false
     String:null  所有引用类型默认是null
     实体不在被使用,会在不确定的时间内被垃圾回收器回收

 方法区  存储方法的(方法区+静态区+常量池)
 本地方法区 native 这种方法不是用java实现的,java可以调用c/c++写好的内容
 寄存器  供CPU使用的

16. 开发中,在使用任何对象之前,都是先判断是否为null 可以防止对象为null的空指针异常

0 0