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的空指针异常
- Java基础班第一天--面向过程
- 第一天----Java基础
- Java基础-第一天
- Java基础第一天
- Java 基础第一天
- 第一天---Java基础
- java基础第一天
- Java基础第一天
- java基础-第一天
- java基础第一天
- java基础第一天
- java第一天 面向对象
- Java面向对象第一天
- JAVA面向对象第一天
- Java基础班第一天笔记
- Objective - C基础: 第一天 - 4.面向过程和面向对象思想
- java第一天学习过程
- java基础第五天——面向过程及其方法
- 安卓按返回键让App常驻内存
- 二值图膨胀、腐蚀、开操作和闭操作的实现
- IOS 集合视图指南3:设计你的数据源和代理
- Linux串口测试程序
- Axis和CXF的比较
- Java基础班第一天--面向过程
- highcharts 图表插件
- 如何将项目部署到tomcat下的wtpwebapps目录下
- Coredata之NSPredicate
- android在一个app程序中,打开另一个app的方法
- java生成MD5码的例子
- Java 常用字符串函数
- Remote Desktop Protocol 8.1 Update for Windows 7 SP1 released to web
- python 点滴