黑马程序员技术交流社区

标题: Java学习 [打印本页]

作者: 姜胜    时间: 2017-12-26 22:27
标题: Java学习

计算机是我们的生活中必不可少的一部分,我们学习java就是与计算机打交道,因此我们先要了解计算机,一些生活中不长用到的计算机操纵,对我们学习java都是有很大的帮助的,首先,要使得计算机操纵更快,工欲善其事必先磨其刀,刀快了才能使我们java编程变得更有效率。
ctrl+A(全选),ctrl+C(复制),ctrl+V(粘贴),ctrl+X(剪切),ctrl+Z(撤销),ctrl+S(保存),先按ctrl键不松手,再按其他键,这样就一次到位。然后我们就可以开始我们的java编程了,在官网上下载jdk(java开发工具包),jdk包括javac.exe(编译工具),java.exe(运行工具),还有运行环境JRE(Java链接计算机进行翻译的Java虚拟机jvm,还有一些核心类库)。最后还要进行path环境变量的配置,不然计算机只能在jdk中bin目录中编译访问。
我们在Java编程时,使用eclipse程序开始编程,进入eclipse,创建Java项目-包-类(heimatext),
public   class   heimatext{
(建立一个方法main  atr+/提示)
public  static  main(String [ ] args){
}
}
main是主方法,其他的方法在main的大括号外heimatext类的大括号里创建,在heima类之外创建的新的类class中的没有主方法的程序,称为面向对象,主方法,方法,面向对象,可以看成是三大模块,当我们编写Java程序的时候,首先要创建常量,变量,因此要用到数据类型,基本数据类型:byte,shore,int,long,float,double,char,boolean,引用数据类型:String,class,interface,[],每个数据类型都有自己的使用范围,一般整数我们用int,小数用double,我们要了解计算机的运行代码的顺序,先将特殊的代码结构踢出去,如判断选择语句,if结构,switch语句结构,循环语句,for循环结构,while循环结构。
计算机的运行是一步一步的运行的,从上到下,运行一次后不会再运行上行代码了,代码的上下顺序变动会使的程序变的不一样了,当运行到特殊的结构都时候,计算机会按照特殊结构的特殊规则进行运算,判断选择结构,根据判断的结果不同,在结构中选择一个代码进行一次运算,然后跳出来,注意是一次运算,循环结构是不满足循环条件才跳出来的,上面我们说到了定义变量,这里我们要分清是在哪里定义的变量,是主方法里特殊结构外,特殊结构里,方法里,面向对象里,在不同地方定义的变量会有不同的叫法,整体变量,局部变量,形式变量,成员变量,每个变量都有自己的使用范围,这根据变量定义的地方来决定的,其次我们要考虑变量是基础数据类型还是引用数据类型,在变量都传递过程中基础变量都传递,各部分的变量是不会互相影响的,而引用数据类型变量传递是互相影响的,这与变量在计算机中的储存位置有关,其中标识符(给包,类,方法,变量的名字)可以用数字字符,英语大小写字母,汉字,下划线,美元符号组成,要注意的是标识符不能以数字开头,也不能是Java中的关键字,关键字在Java中字母小写的有特殊颜色标记,当我们对程序进行编写的时候,对常量和变量进行操纵,我们要用到运算符;
算术运算符;+,-,*,/,%,++,--;
其中不同与数学上的运算的是%,++,--;
%是一个整数除与另一个数得到的余数,这里要说一下,在计算机中整数相除的值还是整数,++,--是自身加一,自身减一,其中包括数据的强制转换,++,--在变量的前后影响变量的运算过程,因此影响变量的运算结果;
int x=i++-5;
相当于:int x;
           x=i-5;
           i=i+1;
而int  x=++i-5;
相当于:int x;
            i=i+1;
            x=i-5;
输出语句也是一行程序,--号也是一样的道理。
赋值运算符;+=,-=,*=,/=;
这里的符号相当于左边的和右边的式子运算的值赋予左边的。
关系运算符;<,>,<=,>=;
逻辑运算符;&,|,^,!,&&,||;
此两者返回值的类型为boolean类型,一般用于特殊结构的条件判断,当计算机运行到特殊结构时,if,for等,根据boolean类型的判断来进行控制,if结构;if(条件判断){       判断条件为true,则运行此部分内容
}
由于判断条件的的选择,在多个部分的代码中选择运行一个部分,其他的不运行,for循环结构;for(初始化语句;判断条件;控制条件){                }
根据boolean类型来决定是否跳出循环,这里需要说一下,case,break,continue,return,&&,||;
case在switch结构中有穿透效果,break是结束循环,也可以用于结束选择结构switch,continue是结束一次循环继续下一次循环,return是在方法中运用的,有结束方法的效果,&&和||有短路的效果。
三元运算符;关系表达式?表达式1:表达式2;三元运算根据关系表达式的true和false来选择表达式1还是表达式2,当我们不想直接对变量直接赋值时,想用键盘赋值,就要引用Java中自带的程序,
Scanner sc=new   Scanner(System.in);
Scanner方法不是Java.lang包下的类,因此需要导包,我们在主方法main中引用本类中的方法的时候,是不需要在堆内存新开辟一个空间,而引用不在本类的方法是要用一般是要用new来新开辟一个空间(Java中默认的一些方法除外),有多个数据参与运算时,我们为了方便管理,可以用引用数据数组来方便运算,int数据类型数组的定义;
int[]arr=new  int[6];这是长度为6的数组,对应六个元素,每个元素可以用相对于的索引来确定,这可以让多个有规律数据便于操作,数组与方法的结合可以使代码更能清晰高效的编写出来,在几天的学习中还有许多其他的知识就不一一讲解了。

            



作者: 小浙姐姐    时间: 2017-12-30 17:02
格式不是很好,看得很吃力。尤其这句话——“在heima类之外创建的新的类class中的没有主方法的程序,称为面向对象,主方法,方法,面向对象,可以看成是三大模块”,表达的意思很不明确。类就是类,面向对象是一种思想。但是能看出来还是有认真去回顾知识点,去总结学过的内容。学习上有什么不懂的,一定要及时的去问导师或者助教!好好学习,就业班看好你!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2