当前位置:文档之家› java基础笔记

java基础笔记

java基础笔记
java基础笔记

1什么是变量?

答:是指代在内存中开辟的储存空间,用于存放运算过程中需要用到的数据。

一个类中不能有2个public以为有pulic要和类名保持一致,有2个的话就不知道是和谁保持一致了,可以用很多类。

2变量的声明

答:当需要使用一个变量的时候,必须要对该变量就行声明,变量的声明包含2点,1是变量的基本数

据类型,2是变量名比如int a ;int是数据类型a是变量名,可以声明多个变量,比如int a,b,c;等

3,变量的初始化

答:有2种初始化方法,

1是在变量声明时初始化,变量类型变量名=初始值,比如int a=0;

2是先声明变量,然后再初始化给变量赋值,,比如int a;a=0;

3.1可以对变量中的值进行存取,操作,变量使用之前,要使用与其变量符合的数据类型。

3.2基本数据类型,8种

1整数类行:byte,short int(常用),long(常用)2浮点类型:float,double(常用)3,boolean 4 char

类型名称字节空间使用场景

------------------------------------------------------------------------------------------------------------ byte 丨1字节(8位)丨储存字节数据(较少用)

--------------------------------------------------------------------------------------------------------------- short 丨2字节(16位)丨兼容性考虑(很少用)

------------------------------------------------------------------------------------------------------------ int 丨4字节(32位)丨存储普通整数(常用)

-------------------------------------------------------------------------------------------------------------- long 丨8字节(64位)丨存储长整数(常用)

------------------------------------------------------------------------------------------------------------- float 丨4字节(32位)丨存储浮动数(不常用)

------------------------------------------------------------------------------------------------------------ double 丨8字节(64位)丨存储双精浮点数(常用)

----------------------------------------------------------------------------------------------------------- boolean 丨1字节(8位)丨存储逻辑变量(true,fales)(常用)

--------------------------------------------------------------------------------------------------------------- char 丨2字节(16位)丨存储一个字符(常用)

---------------------------------------------------------------------------------------------------------------

5,基本数据类型转换

2种方式转换,1是自动类型转换(隐式类型装换):从小类到大类型可以自动完成;2是强制装换:从

大类型到小类型需要强制转换。5.1基本数据类型是放在栈中,而引用数据类型放在栈中也放在堆中

。因为引用数据类型把new出来的变量名放在栈中,把里面的数据放在堆中去了。

5.1基本数据类型的值传递。static void ss(int x){

(第一次打印)system.out.println(x)

x=100;

(第二次打印)system.out.println(x)

}

main方法中定义了int x=20;ss(x);(第三次打印)system.out.println(x)

执行mian方法先把int x=20放入了栈里面,然后开始执行ss()方法,把x传递给去x=20,所有第一

次打印的是20,然后x=100,第二次打印的是100,执行完了ss()方法之后,方法就在栈里面消失

了,然后就留mian里面x=20还在栈中了,所以第三次打印的是20。

5.2引用数据类型地址传递

mian方法中如果int[]=nums=new int[]{10,20}再执行ss(nums)方法传递到方法中去这个就叫做地

址传递,虽然没有方法在栈中了,但是会改变在堆中的值所以最后打印还是100;

6,数学运算符++在前先加再算,++在后先算再加比如int a=1 int b=2;int s=a++;(加加在后)打印是1;int a=1 int b=2;int s=++a;(加加在前)打印是2;

一元运算符:++,--;二元运算符有:+,-,*,/,%(取余数);三元运算符:?(如果,if),:(else 否则)。返回的是布尔类型;

7,关系运算符,一般有:>(大于),<(小于),>=(大于或等于),<=(小于或等于),==(等于),!=(不等于)。位运算符:&(按位与),丨(按位或),~(按位非),^(按位异或),<<(左移),>>(右移)

8,调试java程序:当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是程序调试,

传说中的debug,步骤:1,设置断点,在代码行的前面双击就会有一个断点。break point

2,开启调试/单步调试,开启调试(Step into F5),单步调试(step over F6)

3观察变量的变化,window里面找show view 里面找debug里面找variables ,在variables 里面观察变量的变化

9,数组的使用

1,一维数组int[] age={a,b,c},声明了一个整形数组,nums[0]=9,为数组0号元素赋值为9。初始化一维数组int a[]={1,2,3};创建数组后就不能再修改数组的大小,基本数据类型数组的默认值为0,char型数组元素的默认值为\u0000,布尔类型的数组默认值是flase

2动态赋值访问数组元素,

3.二维数组:在数组当中存放的每一个元素又是一个数组,比如int1[][] a=new int[][]{age(本身就是一个数组了),{10,11,12}(重新定义的元素),age2};

4构造函数的使用:构造函数中不需要定义返回类型,且构造函数的名称与所在的类名完全一致,其余的与函数的特性相同,可以带有参数列表,可以存在函数的重载现象.(假如定义一个User类,User(){}这个就是无参构造函数,,,User(String name){}这个就是有参构造函数,,,public void userfunction(){}这个是普通成员函数)

5:java中的构造方法:不用写return,就是与类名相同的方法,用来初始化(public user(){} String name=“zhulin”在调用User user=new User()的时候会把name=“zhulin”自动初始化。然后输出https://www.doczj.com/doc/148239989.html,打印出zhulin)

6:自定义构造器:是自己在java代码中定义了一个构造器。可以写pbulic也可以不写User (){}也可以自定义有参的构造器(User(string username){ name=username(在构造器当中作了初始化)} User user=new User(“zhulin”))当构造器里面带参的话那new 出来的构造器就需要给他赋值;

7:构造器重载:方法名称相同,参数不同;

10方法(Method):是为了完成一个操作而组合在一起的语句组。好处是省去代码的重复编写简化代码,提高代码的可读性。

方法的种类:static修饰的方法一般被称作静态方法,方便在没有创建对象的时候调用方法

1,内置方法,是由jdk类库提供,需要导入相应的包

2,自定义方法,不带参数和带参数的,由方法名称,参数,返回值类型及方法体组成,11重载:在一个方法中定义2个,方法名称相同,参数列表不同。解决了功能相同,参数不同,就不需要定义多个方法名称(重载只能在类中使用)

重写:当子类继承父类的时候,需要写他的方法,方法名相同,参数也相同。(只能在子类

和父类中,好处:解决子类继承父类之后,父类的某方法不能满足子类的的特征,子类就可以重新定义该方法)

12,面向对象

面向过程:是指所有事情都要按顺序一个一个做(买菜,做菜,吃饭,洗碗);面向对象是基于面向过程而已的,就是说面向过程是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节(去饭店吃饭,只需要找服务员点餐就可以,不需要知道菜是怎么做出来的,把做好的东西给你就行)。

1,面向对象的目的将复杂的事情简单化,2将以前的过程中的执行者变成指挥者,3面向对象是符合现在人们思考习惯的一种思想。

2,面向对象的三大特性:1.封装。2.继承。3.多态(假如你是土豪,全家都是土豪)

2.1封装:是指将对象的实现细节隐藏起来,然后通过公共的方法向外暴露该对象的功能(比如你今天吃了白菜,别人不知道你中午吃了什么,除非你自己说给别人听)

2.2继承:是当子类继续父类后,子类是一种特殊的父类,能直接或间接获得父类里的成员。(假如你是富二代,那可以肯定你是继承了你父亲的钱)

2.3多态:可以直接把子类对象赋给父类变量,但是运行时依然表现出子类的行为特征,意味着同一类型的对象在运行时可能表现出不同的行为特征。(比如猫和狗都在叫,可以说成是动物在叫,其实他们的行为特征不是一样的,但是是同一类型的)

3什么是对象:(objct)可以定义成包含特征和行为的一个实体,对象也称为实例(instance)。(比如说对象是一个美女,美女状态特征:身高,年龄,皮肤颜色,长短发等,美女的行为,如:走路,说话,唱歌,跳舞,比心等)

4类是:把具有相同特征和行为的多个对象的抽象就是类。找多个对象共同的状态和行为,用来描述事物,具体的某个事物。

5jvm(java虚拟机)的内存划分,主要分为方法区,栈,本地方法区,堆,程序计数器。5.1方法区:又叫静态区,存放所有的class和static变量;方法区中包含的都是在程序中永远的唯一的元素。

5.2栈(一种数据结构,先进后出特点):当你调用函数时,为函数创建栈,加入虚拟机栈,就是每个函数从调用到执行结束,其实是对应一个栈帧的入栈和出栈。

5.3本地方法区:是为Native方法服务的,

5.4堆:是被所有线程共享的一块区域,在虚拟机启动的时候创建所有的对象实例和数组都在堆上分配。(使用new就是存放在堆里面)

5.5程序计数器:每个线程得有个计数器记录当前执行到那个指令。可以把他看成是当前线程所执行的字节码的行号指示器。(数据就是元素)

5.6使用new关键字创建出来的类型都是引用数据类型。

6匿名对象:创建一个对象,没有把他赋值给任何一个变量,而且只能使用一次。new dog ().name并没有给new的对象一个变量名。

7对象的生命周期:当使用new关键字的时候就会开辟内存空间,也就是对象的生命开始,当堆中的对象没有被任何变量引用时就会成为垃圾,就会被自动垃圾回收机制(GC)给销毁。目的释放更多内存空间。

8构造特点器:在创建对象是自动调用的方法。User user=new User()(User()这个就是构造器,因为他内部创建来这个方法里面的数据)

9static作用:如果你在字段和方法前添加了static,那么它这个字段或方法就属于类了,就不会属于某对象了。

1.特点:把修饰的内容是随着类的加载而加载,当jvm把字节码加载到虚拟机当中,static 他修饰的成员会自动加载到内存当中。

2修饰的内容优先于对象的存在。

3修饰的内容被该类型的所有对象共享。

4,修饰的内容,可以直接使用类名来调用。User是一个类在下面定义一个static int nums=0;(如果没有static他即可以被new的对象访问也可以被类访问,有的话只能用类访问User.nums);

10类中的成员:字段(成员变量),方法,内部类。

1.类成员和实例成员:类成员:使用static修饰成员。实例成员:没有被static修饰。

2.类成员和实例成员的访问:在static方法中只能调用static成员,(main方法中如果想调用一个方法a(){},必须在a方法前面加上static才能访问,也就是静态方法只能访问静态的成员或者方法)非static方法,可以访问静态成员也可以访问非静态成员。

(void a(){} 而static int a=0;在类中定义的成员变量,在a方法中也可以调用a变量)。也可以通过对象来访问静态成员(其实还是调用类名来调用的User user=new User()user.a )。大家都去共用的时候可以用static。

11.变量划分

1.成员变量:直接定义在类中的变量(user一个类在下面定了int a=0;这个就是成员变量)(成员变量是有初始值,不能初始值,会有默认,可以直接使用),

2.局部变量:定义在方法当中的变量(在user类中定义一个方法void a(int i){int a=1 }带参数和内部定义的变量或代码块是局部变量)(必须得要初始化之后才能使用)

3.成员变量又分为:类成员变量和实例成员变量加static就是成员变量没加就是实例成员变量(在方法当中不能定义static变量)

12.变量作用域和生命周期:

1变量作用域是变量的存在的范围,只有在这个范围类,程序代码才能访问到他,当一个变量被定义时,他的作用域就确定了。

2变量的生命周期指的是一个变量被创建并分配内存空间开始,到该变量被销毁并清楚其所占内存空间的过程!作用域不同,生命周期就不一样

13.包的静态导入,当另一个包里面的类到入到这个包里面的类的时候,这个类这样直接调用另一个的静态方法比如User类里面有show()方法,那么就是User.show();,如果直接使用show()的话,那么就要采用静态导入import static https://www.doczj.com/doc/148239989.html,er.show就可以直接使用了。

14面向对象三大特点

1封装.:把对象的状态和行为看成一个统一的整体,将字段和方法放到一个类中。信息隐藏:把不需要让外界知道的信息隐藏起来,尽可能隐藏对象功能实现细节,向外暴露方法,保证外界安全访问功能。

2封装的好处:1.保证数据的安全性2.提高组件的复用性

不使用封装commit(string name,string age)等写一个方法参数就会有很多,不方便于代码的编程性,而使用封装将一个对象的行为状态都放到一个整体里面就会很方便使用,String name,string age等int id;

3.当只是int age被调用的时候,那么别人可以随便输入年龄,这样的话如果是-1这样就不符合了,所以private int age (将他定义成私有的,只有在本类中才能使用)其他类调用的话设置一个void setAge(int a)的方法然后判断是否>0如果>0,那么age=a。其他类调用时应该是user.setAge(10);才能使用。

4:访问修饰符:private public protected 和默认

1.private:表示私有的,表示类访问的权限,只能在本类访问。

2.public:表示公用的,可以公共访问权限,可以在项目的任何一个地方访问。

3.protected:表示子类的访问权限,同包中可以访问,不同包不能访问,继承也可以访问。

4. private int age,现在只能叫成员变量或者字段,当被实例化的时候有了set和get方法之后才能叫属性。一般属性都是私有的,公有的话别人就可以直接获取和设置值了

5:this关键字好处:1.解决成员变量和参数的问题。2.同类中实例方法互相调用,可以省略

this(void user(){}和void success(){ 调用user()前面不用写https://www.doczj.com/doc/148239989.html,er()})3.将this做为参数传递。4.做为返回值。5.static和this不能一起使用(被static修饰的时候,加载虚拟机会初始化,就不知道this是谁了)。6.构造器的重载互调:this()此时的this代表构造器名,必须写到第一行。(String name;user(string name)()方法user(string name int age){如果想调用上面方法的name在里面第一行写this(name)就可以获取到上面的name了})this 不能和super一起使用。

2继承

什么是继承:从已有类中,、派生出新的类,新的类中吸收已有类中的特征和行为,并能扩展出新的能力。java继承是已有的类作为基础,建立新的类。

1父类:存放着共同行为和特征,被继承的类我们称为父类或超类,基类,拓展类。

2子类:存放自己特有的行为和特征。

3 继承的好处:帮我们解决代码重复的问题,使用extends继承另一个类。

4子类与父类的继承关系:子类继承父类之后,可以拥有父类的某一些行为和特征。子类复用了父类的功能或状态。不是所有父类中的方法子类都可以直接使用。

5子类可以使用父类的那些成员变量

1.如果父类使用public修饰的子类继承可以使用。

2父类中的成员使用protected修饰,子类也继承,不同包也能继承。

3,父类在同一个包中,可以继承父类的默认的成员,不同包就不能继承。

4.父类使用private修饰的话,子类就不能继承。

5 父类的构造器,子类也不能继承,因为构造器必须和当前类名相同。

6 继承方法的覆盖(重写),当父类一些方法不适合子类本身的时候,子类可以重新定义父类中的方法,User父类有void fei(system.out.println(会飞去了)){}方法然而企鹅不会飞,所有在企鹅类中重新定义void fei()方法,再调用fei()方法的时候会先到子类找有没有。

2.覆盖的原则:1覆盖的方法必须和父类的方法名相同。2覆盖的方法返回值和父类相同。3覆盖的方法访问权限必须要和父类方法大或者一样大。(父类没有访问权限是默认的,而你继承覆盖父类方法是在前面写了比默认还小的就会出错(private void fei 父类默认是void fei()private比默认要小public比默认大可以使用)

3使用@Overrid判定方法是否为覆盖的方法。

4使用super代表是父类对象,到父类里面去找某方法

5继承内存分析:1执行类时,会先找子类有没有父类,然后把父类放到方法区然后再把子类放入方法区,在放人方法区的时候把父类里面的成员变量(int age)方法和(fei())地址(this:0x001)放到堆里面(父类多一个super地址),子类也是一样。2当上面完成之后进入mian方法,如果创建对象把对象入栈、。

6字段隐藏:子类和父类中有相同的静态方法,这个时候我们称他为字段隐藏。子类中调用一样的静态方法的时候会执行子类里面的静态方法,除非使用父类名.隐藏方法来执行。继承字段隐藏super.字段

7 Object类:是java语言的根类,要么是一个类的直接父类,要么就是一个类的间接父类。为什么object类是所有类的根,什么是object:Object本身指对象的意思,因为对象都具有某一下行为,所有抽象出一个类object表示对象类,其他都会继承object类,也拥object类

中的方法。equals:判断2个对象地址是否相等。getClass():获取当前对象的直实类型。toString()打印对象里面的值。前提是对象要覆盖toString方法。

多线程

1什么是线程:线程是进程的一个实体,是进程的一条执行路径。线程是CPU独立运行和独立调度的

基本单位。

2什么是进程:进程是指在系统中正在运行的一个应用程序,进程是系统进行资源分配的独立实体,

且每个进程拥有独立的地址空间。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间

3什么是多线程:一个进程运行时产生了多个线程。(实际中下载文件的时候)

4多线程的作用:多线程并发执行可以提高程序效率,可以同时完成多项工作。

5线程的状态:1新建:当线程创建的时候2就绪:当线程刚开始3运行:当线程获取到执行权4死

亡:当线程执行完毕5阻塞:当线程遇到等待,睡眠,同步。

6线程的实现方式:1继承Therad类,2是实现Runnable接口,3匿名内部对象

6.1继承Therad类,1定义类继承Therad,重写run方法把新线程套做的事情写在run方法中创建线

程对象开启新线程,内部会自动执行run方法

6.2继承Runnable 重写run方法将线程要做的事情放到run方法中创建runnable线程对象创建

Thread类对象,并将runnable作为参数传入。调用thread.start方法开启线程

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

Java基础学习心得笔记

Java基础学习心得笔记 对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。面向过程就是把你的代码封装成函数,然后依次去做一件事情,面向过程是把你要做的事情抽象成对象,告诉对象去做。所以要想学好java入门,必须知道类和对象的概念。 类是对生活中事物的抽象描述,比如人类,动物类,交通工具类;对象即是对类的具体实例化,比如张三是人,猫是动物,飞机是交通工具(对象-----类)。Java基础入门学习路线可以总结为四步走: 1.java开发环境的搭建; 2.java初级之基础语法学习(80%类似C语言); 3.java中级之面向对象编程学习(重点); 4.java中级之应用编程学习。 第一步:JDK软件开发包时java软件开发环境, 包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE版本JDK包;配置好环境变量就可以使用了。 第二步:java初级语法学习, 1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型;

2.运算符+,-,*,/,%等; 3.控制流(while,switch,if else); 4.数组的定义方式。 此阶段基本无难度,只要了解练习例题。 第三步:java面向对象学习, 1.类和对象; 2.java语言三大特性,封装、继承、多态; 3.一些关键字学习(static,final,abstract,extends)等。 这是重点,大家根据知识点一步步研究学习才是关键。 第四步:java应用编程, 例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,所以并不会很难。等基础语法掌握了就可以继续后面框架学习(java web方向,android学习),相信明确思路你会豁然开朗,更有学习动力。 以上没有具体的实例和知识点讲解,分享的只是完全没接触过java的初学者自学java的思路和学习的流程,应该把握的重点,希望大家有所帮助。 如果你想学好Java,找一家靠谱的培训机构,能让你的学习事半功倍。

黑马毕向东JAVA基础总结笔记

Java基础知识总结(超级经典) 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢? 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java 文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数. ----------------------------------------------------------------------------------------------

java基础笔记

1什么是变量? 答:是指代在内存中开辟的储存空间,用于存放运算过程中需要用到的数据。 一个类中不能有2个public以为有pulic要和类名保持一致,有2个的话就不知道是和谁保持一致了,可以用很多类。 2变量的声明 答:当需要使用一个变量的时候,必须要对该变量就行声明,变量的声明包含2点,1是变量的基本数 据类型,2是变量名比如int a ;int是数据类型a是变量名,可以声明多个变量,比如int a,b,c;等 3,变量的初始化 答:有2种初始化方法, 1是在变量声明时初始化,变量类型变量名=初始值,比如int a=0; 2是先声明变量,然后再初始化给变量赋值,,比如int a;a=0; 3.1可以对变量中的值进行存取,操作,变量使用之前,要使用与其变量符合的数据类型。 3.2基本数据类型,8种 1整数类行:byte,short int(常用),long(常用)2浮点类型:float,double(常用)3,boolean 4 char 类型名称字节空间使用场景 ------------------------------------------------------------------------------------------------------------ byte 丨1字节(8位)丨储存字节数据(较少用) --------------------------------------------------------------------------------------------------------------- short 丨2字节(16位)丨兼容性考虑(很少用) ------------------------------------------------------------------------------------------------------------ int 丨4字节(32位)丨存储普通整数(常用) -------------------------------------------------------------------------------------------------------------- long 丨8字节(64位)丨存储长整数(常用) ------------------------------------------------------------------------------------------------------------- float 丨4字节(32位)丨存储浮动数(不常用) ------------------------------------------------------------------------------------------------------------ double 丨8字节(64位)丨存储双精浮点数(常用) ----------------------------------------------------------------------------------------------------------- boolean 丨1字节(8位)丨存储逻辑变量(true,fales)(常用) --------------------------------------------------------------------------------------------------------------- char 丨2字节(16位)丨存储一个字符(常用) ---------------------------------------------------------------------------------------------------------------

Java笔记汇总

2010.3.11.Java笔记 1、定义一个年份判定这个年是否是闰年: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; publicclass near { publicstaticvoid main(String args[])throws IOException{ int year; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Input the year:"); str=buf.readLine(); year=Integer.parseInt(str); if(year%4==0&&year%100!=0||year%400==0) System.out.println("year"+year+"is a leap year."); else System.out.println("year"+year+"is not a leap year."); } } 2、求出1~100之间的奇数: publicclass qishu { publicstaticvoid main(String args[]){ int i,j; for(i=1;i<=100;i++){ if(i%2!=0){ System.out.print(i+" "); } } } } 3、一段刚才长2000米每天截取一半多少天后长度短于5米publicclass day { publicstaticvoid main(String args[]){ int i ,j=0; for(i=2000;i>0;i--){ if(i/2<5) j++;} System.out.print(j+" "); } } 4、求125的所有因子: publicclass yinzi { publicstaticvoid main(String args[]){ int i; for(i=1;i<=125;i++){ if(125%i==0){

【黑马程序员】毕向东老师Java基础入门教程笔记

【黑马程序员】毕向东老师Java基础入门教程笔记 毕向东Java基础视频教程_适合初学者入门 完整视频:https://www.doczj.com/doc/148239989.html,/course/7.html?1911sxkqq 提取码:ks8m 课程资料:https://https://www.doczj.com/doc/148239989.html,/s/1jAjI85SlUTlrTuF_J2QNeQ 提取码:4bfg 黑马程序员视频库网址:https://www.doczj.com/doc/148239989.html,(海量热门编程视频、资料免费学习)学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 3549664195 1.编程:人与计算机之间交流的过程就是编程。 2.Java语言特点:跨平台性。原理:JAVA程序是通过java虚拟机运行在系统平台上的, 只要该系统可以安装相应的java虚拟机,该系统就可以运行JAVA程序。 3.JRE和JDK的区别: JDK:开发工具包,JDK是提供给开发人员使用的工具包。 JRE:JAVA运行环境包括java虚拟机和java程序所需的核心类库。 4.JAVA虚拟机jvm 是JAVA语言的运行环境,jvm读取并处理编译过的与平台无关的字节码文件 5.JAVA程序运行机制 Java源文件通过javac.exe 编译器编译成字节码文件,然后再通过jvm运行。 6.Java中需要注意的地方:一个JAVA源文件只定义一个类,不同的类使用不同的源文件 定义;将每个源文件中单独定义的类都定义成public的;保持JAVA源文件的主文件名与源文件中的类名一致;

7.Main方法的作用:程序的入口,保证程序的独立运行,被JVM调用。 8.文档注释: 单行注释:// 多行注释/* */ 文档注释/** */ 9.标识符的命名规则: 由字母、数字、下划线、$组成,不能以数字开头,严格区分大小写,不能使用关键字,10.Java中的常量和变量 定义变量的格式:数据类型变量名=初始化值; 作用范围:定义开始到定义它的代码块结束,定义范围内的左大括号开始,到右大括号结束。同一作用范围内,不允许多个局部变量命名冲突; 常量分为:整型常量小数常量布尔型常量字符型常量空常量(null)。、 11.整型常量:三种表现形式:计算机中存放的是二进制最低组成单位是八位,每八位 表示一个字节。 分为十进制八进制十六进制 12.局部变量和成员变量 局部变量:不是声明在类体括号里面的变量; 局部变量使用前必须初始化值; 局部变量没有默认初始化值; 局部变量的作用域是从定义开始到定义它的代码块结束; 成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;(其实Java中没有全局变量,由于Java是面向对象语言,所有变量都是类成员),没有初始化时,会被赋予默认的初始化值。

马士兵java基础笔记 pdf版 面向对象部分

一面向对象设计思想 ◆面向对象设计思想是,从现实世界中客观存在的事物出发构造软件系统,并在系统的构 造中尽可能运用人类的自然思维方式。 ◆面向对象更加强调运用人类在日常思维逻辑中经常采用的思想方法与原则,如抽象、分 类、继承、聚合、多态。 ◆对象用计算机语言对问题与中事物的描述,对象通过属性(attribute)和方法(method)来分 别对应事物所具有的静态属性和动态属性。 ◆类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一对象所因具有的静态 和动态属性。 ◆类可以看成一类对象的模板,对象可以看成该类的一个具体实例。 ◆类(对象)之间的关系: 1.关联关系:映射到代码一个类的方法里面是另外一个类的对象,我的方法的参数是 你这个类的对象 2.继承关系:什么什么是什么 3.聚合关系 聚集:谁谁是谁的一部分。组合:咱们俩密不可分! 4.实现关系:

5.多态 总结: ●考虑问题里面有哪几个类,哪几个对象;找名词 ●每种类有哪些属性和方法; ●类和类之间的关系。 二Java与面向对象 ◆对象是Java的核心,在Java中“万事万物皆对象”。 ◆对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体。 ◆类是用来创建同一类型的对象的模板,在一个类中定义了该类对象所具有的成员变量以 及方法。 ◆为什么用对象? 1)Reusable 2)Extensiblity 3)维护和替换更加方便。 三Java中面向对象内存分析 1.Java类的定义 2.成员变量(返回值输出之后也消失,返回值在栈中) 3.引用 Java语言中除基本类型之外的变量类型都称之为引用类型。 Java中的对象是通过引用对其操作的。 引用类型占两块内存,堆栈中的引用,对里面的对象 String s = new String(“aaa”); s→[],s在栈中,”aaa”在堆里面。 4.对象的创建和使用 ◆必须使用new关键字创建对象。 ◆使用对象(引用).成员变量或来引用对象的成员变量。

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

Java工作笔记(必看经典)

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象。 能够做什么(方法):告诉外界对象有那些功能。 后者以前者为基础。 大的对象的属性也可以是一个对象。 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律。 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。 方法的定义非常重要。方法有参数,也可能有返回值。 注意区分:对象(本身)、对象的实现者、对象的调用者。 分析对象主要从方法开始。 我们通过类来看待对象,类是对象的抽象。 其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。 对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。这样才能使每个对象本身做成最好的。 对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。 实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。 可复用性是OOP的基础。 比较面向过程的思想和面向对象的思想: 面向过程的思想:由过程、步骤、函数组成,以过程为核心; 面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。 面向过程是先有算法,后有数据结构。 面向对象是先有数据结构,然后再有算法。 在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。 开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。 从语法上来看,一个类是一个新的数据类型。 在面向对象编程中,除了简单数据类型,就是对象类型。 定义类的格式: class Student{ 代码 } 注意类名中单词的首字母大写。 实例变量:定义在类中但在任何方法之外。(New出来的均有初值) 局部变量:定义在方法之中的变量。

java课堂笔记(全部基础知识)

Java_U1课堂笔记 (一)初识Java 一、配置Java环境变量: 1、复制JDK安装路径,如:C:\Program Files (x86)\Java\jdk1.7.0_51\bin 2、粘贴到我的电脑->属性->高级系统设置->环境变量->Path 3、加上英文的分号 4、验证是否配置正确:dos-->java -version 进入DOS窗口的方法: 运行(或快捷键windows键+r) 二、Java程序编写三步骤: 编写.java 编译:javac **.java 运行java ** 三、使用jad反编译工具: DOS中切换至jad安装目录,如:C:\jad1.5.8g.win 输入命令:jad -s java D:\t01\HelloWorld.class 四、变量的使用: 变量 取名,命名规则 类型 数值:int、double、float(f) 非数值:char、String 类型名字= 值; int age=10; 五、上机验证: System.out.println(5+3); System.out.println("5"+3); 六、Scanner的使用,接收用户键盘输入 Scanner import java.util.Scanner; Scanner input=new Scanner(System.in); input.next();(相关方法,nextDouble()、nextFloat()、nextInt(等)bin:exe jre lib src.zip (二)数据类型 一、数据类型转换 自动类型转换: int num=100; double b=num;

Java基础学习(基础语法)

Java语言学习笔记 1、java基础语法 1.1组成元素: 1.1-1标识符: (1)作用:起名字,变量、方法、源文件, (2)标识符规则:只能由字母、数字、_、$组成,数字不能打头,java 支持汉字,不推荐使用汉字,尽量见名知意,java严格区分大小写 1.1-2关键字:也叫保留字,系统保留的标示符,系统赋予关键字特殊的语法含义,我们不能将关键字当做普通的标示符使用,只能使用系统赋予的语法编程 1.1-3数据类型: (1)作用: ①、对变量类型严格控制; ②、对不同类型变量内存空间进行分配 (2)基本类型: ①、整数类型: a、byte占8位,[-128,127] b、short占16位,[-2^15,2^15-1] c、int占32位,[-2^31,2^31-1] d、java中整数默认是int类型,如果一个整数超过了int的范围则需要在其后加L(l)将int数据转换为long e、long占64位,[-2^63,2^63-1] f、int a = 5;

java中整数支持2进制,8进制和16进制 a、2进制整数用0b开头 b、8进制整数用0开头 c、16进制整数用0x开头 d、0x11~~16= a,b,c,d,e,f ②、小数类型:也叫浮点型 a、浮点型数据有精度的区分 float:单精度浮点型,精确位数为6到8位,小数点不占位数。 double:双精度浮点型,精确位数为14到16位。 java中小数默认是double类型,所以必须在使用float时需要在数据后加F(f)将double转换成float类型。 ③、字符类型: java采用的是unicode编码方式,使用两个字节对所有字符进行编码范围为[0,65535] (字符编码有:ascii、gbk、gb2312、gb18030、big5、iso-8859-1) char表示单个字符,使用 ' ' 括起来,汉字也是字符 转义字符:\; \\:表示\ ;\t:表示tab;\r:表示回车;\n:表示换行。 windows中enter键就是\r\n表示回车换行,linux中使用\n表示换行 (3)引用类型: ①、类(后面会补充) ②、接口(后面会补充)

JAVA 笔记(根据马士兵的java视频整理)

JAVA视频教程 尚学堂---手把手教程https://www.doczj.com/doc/148239989.html, Email:training@https://www.doczj.com/doc/148239989.html, Call:86-10-58052712 主讲教师马士兵mashibing2004@https://www.doczj.com/doc/148239989.html, SCM系统--------Java+VC跨平台( 电信宽带运营平台-------Java+WEB(J2EE)跨平台 远程教学平台----Java+WEB(tomcat) VOD视频监控-----VC ERP 视频会议---------VC 新闻发布系统-----Java+XML(模板) 网上商城 课堂内容、教学方法、学习方法、预备知识、教学资源 JAVA基础贯穿数据结构的知识(时间复杂度、链表)---非常重要 语法基础【变量、循环、分支】最核心的东西—原理--学好 OO【面向对象是最重要的】有新东西学是好事----个人价值Exception 从Java Web开始,框架巨多无比Array【数组】 基础类、常用类

I/O Stream Collection/Generic【集合类】 Thread【线程】 TCP/UDP【网络底层】 GUI【Graphic User Interface 图形化用户接口窗口】 Meta Data【以后讲,与EDP3.0紧密相关】 Regular Expression【正规表达式】 JDK初步 Java Web编程【主攻一个框架---讲原理,略讲其他框架】 针对Web程序 J2EE【一套标准,包含Java Web 、JDPC、JSP、SP、JB/开源框架EDP3.0— 就分 步式来说,目前(2005)无东西与之抗衡】(比较EDP3.0,2.0,1.0)企业级应用 J2ME 移动设备 移动增值 SP运营商 3G,2.5G,要火爆起来【网络先铺起来,应用才能上来;3G的网络还没有铺开、火爆起来,讲3G的应用超前了】 巨无霸式的教学

2020年JAVA基础知识总结笔记

java基础知识总结笔记 对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。下面是为大家的关于java基础知识总结笔记,希望大家喜欢! Java基础入门学习路线可以总结为四步走: 1.java开发环境的搭建; 2.java初级之基础语法学习(80%类似C语言); 3.java中级之面向对象编程学习(重点); 4.java中级之应用编程学习。 第一步:JDK软件开发包时java软件开发环境, 包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE 版本JDK包;配置好环境变量就可以使用了。 第二步:java初级语法学习, 1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型; 2.运算符+,-,*,/,%等; 3.控制流(while,switch,ifelse); 4.数组的定义方式。 此阶段基本无难度,只要了解练习例题。 第三步:java面向对象学习, 1.类和对象;

2.java语言三大特性,封装、继承、多态; 3.一些关键字学习(static,final,abstract,extends)等。 这是重点,大家根据知识点一步步研究学习才是关键。 第四步:java应用编程, 例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,所以并不会很难。等基础语法掌握了就可以继续后面框架学习(javaweb方向,android学习),相信明确思路你会豁然开朗,更有学习动力。 以上没有具体的实例和知识点讲解,分享的只是完全没接触过java的初学者自学java的思路和学习的流程,应该把握的重点,希望大家有所帮助。 1991年Sun公司的JamesGosling(詹姆斯·高斯林)等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:JavaPlatformEnterpriseEdition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:JavaPlatformStandardEdition,完成桌面应用程序的开发,是其它两者的基础;

Java学习个人笔记(一)配置java环境变量(Feb04,2013

本文由我司收集整编,推荐下载,如有疑问,请与我司联系Java 学习个人笔记(一)配置java 环境变量(Feb04,2013 写这个个人笔记完全是出于记录自己所学,方便本人日后参考,可能很零 散。这个笔记是建立在C 语言编程基础上,本人学习Java 只学习它与C 语言不同 的地方,或者我在C 编程过程中很少用到的地方。所用的教材是Youtube 一位达人 做的视频:Java 编程简明教程by Thenewboston(Youtube) 每次开一贴,学习Java 笔记都记在这里。所写内容都是个人菜鸟级的理解, 肯定错误百出。 ---------- Oct 14, 2014 --------- 配置Java 环境变量: oracle/technetwork/java/javase/downloads/index.html 下载安装JDK for x86 (32bit) or x64(64bit).右键“计算机”-属性-高级系统配置-高级-环境变量-xxx 的用户变量-变量 名:JAVA_HOME 变量值jdk 的目录,例如本人:E:\Program Files\Java\jdk1.7.0_40 变量名: path 变量值: ;%JAVA_HOME%\bin ;%JAVA_HOME%\jre\bin 变量名:classpath 变量值: ;%JAVA_HOME%\lib ;%JAVA_HOME%\lib\tools.jar (For my backup:)span /span JAVA_HOME span /span F:\Program Files\Java\jdk1.8.0_20 //java jdk 1.8 span /span C:\Program Files\Java\jdk1.7.0_67 //java jdk 1.7 span /span path span /span %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin span /span classpath span /span %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar -----------------------下面 检验是否配置成功,运行cmd 命令,在出现的对话框输入”java“命令,如果出现以 下结果,则表明配置成功。------------ 用法: java [-options] class [args...] (执行类) 或java [-options] -jar jarfile [args...] (执行jar 文件)其中选项包括: -d32 使用32 位数据 模型(如果可用) -d64 使用64 位数据模型(如果可用) -client 选择“client” VM - server 选择“server” VM 默认VM 是client.------------运行cmd 命令,在出现的对 话框输入”javac“命令,出现以下结果,表明配置成功:C:\Users\LENOVO javac 用 法: javac options source files

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.class)可用J2SE或J2EE编译 3、在虚拟机上运行 注释 //单行注释 /* */多行注释 java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动绿色计划 1 | 445

1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,目前最新是jdk7.0 java开发工具 记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse 如何选择开发工具 先选择记事本,对java有一定了解后再使用eclipse高级开发工具 为什么呢? 1、更深刻的理解java技术,培养代码感 2、有利于公司面试 java语言的特点 1、java语言是简单的 2、java语言是面向对象的 3、java语言是跨平台(操作系统)的[即一次编译,到处运行] 4、java是高性能的 java第一个程序hello.java 运行java程序要安装和配置jdk jdk是什么? 1、jdk全称java dvevlopment kit中文java开发工具包 2、jdk是sun公司开发的 3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右) 4、可以在https://www.doczj.com/doc/148239989.html,下载 **开发安装jdk,用户执行需要安装jre 配置JDK 添加环境变量即可 windows下配置jdk 在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开 1、编写第一个hello.java //注释 (解释) 作者: //功能:在控制台显示"hello" //日期:2013.11.28 //public:表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //hello:类名(公共类的类名必须和文件名一致) public class hello{ 2 | 445

java基础教程笔记

JAVA基础教程笔记 第一章:java语言概述 J2se:J2SE(Standard Edition)就是Java2的标准版,主要用于桌面应用软件的编程 J2ee:J2ME(micro edition),又称为微缩版,主要应用于嵌入是系统开发,如手机和PDA的编程 Jsme:J2EE(Enterprise Edition)是Java2的企业版,主要用于分布式的网络程序的开发 类库:属性和方法,是对具体的一种抽象 OOA,OOP,OOD. Java和C和c++语言都是跨平台的语言 1.c和c++是源码型平台无关性语言。 2.java是目标型的平台无关性语言。 Java的执行方式和c语言的执行方式的区别? JVM:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。 什么叫做环境变量? 环境变量的设置,变量名,变量值(jdk所安装的位置),幻灯片有相关内容 第二章:java程序结构 Java程序的结构: 1./*这是一个简单的Java程序示例程序*/ 2.package mypack; 3.importjava.util.*; 4.public class Example { 5.public static void main (String args[ ]) { 6.System.out.println("Java欢迎您!"); 7.} 8.} args[ ]:主函数调用时候传入的参数 final varTypevarName[=value],声明一个常量的时候!比如说声明一个圆周率:3.14 java的基本数据类型-记忆 true 和false 在java语言中,true和false的值是什么?0或1…….? Byte:本身是整形,是一个字节,在32位机和64位机上是不会改变的。 Unicode:唯一码是两个字节, 背景:用两个字节表示一个汉字

相关主题
文本预览
相关文档 最新文档