java基础知识之初识java

JAVA基础课后总结

1.计算机程序

定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合.

2.指令

定义:指令就是指示机器工作的指示和命令,程序就是一系列按顺序排列的指令.

例如:

:

二 与Java相关的技术

Java分为三大版本

Java SE   <===============>  J2 SE        标准版

Java ME  <===============>  J2 ME        微缩版

Java EE   <===============>  J2 EE        企业版

其中,JavaSe(Java Standard Edition)是Java所有版本的基础,JavaMe(Java Mirco Edition)主要面向手机等,JavaEE(Java Enterprise Edition)主要开发Web程序.Java现在已经被Andriod取代.

与Java相关的技术还有IOS(Object-c),C(client)/S(server)程序等.

三 开发Java程序的步骤

1. 编写一个Java程序主要有三步:(1)编写源程序(2)编译源程序(3)运行程序

如图所示:

2.配置环境变量

a.对我的电脑点击右键→属性→高级系统设置→环境变量→系统变量,在系统变量中

查找有没有名称为path的变量名,如果有,直接点击“编辑”按钮,然后按“Home”键将

光标定位到第一个位置

b.打开“我的电脑”→打开C盘→找到“Program Files文件夹”→Java→jdk1.7.0_17→bin,复制路径

c.将复制的路径粘贴到光标闪动的位置,然后紧跟一个分号(;)

d.一路确定,直到所有窗口消失。

f.打开“开始”→“运行”→输入cmd→输入javac回车,如果出现一连串中文,证明环境变量配置成功。

1.用记事本编写代码

(1).在D盘的根目录创建一个名称为Hello的后缀名为java的文件。

(2).编写代码

(3).通过javac命令将后缀名为.java的文件编译成后缀名为.class的文件(字节码文件)

(4).通过java命令运行后缀名为.class的文件,运行的时候,后缀名不需要.

四 Java程序的基本框架

五.MyEclipse工具的使用

MyEclipse比Eclipse功能强大

六.转义符

\n:换行

\t:一系列空格

七.注释类型

注释的作用:

(1):方便后期对项目的维护

(2):方便团队内成员的阅读

(3):注释不会被java编译器编译,java编译过去会略过注释

今天主要讲了两类注释,即单行注释和多行注释.

单行注释:  //

多行注释: /*

*

*

*/

▲:被注释的代码块在程序运行时是不会被执行的

八.书写Java程序时需要注意的事项

01.java代码严格区分大小写。

02.花括号要成对出现

03.在一行代码的结尾处书写左花括号({)

04.代码要书写到内层框架中。

05.咱们书写的所有代码都是在英文半角状态下,否则可能出现错误

06.java中每一条语句都要以分号结尾

07.类名不能以数字开头

九.在MyEclipse中创建一个项目

01.更改工作空间:点击File→Switch WorkSpace→other→Browser→选择D盘下

的某一个文件夹,点击确定后, 环境会自动关闭。第一个现象:报出一个红色的叉    号,第二个现象:问我们是否要去软件中心(software),勾上复选框,点击Cancel。

02.创建一个java项目:点击File→New→Java Project

03.对src文件夹点击右键,New→Class

04.编写代码,编写完成后,通过Run(绿色的三角形图标运行程序)

运行结果就出现在Console台上.

十.如何调整MyEclipse中字体的大小

鼠标左键点击windows一>Preferences,在左上侧空白处输入fonts,点击Colors and Font, 再点击Text Font,继续点击Edit,就可以自由挑选你所喜欢的字体了.

六.Java项目组织结构

(1).包资源管理器(Package Explorer)

用来管理多个不同功能的类

在包资源管理器中,每打上一个点,在硬盘上就形成一个文件夹

(2).导航器(Navigator)

作用:类似于windows资源管理器,技能看到java文件,又能看到编译后的class文件

七.MyEclipse常见操作

01.如何显示行号

对代码编辑区左边蓝色区域点击右键,在弹出的菜单中,勾上

show Line Numbers

02.删除项目

直接选中要删除的项目点击右键,然后找到Delete,但是这里注意, 千万不要打钩,否则硬盘上真实的文件也会被移除。然后OK即可.

03.如何导入项目??

File→Import→General,找到最长的那一项,然后Browser

04.如何重命名项目

选中要修改的项目名称,按键盘上的F2,修改后确定即可.

八.用Eclipse编写代码时经常遇见的错误

(1)  Syntax error, insert ";" to complete Statement

语法错误:插入分号完成语句描述

(2)  当定义字符串漏写双引号的时候错误描述如下:

××× cannot be resolved to a variable(不能被解析)

(3)The local variable sum may not have been initialized

本地变量"sum"可能没有被初始化

(4) Syntax error, insert ";" to complete

语法错误,插入";"完成

十四.Java程序编译和执行过程

01.将后缀名是.java的文件经过java编译器编译成后缀名为.class的文件

02.将后缀名为.class的文件经过jvm(java虚拟机)第二次编译,编译成CPU可以识别的代码.

时间: 2024-10-12 07:08:35

java基础知识之初识java的相关文章

java基础知识回顾之java Thread类学习(八)--java多线程通信等待唤醒机制经典应用(生产者消费者)

 *java多线程--等待唤醒机制:经典的体现"生产者和消费者模型 *对于此模型,应该明确以下几点: *1.生产者仅仅在仓库未满的时候生产,仓库满了则停止生产. *2.消费者仅仅在有产品的时候才能消费,仓空则等待. *3.当消费者发现仓储没有产品可消费的时候,会唤醒等待生产者生产. *4.生产者在生产出可以消费的产品的时候,应该通知等待的消费者去消费. 下面先介绍个简单的生产者消费者例子:本例只适用于两个线程,一个线程生产,一个线程负责消费. 生产一个资源,就得消费一个资源. 代码如下: pub

java基础知识回顾之java Thread类学习(七)--java多线程通信等待唤醒机制(wait和notify,notifyAll)

1.wait和notify,notifyAll: wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中. wait()方法:对此对象调用wait方法导致本线程放弃对象锁,让线程处于冻结状态,进入等待线程的线程池当中.wait是指已经进入同步锁的线程,让自己暂时让出同步锁,以便使其他正在等待此锁的线程可以进入同步锁并运行,只有其它线程调用notify方

java基础知识回顾之java Thread类学习(六)--java多线程同步函数用的锁

1.验证同步函数使用的锁----普通方法使用的锁 思路:创建两个线程,同时操作同一个资源,还是用卖票的例子来验证.创建好两个线程t1,t2,t1线程走同步代码块操作tickets,t2,线程走同步函数封装的代码操作tickets,同步代码块中的锁我们可以指定.假设我们事先不知道同步函数用的是什么锁:如果在同步代码块中指定的某个锁(测试)和同步函数用的锁相同,就不会出现线程安全问题,如果锁不相同,就会发生线程安全问题. 看下面的代码:t1线程用的同步锁是obj,t2线程在操作同步函数的资源,假设不

java基础知识回顾之java Thread类学习(五)--java多线程安全问题(锁)同步的前提

这里举个例子讲解,同步synchronized在什么地方加,以及同步的前提: * 1.必须要有两个以上的线程,才需要同步. * 2.必须是多个线程使用同一个锁. * 3.必须保证同步中只能有一个线程在运行,锁加在哪一块代码 那么我们要思考的地方有:1.知道我们写的哪些是多线程代码 2.明确共享数据 3.明确多线程运行的代码中哪些语句是操作共享数据的.. 4.要确保使用同一个锁. 下面的代码:需求:两个存户分别往银行存钱,每次村100块,分三次存完. class bank{ private int

java基础知识回顾之---java String final类之intern方法

public class StringObjectDemo { /** * @param args */ public static void main(String[] args) { String hello = "Hello", lo = "lo"; System.out.print((hello == "Hello") + " ");//true System.out.print((Other.hello == hel

java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”

/*需求:在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符.但对应的字节数不同,一个汉字占两个字节.定义一个方法,按照最大的字节数来取子串.如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃.如果去四个字节就是“ab你”,取五个字节还是“ab你”.*/ 代码:其实是一个解码和编码的问题,要明白UTF-8码表和GBK码表的区别,UTF-8中用三个字节代表一个汉字,GBK使用2个字节代表一个汉字. 且在码表中都是用数字存放这些汉字.

java基础知识回顾之---java String final类 容易混淆的java String常量池内存分析

/** *   栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放  在常量池中). 堆(heap):存放所有new出来的对象. *   静态存储:存放静态成员(static定义的). 常量池(constant pool):在堆中分配出来的一块存储区域,存放储显式的String常量和基本类型常量(float.int等).另外,可以存储不经常改变的东西 *                       p

java基础知识回顾之java Thread类学习(四)--java多线程安全问题(锁)

上一节售票系统中我们发现,打印出了错票,0,-1,出现了多线程安全问题.我们分析为什么会发生多线程安全问题? 看下面线程的主要代码: @Override public void run() { // TODO Auto-generated method stub while(true){ if(ticket > 0){//当线程0被调起的时候,当执行到这条判断语句的时候,线程1被调起抢了CPU资源,线程0进入冻结状态. try { Thread.sleep(100);//中断当前活跃的线程,或者

java基础知识回顾之java Thread类学习(把)--java.util.concurrent.locks(JDK1.5)与synchronized异同讲解

看API文档介绍几个方法:  JDK1.5中提供了多线程的升级解决方案: 特点: 1.将同步synchronized显示的替换成Lock                    2.接口Condition:Condition替代了Object监视器方法(wait.notify.notifyAll),分别替换成了await(),signal() (唤醒一个等待线               程),signalAll() 唤醒多个线程.一个锁可以绑定多个condition对象,可以对应好几组wait,