[Java] javaSE 学习1 →→→→→进入此内容的聊天室

来自 , 2020-04-03, 写在 Java, 查看 143 次.
URL http://www.code666.cn/view/d860bd12
  1. /*java 语言是1995 年由sun推出 詹姆斯设计 OAK(初名)95被命名java,发布;
  2.  * java通过解释执行语言 和c++相似  面向对象 跨平台的高级语言 一次编写 到处运行
  3.  *  半编译半解释 编译一次,解释是在每次运行的时候都需要进行一次,就是虚拟机对程序进行运行
  4.  *  源代码 (.java) --> 编译器-->字节码文件(.class)-->JVM(优化,解释运行)-->
  5.  *  机器码(二进制机器语言)
  6.  *  java 运用范围:
  7.  *  1.桌面应用系统开发
  8.  *  2.嵌入式系统开发
  9.  *  3.电子商务
  10.  *  4.交互式系统
  11.  *  5.多媒体系统
  12.  *  6.分布式系统
  13.  *  7.web应用系统
  14.  *  java 开发工具:
  15.  *  Eclipes ;NetBeans;JBuilder RSSOwl Limewire Azureus CyberDuck OpenOffice
  16.  *  java 版本 java SE(标准) EE(企业) ME(微型)
  17.  *  java特性
  18.  *  1.简单 :和C语言类似,取消了指针 垃圾自动收集 简化资源释放  类库丰富  和API文档的提供  第三方开发包 JDK开放源代码
  19.  *  2.面向对象  万物皆对象 方法和数据放在类中,java最外部得数剧是对象 所有数据和方法都需要通过类和对象来调用
  20.  *  3.分布性  :操作分布 : 多个主机上布置操作     数据分布:同操作     通过URL对象(统一资源定位符)访问网络对象  方式与访问本地系统一样
  21.  *  4.可移植:java程序与体系结构无关 类库可实现不同平台的接口
  22.  *  5.解释型:移植了解释器后都可以运行java字节码文件
  23.  *  6.安全性:删除指针和内存释放 避免用户对内存的非法操作,运行要进行代码和指针校验等,未经允许的不会对平台进行攻击
  24.  *  7.编写的程序跟可靠,易维护
  25.  *  8.多线程:同时执行多个任务,同步机制可以保证不同线程正确共享数据;
  26.  *  9.高能性:字节码是在解释器中运行,且被翻译成机器语言,大大提高运行速度
  27.  * 10.动态:动态调整类库,简单直接。
  28.  *
  29.  * jdk安装:一建安装
  30.  * 环境配置::jdk所在目录  
  31.  *         path:%JAVA_HOME%\bin;
  32.  *
  33.  * 变量类型:8种基本数据类型 :整型:long int(默认) short byte 8 4 2 1   bit(字节)
  34.  *                      字符:char 2
  35.  *                      布尔:boolean  1
  36.  *                      浮点:float 8   double(默认)  16
  37.  *        引用数据类型:String
  38.  *                   arry
  39.  *                   arrylist
  40.  *                   nume
  41.  *                   类
  42.  *                   接口
  43.  * 进制:二进制  2    
  44.  *           8    0
  45.  *           10  
  46.  *           16   0x
  47.  * 变量就是 内存空间 变量名为地址
  48.  * memory (OS):系统区
  49.  * program     :程序区
  50.  * data         :数据区
  51.  *
  52.  * 变量:
  53.  * 一、成员变量 :在类中定义的变量,分为:
  54.  *
  55.  * 1.实例变量:即成员变量:在类中有效
  56.  * 2:静态变量:可跨类进行 类名.静态变量的方式进行使用
  57.  *    成员变量 前加static
  58.  * 二、局部变量
  59.  * 类的方法中定义,作用范围其所在的方法,当方法被调用时,
  60.  * 内存为期开辟空间,调用完毕,释放;局部变量销毁,我的
  61.  * 地盘我做主即成员变量和和其名字字相同时,成员变量影藏
  62.  *
  63.  * 运算符:
  64.  * 赋值运算符:
  65.  * y=x=z=10;可以编译,但不建议不规范
  66.  * 算术运算符:
  67.  *  + - * / %  (二元运算符)
  68.  *  自增自减运算符:单目运算符,可放在元之前
  69.  *比较运算符:二元运算符
  70.  *  > < = ! 的组合
  71.  * 逻辑运算符:  &  |和||  && (二元)      !(一元)
  72.  * 位运算:就是逻辑运算   (*00*)重要 p49(*00*)
  73.  * 1.按位与 &
  74.  *
  75.  * 2.按位或|
  76.  *
  77.  * 3.按位取反!
  78.  *
  79.  * 4.按位异或~
  80.  *
  81.  *
  82.  * 5.移位   <<2 (左移2位)  >>5(右移5位)
  83.  *
  84.  * 三元运算:     ?:       int c=a>b?a:b;  a>b吗,大于c=a 小于c=b
  85.  *
  86.  * \r:回车      \t: table  \n 换行
  87.  * 强转:(int)        45.2       把double强转为int型
  88.  *     (需要类型)被强转类型  
  89.  *     编码规范:
  90.  *  文档注释:类  类的成员变量  类的方法前 javadoc 编译时会读取为文档信息
  91.  *  每个变量的声明 独占一行  有助于添加注释  局部变量声明并同时初始化即赋值
  92.  *  在eclipse 空格是不占空间的,除了字符串里的  是为了易读
  93.  * 为了便于维护 不要使用难懂 技术性高 易混淆的判断语句 尽量使用简单的
  94.  * 关键的代码,要加注释 形成良好的习惯
  95.  * if语句后只有一句,{}加上更好
  96.  *
  97.  * { 。。 。} :复合语句  块语句 其中的变量就是局部变量  (方法中)不是类中
  98.  *
  99.  * 条件语句:
  100.  * if(){           每次都会有一判断 若有输出必输出一个 因此在for中有多少次循环
  101.  * }else if(){     就有多少次输出
  102.  * }else{  
  103.  * }
  104.  *
  105.  *  
  106.  *  
  107.  * for(int i=0;i<1;i=(i=i+1))   无限循环
  108.  *    初始值         i  
  109.  * 1.           0
  110.  * 2. i=0       1
  111.  * 3.                   1
  112.  *  
  113.  *  
  114.  *  i=i++;
  115.  *  i=(i=i+1);
  116.  *  
  117.  *  
  118.  *  
  119.  *  
  120.  *  switch (常量值){
  121.  *  case 常量值:        ;break;
  122.  *  default:     ;
  123.  *  }
  124.  *  
  125.  *   1.6版本( 整型 字符型 )
  126.      1.7   (增加了字符串)  
  127.      switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),
  128.      JDK7后可以接收字符串
  129.  *
  130.  * int i=0;
  131.  * while(布尔表达式){
  132.  *
  133.  *
  134.  * }
  135.  *
  136.  *
  137.  * do{
  138.  * 先执行再判断
  139.  *
  140.  * }while(布尔)
  141.  *
  142.  * for(初始化表达式1;布尔表达式2;修整变量表达式3){
  143.  * 循环体4
  144.  * 1->2->4->3->2->3
  145.  
  146.  * }
  147.  * foreach  for 的简化版
  148.  *
  149.  * for(元素变量x:遍历对象obj){
  150.  * 引用了x的语句}
  151.  *
  152.  * int[] ar1=new int[5];
  153.  * int[] ar2=new int[]{1 ,2  ,3 }
  154.  * int[] ar3={1,2};
  155.  *
  156.  * for(int i:ar1){
  157.  * system.out.print(i);
  158.  * }n
  159.  *
  160.  * 字符串 :String(大写S)
  161.  * 用字符数组创建一个String
  162.  * String(char a[])
  163.  * char a[]={'g','o','o','d'};
  164.  * String s=new String(a);
  165.  *
  166.  * //Sting s=new Sting ("good");
  167.  *
  168.  * char a[]={'s','t','u','d','e','n','t'};
  169.  * String s=new String(a,2,4);//提取数组中的一部分来创建新的字符串 (字符串,截取位置,截取长度   );
  170.  *
  171.  *
  172.  * char a[]={1,2,3,4,5,6};
  173.  * String st1=new string(a);
  174.  *
  175.  * string st1=new string(student);
  176.  * String st1="student";
  177.  *
  178.  * String "str1=123";
  179.  * String "st2 =456";
  180.  * String st3  =st1+st2;
  181.  *
  182.  *
  183.  * 第一级:
  184. 圆括号【()】、下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】
  185. 第二级:
  186. 逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】
  187. 第三级:乘法运算符【*】、除法运算符【/】、取余运算符【%】
  188. 第四级:加法运算符【+】、减法运算符【-】
  189. 第五级:左移动运算符【<<】、右移动运算符【>>】
  190. 第六级:关系运算符【< > <= >= 】
  191. 第七级:等于运算符【==】、不等于运算符【!=】
  192. 第八级:按位与运算符【&】
  193. 第九级:按位异或运算符【^】
  194. 第十级:按位或运算符【|】
  195. 第十一级:逻辑与运算符【&&】
  196. 第十二级:逻辑或运算符【||】
  197. 第十三级:条件运算符【?:】
  198. 第十四级:赋值运算符【= += -= *= /= %= >>= <<.= &= |= ^=】
  199. 第十五级:逗号运算符【,】
  200. 说明:
  201. ①G1不要求运算对象的个数,G2是单目运算符,G13条件运算符是三目运算符,其他都是双目运算符。
  202. ②G2、G13条件运算符、G14赋值运算符是自右向左的【也就是右结合性】,其他都是自左向右【左结合性】
  203. 归纳各类运算符【高到低】:
  204. 初等运算符【()、->、.】 G1
  205. 单目运算符G2
  206. 算术运算符(先乘除【取余】,后加减) G3,4
  207. 位运算符【<< >>】 G5
  208. 关系运算符G6,7
  209. 位运算符【递减& ^ |】 G8,9,10
  210. 逻辑运算符(不包括!) G11,12
  211. 条件运算符 G13
  212. 赋值运算符G14
  213. 逗号运算符 G15
  214.  
  215.  */

回复 "javaSE 学习1"

这儿你可以回复上面这条便签

captcha