黑马程序员-----Java学习笔记之基础篇(一)

来源:互联网 发布:小儿常见病推拿软件 编辑:程序博客网 时间:2024/04/19 10:58

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、前言

       作为一个 Java 语言的初学者,真正的菜鸟,写这样的标题难免有些心虚。拜读了不少各路程序猿大神写的博客,有的详细贴切,有的通俗易懂,也有的学术术语精辟。总之,八仙过海各显神通。今天看完了毕老师 01 到 04 天的视频,最基础的篇章也算是有了个大体的了解。猛然回想,我已经把这四天的视频整整看了三遍了,在这里本菜鸟把其中对某些知识点的个人理解写下来,希望路过的大神指点,也期翼能够和一起奋斗在程序猿道路上的各方菜鸟和大神交流学习心得体会。

二、Java 初识

           在这里对于 Java 的概述我就不再赘述,网上到处都是。至于 Java 环境开发环境的搭建,毕老师的视频里也说的很详细,我觉得值得提醒初学者的是环境变量 Path 和 classpath 的设置:第一点要注意的是, Path 的变量名一定要确保是自己 jdk中 bin 文件夹所在的目录,而不是复制别人教程中给出的变量,路径中请不要出现中文。本人认为比较简洁的的办法是直接找到自己 bin 文件夹所在的目录,然后复制粘贴。第二点要注意的是,变量值之间用分号隔开,分号必须保证是英文格式的。
        关于临时配置与 Path 和 classpath 的一些认识。
        1.set path 是用于查看 path 的值,set 多用于临时配置,并且只在当前 DOS 中有效,有趣的是在设置了临时配置的 DOS 中通过指令 start 打开新的 DOS 时, 临时变量仍然是有效的。
        2.关于动态获取变量的值,比如:set path = pentaKill;%path%。两个 % 之间的变量就是动态获取,系统执行时,会把原来 path 的值给加上。避免了重新设置值时把原来的覆盖掉,导致一些系统程序不可用。
        3.set classpath =c:\; 这样设置的话,先找 classpath,再找当前目录。set classpath =c:\ 这样呢,只找 classpath 不找当前目录(这个比较好)。set classpath =.;c:\;d:\   . 代表当前路径,这样子呢,程序会先找当前路径,path 先当前目录找,找不到了再到 path 环境变量中去找。
        关于 DOS 命令行,学习毕老师课程中常见的命令。犹豫了很久不知写还是不写,这里就权当自己复习一下吧。
        dir(directory):列出当前目录下的文件以及文件夹。
md:创建目录。
rd:删除目录。
cd:进入目录。例如:cd dota2 或者 cd lol\hezi。
cd..:退回到上一级目录。
cd/退回到根目录。
del:删除文件。例如:del hezi 删除文件夹中的文件。
exit:退出 DOS 命令行。
cls:清屏。
Java 语言的特点
1.面向对象
Java 是完全面向对象的,它提供了类的机制,在对象中封装了成员变量和方法,实现了数据的封装和信息隐藏;这里又涉及到了面向对象的几个基本特征:抽象、封装、继承性和多态性。
2.安全性
安全性是网络环境下需要面对的最要的问题。Java 不支持指针,一切对内存的访问都必须经过对象的实例变量来实现,防止了不法手段访问私有成员,又避免了指针操作容易出现的错误产生,JVM 防止未授权的程序访问专有信息的系统资源以及客户机的完整性。
3.操作平台无关性
只要在需要运行 java 应用程序的操作系统上,先安装一个 Java 虚拟机(JVM Java Virtual Machine)即可。由JVM来负责 Java 程序在该系统中的运行。
4.多线程
Java 是第一个在语言级提供内置多线程支持的高级语言,至于啥是多线程呢,等俺学会了再来总结吧。
5.内存管理
Java 中所有的对象都是通过动态内存分配建立的,Java 对内存自动进行管理并进行垃圾回收,防止因程序猿失误而导致内存分配错误,进而更好的利用了系统资源。
看到下面的程序,是不是有一种初恋般的赶脚?(此程序来自于毕老师,俺一直模仿从未超越)

/*需求:定义一个hello world小程序。思路:1,2,步骤:1,通过class关键字定义一个类。将代码都编写到该类中。2,为了保证该的独立运行。在类中定义个主函数。格式public static void main(String[] args)3, 保存成一个扩展名为java的文件。4,在dos控制台中通过javac工具对java文件进行编译。5,在通过java命令对生成的class文件进行执行。*/class Demo//定义一个类。{//主函数。public static void main(String[] args){//输出语句。System.out.println("hello haha");}}

        

0 0
原创粉丝点击