Java知识学习资料笔记课堂记录

上传人:公**** 文档编号:564554282 上传时间:2022-12-18 格式:DOC 页数:57 大小:664KB
返回 下载 相关 举报
Java知识学习资料笔记课堂记录_第1页
第1页 / 共57页
Java知识学习资料笔记课堂记录_第2页
第2页 / 共57页
Java知识学习资料笔记课堂记录_第3页
第3页 / 共57页
Java知识学习资料笔记课堂记录_第4页
第4页 / 共57页
Java知识学习资料笔记课堂记录_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《Java知识学习资料笔记课堂记录》由会员分享,可在线阅读,更多相关《Java知识学习资料笔记课堂记录(57页珍藏版)》请在金锄头文库上搜索。

1、java概述1.1java发展简史及jdk版本1982年成立了sun公司 (Stanford University NetWork ),应用于小型机等服务器领域的开发。Oak1995年 jdk1.0 1998年 jdk2.0 1999年 javaee 标准推出Java 5.0 Java 6.02009年 oracle 收购了sun Solaris (unix) MySql 1.2java技术特点1.开源1. 简单易用2. 纯面向对象3. 跨平台性 Java虚拟机 For linux For windows .class 文件 java (Java虚拟机中的一个命令)-.class - 边解释边

2、运行 Java程序与 操作系统之间的一个纽带 Java普遍被认为是”一次编译,随处运行”。程序代码中不要出现过分依赖某种操作系统特征的代码4. 垃圾回收机制1.3jdk下载与安装1.http:/2.安装3.配置环境变量Path环境变量中追加一段 “ C:Program FilesJavajdk1.6.0_18bin”,注意一定要指到 bin下4.运行javac,进入命令提示选项即可1.4环境变量的说明(PATH)1.首先会在当前目录寻找该命令2.如果找不到,会在系统环境变量中寻找有无指向该命令的路径3.如果找不到, 会在用户环境变量中寻找有无指向该命令的路径4.如果找不到,提示错误1.5第一个

3、Java运行程序class HelloWorld public static void main(String args) System.out.println(这是第一个应用程序!); 详解过程1. cmd命令行定位到应用程序源文件所在目录下2. javac编译应用程序源文件3. javac verbose显示详细的编译过程4. 当前目录下生成字节码文件 HelloWorld.class5. java 执行应用程序6. java verbose显示详细的执行过程编译:源文件-字节码指令执行:字节码指令装入内存,字节码校验器对其进行校验,引用到的相关的类的字节码被装入,找到应用程序入口(mai

4、n),程序执行。1.6Java编码约定Person1.类名遵守驼峰标识 对于合成单词,每个单词首字母大写2.对于方法 首字母小写 helloWorld()3.package 所有的字母全部小写4.成员变量与方法命名一致5.局部变量与方法命名一致6.见名知意2.基础语法2.1直接量和变量Char型表示Unidcode字符集10001000 1111111188 F F 00012DFF014E中88FF2.2基本数据类型转化对于整数直接量默认为int型对于小数直接量默认为double型 byte/short/char -int-long-float-double byte/short/char之

5、间不互相转换,它们在运算时都会转换为int 表数范围大的类型转换为表数范围小的数据类型时,需要进行强制类型转换 多种类型的数据混合运算时,会自动将所有类型转换为最大表数范围的那种类型之后再运算2.3为什么是-124Byte b=122;Byte b2=10;Byte b3=b+b2;B3=-124?原码 反码 补码正数 原=反=补负数 补原码除符号位各位取反+101111010000010101000010000132011111100100000111000010012210132转为byte高三位全部舍弃-124各位取反+12.4取某一位的值或者设置某一位的值一个整数,要取某一位的值为0或

6、为1将该整数与 1左移目标位后 作 & 运算 ,如果结果为 0,则表明该位为0,否则为1如 12 0000 1100 判断第2位的值为1还是01 0000 000112 0000 010012 & 12 0000 0100 最终结果不为0 则12的第2位为1一个整数,要将某一位设置为1将该整数与 1左移目标位后 作 | 运算即可如 12 0000 1100 设置第2位的值为1分析: 既要保持该整数各位不变,又要将目标位设置为1,目标位只可能为0或1,要将目标位设置为1,则只需要将该整数与 目标位为1,其它位为0的一个数作 | 运算1 0000 000112 0000 010012|12 000

7、0 0101 最终结果,将12的第2位设置为1一个整数,要将某一位设置为0 将该整数与 1左移目标位后 取反 作 &运算即可如 12 0000 1100 设置第2位的值为0分析: 既要保持该整数各位不变,又要将目标位设置为0,目标位只可能为0或1,要想得到结果,选取可能参与运算的数应为目标位为0,其它各位为1,且两个操作数作 & 运算1 0000 000112 0000 010012 1111 1011 12 & 1 package-protected-public 清一色的采用public 虽然也可以实现开发 但是尽可能的权限越严格越好关于protected的实验父类:Animal proe

8、teced String name=”;子类: Dog 能够继承protected的成员变量3.3.3attribute和property 1所有的成员变量均需要设置为对外不可见 2提供一组public的setters和getters完成对成员变量的读写 3成员变量就是attribute 4 而setters和getters决定的名称为Property(就是去掉set部分后单词首字母小写后的名称) 5再次强调编码约定3.3.4运行时内存分布状况1.java栈(stack):存放局部变量,一个方法开辟一个栈帧2.堆(heap):存放引用类型的对象3.方法区(method area):存放字符串常

9、量和静态变量4.PC寄存器:存放指令执行到哪一条Person p=new Person()1.java栈中为main方法开辟新的栈帧2.Java栈中存放局部变量p,此时p的值为空3.等式右边产生新的对象,在堆内存中分配Person对象的地址,同步成员变量赋初值4.将对象的地址赋值给局部变量p5.main方法执行完,栈帧弹出6.在某一时刻,堆内存中的对象被垃圾回收器回收public static void main(String args) Line line=new Line(); line.setStartPoint(1, 2); line.setEndPoint(3, 4); String

10、 s1=line.printStartPoint(); System.out.println(s1); String s2=line.printEndPoint(); System.out.println(s2);栈堆方法区Args:?Line:0x00001Start:?End:?X:1Y:2p1xValue:1yValue:2Xvalue:3yValue:4s1“起点是1,2”“终点是3,4”s23.3.5值传递的原则package org.leadfar;public class MethodClient public void callMethod(int i)System.out.println(i);i=20;public void callDog(D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号