一 程序中常见的错误:
1,语法错误
2, 逻辑错误
3,运行时错误

二 定义class类的时候,如果前面加个public 那么class的类名必须要和文件名一致,否则就会 出现编译错误

三 编译源文件时,如果源文件中定义了多个类,那么每个类会形成一个*。class文件。执行时, 通过java类名,运行的是该类中的main方法。

四 main方法是程序的入口点。是程序执行的第一个方法。定义main方法public static void main(String[] args){} 如果main方法原型不正确,那么在执行时,会报程序找不到入口 点的错误。

五 开发java应用程序时,需要使用jdk/bin目录中的javac.exe,进行源文件的编译,需要使用 jdk/bin目录中的java.exe,进行java类的执行。所以,需要将*.java源文件拷入jdk/bin目录 中,才能找到这两个命令。这样,不便于项目的管理。为了让开发者能够在任何目录下都能使 用jdk的编译和运行环境,所以需要配置环境变量。

配置环境变量的作用是:当开发者使用javac和java命令时,如果当前目录下不存在这两个命令,那么 系统可以在指定的目录下查找这两个命令。

七 环境变量的配置
右键单击计算机——>属性——>高级系统设置——>高级选项卡——>环境变量——>系统变量中的path 变量中,添加jdk/bin目录的路径

dos常见命令:
cd\ 表示回到当前盘符根目录
cd 目录路径 表示进入该目录
d: 表示进入D盘

变量: 变量一块命名的内存空间。空间的内容可以发生变化。开发者通过新数据去替换老数据,达到内存空间重用的效果。

变量三要素: 变量名,数据类型,变量值
//变量在使用之前必须完成初始化,就是必须赋值的意思,否则编译错误。

常量: 常量也是一块命名的内存空间。但是空间的内容是不能再运行期间改变的。前面加一个final
例:final int x = 9;
使用常量的意义:
1, 可以通过常量,引入业务的名称。
2,在编译时,修改常量的值以后,可以做到一改全改。

java的数据类型有两种:基本数据类型,引用数据类型。
基本数据类型分为8种:
四个整型: byte 字节型 (1个字节)(取值-128~127)
(放整数) short短整型 (2个字节)
int 整型 (4个字节)
long 长整型 (8个字节)
//整数和整数进行运算,结果至少是int类型
两个浮点型: float 单精度浮点型(4个字节)
(可以放小数) double 双精度浮点型(8个字节)
//分为整数部分和小数部分,字节比整数小,但容量比整数long大;
//小类型可以直接用大类型进行存放 例:double x = 4;(double>int)
//浮点常量默认为double类型,不能直接赋给float变量。 例:float a = (float)1.4;(或者1.4f)

字符型: char(2个字节)
字符类型在内存中,是以整形方式存放的。所以字符类型可以像整形一样运算
运算时,是将字符对应的ASC码做运算
在java中,采用unicode编码,一个字符占两个字节,所以,一个字符中可以存放一个中文字

布尔型: boolean 取值true(真),false(假)

标识符: 凡是可以命名的地方都称为表示符,通常利用标识符对类,方法,以及变量,进行命名。

标识符命名规则: 标识符只能以字母,数字,下划线,以及$组成。并且不能以数字开始。

标识符命名规范: 单个类名以大写字母开始,多个类名采用驼峰命名,首字母小写,后面首字母大写。
方法名和变量名,以小写字母开始,采用驼峰命名,首字母小写,后面首字母大写。
常量,全部由大写字母组成
标识符要做到见名知意。

标识符分为两类: 系统标识符合用户标识符。
系统标识符,也称为关键字,具有特殊的含义
用户标识符,开发者自定义的标识符。不能与系统标识符冲突。

类型转换:分为两种,自动类型转换和强制类型转换

自动类型转换原则:容量小的类型自动转换为容量大的数据类型;

强制类型转换原则:容量大转容量小需要在前面加(数据类型);
例:double x = 1.2;
int a =(int)x;
System.out.print(a);
强制转换的缺点:可能会造成精度降低或溢出,使用时要小心;
boolean类型不可以转换为其它数据类型;

关系运算符                ===的区别:  ==表示比较,比较两个变量的值是否相等,返回的是boolean值。

>,<,>=,<=,==,!=                               = 表示赋值,也就是将某一个数据,存放进某个变量中。

算术运算符                ++--:             后置++   a++    就是先运算,再将a的值加一

+,-,*,/,%,++,--                                  前置++     ++a    就是先将a的值加一,再运算

逻辑运算符              

&&(并且)和||(或)和!(非)

&&:当两个条件同时满足,结果才为真,有一个条件不满足,结果都假。另外,&&也是短路运算符,当地一个条件为假时,第二个条件不做判断。

||:当两个条件有一个条件为真时,结果都为真,只有两个条件同时为假,结果才为假。

!:将true变成false,将false变成true

比较字符串是否相等,应该采用equals方法         

位运算符

&,|,^,~>>,<<>>>                     >> 相当于除2操作,去掉该数二进制码的最后一位

<< 相当于乘2操作,在该数二进制码的后面填一个0

好处是:快速计算,占用时间少

面试题:如何快速计算2的三次方

                                                                 System.out.println(2<<2);

 

& 将两个操作数转成二进制码。对应的二进制码如果都是1,结果才是1,有一个是0,结果都是0

| 将两个操作数转成二进制码。对应的二进制码有一个是1,结果都是1,只有两个都是0结果才是0,两个都是1,结果才是1

^ 将两个操作数转成二进制码。对应的二进制码不相等,结果为1,如果相等结果为0

 

&&&的区别                                         1,&&是逻辑运算符,要求操作数只能为boolean类型。&是位运算符,操作数可以使boolean类型,也可以是int

                                                                  2,&&是短路运算符。当第一个条件为假时,第二个条件不做执行。&为非短路运算符。无论第一个条件是否为假,第二个条件都会执行。

赋值运算符(=                                 

 

扩展运算符                                            

 

三元运算符                                             ?前面为布尔值,当布尔值为真时,将1赋给值a,当布尔值为假时,将0赋给a

  ?   :                                          例:Int a = x>2?1:0

运算符的优先级       当一个表达式中,出现多种操作符时,优先级高的操作符,优先得到执行。


()  {}      点,括号

 
   

++  -- !(类型强转)一元运算符

+  - 
*  /  % 算术运算符

 
   

           >= 
<  <=关系运算符

 
   

逻辑运算符    &&  ||

 
   

赋值运算符   =   +=   
—=   *=   /=

表达式                                  是由运算符和操作数组合构成的。最简单的表达式是一个单独的操作数,以此作为基础可以建立复杂的表达式

If语句                         if…….else   if   和多个if 的区别

If…….else   if   是一条语句,只会执行其中一个if块或
else  if  块。当其中一个条件满足后,不会再执行其他语句块

多个if是多条语句,每个if判断都是会执行的。

                                    

Switch语句                 执行顺序

Switch()中,是一个表达式。首先执行和表达式结果匹配的选项。顺序执行,遇到第一个break,跳出switch判断。

 

java——————基础总结2的更多相关文章

  1. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  2. [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

    如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...

  3. 【JAVA面试题系列一】面试题总汇--JAVA基础部分

    JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...

  4. 最适合作为Java基础面试题之Singleton模式

    看似只是最简单的一种设计模式,可细细挖掘,static.synchronized.volatile关键字.内部类.对象克隆.序列化.枚举类型.反射和类加载机制等基础却又不易理解透彻的Java知识纷纷呼 ...

  5. java基础练习 字符串,控制流,日历,日期等

    1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...

  6. Java基础知识【下】( 转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  7. Java基础知识【上】(转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  8. java基础学习03(java基础程序设计)

    java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...

  9. Java基础加强之多线程篇(线程创建与终止、互斥、通信、本地变量)

    线程创建与终止 线程创建 Thread类与Runnable接口的关系 public interface Runnable { public abstract void run(); } public ...

  10. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

随机推荐

  1. 数据库更新记录时,记录不存在则创建的sql语句

    INSERT INTO 表名 (字段1(主键),字段2,字段3) values (#{value1},#{value2},#{value3}) ON DUPLICATE KEY UPDATE 字段2= ...

  2. java基础3(二)

    基础加强 类加载器 A.类加载器获取classpath下任意内容 注意: 可以通过ClassLoader可以获取classpath下的所有内容. SpringMVC 1.整体架构 流程图 2.流程细节 ...

  3. 20175224 2018-2019-2 《Java程序设计》第九周学习总结

    教材学习内容总结 第11章 JDBC与MySOLz数据库 MySQL数据库管理系统,简称MySQL. 使用步骤: 启动MySQL数据库服务 器建立连接: 建立数据库: 创建表等操作. JDBC:为专门 ...

  4. ORACLE存储过程定时器例子(存储过程变量赋值)

    CREATE OR REPLACE PROCEDURE SP_DSSJTS_XMRSLOG as str1 ); str2 ); str3 ); begin select 'xmrslog_'||ex ...

  5. Debian 系linux切换登录管理器(display manager)

    在控制台中sudo dpkg-reconfigure <你的dm包名>即可dm选择列表,选择自己需要的dm 例如ubutu18默认使用gdm3,则输入命令: sudo dpkg-recon ...

  6. 解决Chrome浏览器访问https提示“您的连接不是私密连接”的问题

    安装fiddler后,使用Chrome访问https网站时,可能会出现以下错误,本文说明如何解决此类问题: “您的连接不是私密连接”.“NET::ERR_CERT_AUTHORITY_INVALID” ...

  7. 小试牛刀 WiFi 远控 + wendu

    废话 少说 直接上代码 DH11三根线  信号线 接2 WiFi 模块  r-------t t--------r en&vcc------3.3v 剩下的 共地的啦 double Fahre ...

  8. input type file兼容性

    input  中的type  file类型  在ie10及以上还算正常,在ie9中你就找不到他在哪了 解决此类的问题就需要巧妙的运用的css   以及input 了 需要两个input配合来写,一个i ...

  9. React native中DrawerNavigator,StackNavigator,TabNavigator导航栏使用

    import React from 'react'; import { View, Text,Button } from 'react-native'; import { DrawerNavigato ...

  10. mac pkg移除

    1打开终端 sudo bash < <(curl -sL https://raw.github.com/mpapis/pkg_uninstaller/master/pkg-install) ...