JAVA简介、方法、面向对象笔记1

来源:互联网 发布:淘宝0.01元秒杀是什么 编辑:程序博客网 时间:2024/06/05 07:01
Java基础:
1、基础语法
2、oo
3、Exception
4、Array
5、基础类
6、I/O Stream
7、Collection/Generic
8、Thread
9、TCP/UDP
10、GUI
11、Meta Data
Java体系:
jdk初步:其他方向的基础-数据库
java Web编程:针对Web程序
java基础-数据库-htmlcssjsp都比较容易
java领域框架太多
J2EE:企业级应用
J2ME:移动设备
移动增值:SP运营商




提升能力:
学习前人的知识
灵活运用学到的知识
创造解决问题的方法




学习方法:
学习本讲义
完成习题
运用自学的能力:读写查——背


预备知识:
英语
计算机基础操作


喜欢做技术的人做共享软件
适应了中国国情


实际开发中经常使用的(牢牢掌握)
不经常使用用时就能查到的(了解)
八辈子用不着一回的(运用自己的努力)


总结:
乐观的努力
眼光要高远
脚步要踏实


错误的做法(教师)
讲得多,练得少
只灌输知识点,没有串联
不培养自学能力
给答案不给思路
项目太简单
项目太复杂
项目太少
注重授课技巧,不注重基本功
重管理技巧,不注重基本功
重管理技巧,轻开发技巧
知识太陈旧


错误的做法(学生)
只看不练
只听不练
转到细节中拔不出来(初学者)
   修正:明确目标,心无旁骛
   学校:集中所有精力,教授实用知识
对计算机心存敬畏
   不敢动(卸载软件,安装系统)
   不敢调试bug


J2SE Runtime Environment


J2SE内容
第一章、JAVA概述
第二章、JAVA语言基础
第三章、面向对象编程
第四章、JAVA异常处理机制
第五章、数组
第六章、常用类
第七章、容器类
第八章、流技术
第九章、多线程机制
第十章、网络编程
第十一章、GUI


第一章
关于JAVA历史可以不用记
第一代语言:打孔机--纯机器语言
第二代语言:汇编
第三代语言:C/Pancal/Fortran面向过程的语言
            c++面向过程、面向对象
            Java跨平台的纯面向对象的语言
            .NET跨语言的平台


java虚拟机


源程序(*.java文件)--java编译器--字节码(*.class文件)
java是编译型语言还是解释型语言
c/c++是编译型语言,直接可以编译成为操作系统认识的语言
java是解释型的机制,先变成字节码文件,然后由哪个java虚拟机
真正执行过程是java一行一行解释执行


垃圾收集机制
c/c++中是自己写的回收内存,不能不写不能写多了,并且可以写
在很多地方
垃圾收集机制
elicase是java写的,每隔一段时间,统一收回垃圾




J2SDK(JDK)java software devleopment kit(软件开发包)
一系列的包,一系列的应用程序


JRE(Java Runtime Environment java运行环境)


开发需要JDK(jdk中包含了jre)
用户只需要JRE


javac其实是windows
bin是二进制binary,说白了就是编译好的程序,可以运行的程序
lib叫做库文件,
jre是运行环境
src.zip是java的源代码


当我们在命令提示符中敲javac,它可能会说不认识
或者是java,
在那个bin中就是两个可执行文件
windows其实会去各个地方去找,看看有没有那个可执行文件,一般会去
一个叫Path的环境变量中去找
(环境变量分两个,一个是自己的一个系统的,系统的所以用户
都可以使用。)
当我们敲各种命令的时候,操作系统回去这些个目录中去找,如果有,
它会去执行,如果没有,它会说不认识,我们只要把bin目录的路径放到
Path环境变量中去,一般加到前面,用分号隔开,如果说我安装了很多个jdk的话,它找的话
会去从前向后找,它很可能找的是别的jdk。要验证的话,必须重新启动命令提示符。


看java版本的话,就敲java-version,可以看你java的版本
其实如果装一些其它各种java软件,它没准自然而然的就帮你装了其它版本的
jdk.


classpath:java在编译和运行时要找的class所在的路径

将。java文件编译为.class文件,当一个大的程序不是由一个.class文件组成的,而是由很多.class文件组成的,一个.class文件很可能会用到另一个.class文件,那就要去找到那个.class文件,放在一个目录下面不现实,.class文件太多了,去哪找,就去classpath这个环境变量去找。

把那个环境的配置配置成大图标
要把它们改成详细信息,程序员的配置应该将所有改成详细信息


显示所有文件和文件夹
去掉隐藏已知文件扩展名
在地址栏显示完整路径


及时存盘
classpath寻找到是字节码文件(.class文件)
java开发的环境叫做jdk
java运行的环境叫做jre
jdk里面有一个jre了
如果再装一个jre的话,那其他的一些应用程序就不用在指明
对于将来有一些需要jdk工作的软件,如果路径名有空格的话
很有可能工作会不正常


装这个jre不需要,将来一些软件不需要指明一些路径了


类名和文件名要求是一致的,大括号里叫做类体
还有方法体


一个源文件中只能有一个public 类,其它类想有多少就有多少
再申明一个类,是并列的
再写一个类就会多生成一个.class文件
如果源文件中的文件名要和public文件名相同
其它无所谓


args是个变量可以随便写,那个中括号可以放在args之前或之后


java语言完全区分大小写
java方法以一条一条语句结束,以分号结束


在cmd中写一句执行一句,将一个语句执行一行
java注释两个正斜线//
还有注释一段/**,正斜线两个星号,好像叫文档注释


java开发环境分为编辑器和集成开发环境(IDE)
IDE,编写程序、编译程序、运行程序和调试程序都在一个程序下面
进行,目前两大开发平台,其中之一是eclise
那些开发环境相差很小,用一个就行了


java虚拟机帮我们实现了一次编译,到处运行
垃圾回收机制


第二章 基础语法


标识符,你可以起名字的地方
可以是字母下划线美元符号和数字
不能以数字开头
标识符不能和java中关键字重名
中间还不能有空格
最好是起名能见名知意


所有java关键字都是小写
java常量字符串常量、布尔型常量、整形常量等等
单引号引起来的叫做字符
双引号引起来的叫做字符串


final关键字
是值不可以改变的变量,与c语言中的那个关键字相似


变量,本质上讲变量是内存中的一小块区域
double d1,d2,d3=0.123;
这里不要认为d1,d2,d3都是0.123就行了
使用变量名去访问这一小块区域
任何变量必须先申明在调用


局部变量
成员变量
全局变量是c++中的说法
变量作用域:凡是在大括号中申明的出了大括号
都没人认识它了


数据类型分为基础数据类型和引用数据类型
基础数据类型
逻辑文本整数浮点
boolean、char、(byte short int long)、(float double)
引用数据类型(类、接口、数组)


区分这些基础数据类型
在内存中占用的大小是不同
小格中布局不一样


java中采用编码是Unicode
无论任何东西在
一个字节是8位二进制
每个字符占两个字节
Unicode分为UTF-8和UTF-16
java用的是UTF-16