第二卷

1.每个JAVA程序必须有一个main函数,但并非是每个类都有,main函数必须声明为static函数。

2.println与print之间的区别是换行与不换行。

3.在JAVA中,不想C/C++分变量的声明和定义,常量的定义关键字是final。(有中文提示错误,真好。)

4.在JAVA中,用strictfp标记的方法必须使用严格的浮点计算方法。   例如 public static strictfp void main(String[] avgs);

5.Math类的有些函数并不是通过对象来调用方法,而是通过静态调用。这种方法称为静态调用。   引入数学包import static java.lang.Math.*;

6.数据类型非强制转换的时候,有些类型之间的转换会有精度丢失,例如int->float,long->float,long->double。

7.进行二元计算的时候,如果有一个类型是double类型,那么另一个数会先转化为double类型,然后在进行计算。而float,long也是如此。

8.关于强制转换类型的话,这个和C/C++差不多,可以和Math类的静态方法来做相应的计算。

9.枚举类型,字符串类型都和C/C++差不多,都有相应的方法来操作,例如截取子串,拼接字符串。

10.这个很有意思,JAVA中的String相比C语言的字符数组,更像C语言的字符指针,它在重新赋值的时候,会自动的回收多余的内存,原始字符放在堆中, 如果内存未被使用,那么系统将会自动回收这块内存,并不会造成内存泄露。

11.一定不能使用"=="来比较两个字符串是否相等(C/C++经常这么干),在JAVA中应该使用equals方法来比较,当然方法的左边可以是常量,例如  string str="Hello";  "Hello".equals(srt);//It's true。  当然,如果想忽略大小写,可以使用方法equalIgnoreCase。  切记不可以使用“==”,因为这个判断方法只是判断这两个字符是否放在同一个内存位置中。

12.相关一些String 类的方法 package welcomejava;

public class Contans {

public static void main(String[] args)

{   // TODO Auto-generated method stub   /*final int icon=20;   double dHeigh=40;   double dWidth=50;   System.out.println("The Size is:"+dHeigh+"*"+dWidth+"="+dHeigh*dWidth);   System.out.println(icon);*/   String str="Hello";   int length=str.length();//获得字符代码单元   System.out.println("the length is:"+length);   int iCount=str.codePointCount(0, str.length());//实际字符代码单元   System.out.println("the point length is:"+iCount);     } }

13.字符串构造器StringBuilder Builder=new StringBuilder();//创建一个新的字符串对象;     Builder.append(Signlechar);     Builder.append(Str);     String str=Builder.toString();//获取由builder创建的字符串对象。

14.有System.out就有相对应的System.in,不过System.in的使用相对麻烦一点。  首先应该先构造一个扫描器来扫描输入   Scanner in =new Scanner(System.in);//构建Scanner   System.out.println("what is your name?");   String name=in.nextLine();//不忽略空格号   System.out.println(name);   String name1=in.next();//以空格号为分隔符。主意区别   System.out.println(name1);   //在最开始的地方要先引入包:import java.util.*;

15.另外,Scanner不适合保护密码,因为是明文输入,所以如果想保护密码的话,应该使用Console类。  效果是密文。  Console con=System.console();  String name =con.readLine("User name:");  char[] pswd=con.Password("Passwod:");

16.关于格式化输出,JAVA5.0沿用了C语言的printf格式化输出(- -貌似很强大的样子)。

17.想要对文件进行读取,就要用一个File对象来创建一个Scanner对象  Scanner in =new Scanner(new File(Mytext.txt));  //注意路径问题,如果路径是在其他目录下,必须用两个反斜杠号来表示路径。例如  //C:\\MydiretoryFile\\Mytext.txt  想要写入文件,那么就要创建一个PrintWrite对象,创建这个对象只需要提供文件名。  PrintWrite out =new PrintWrite(Mytext.txt);  如果此文件不存在,则可以像System.out那样使用printf,print,println方法。

18.JAVA不能像C++那样在外层作用域中定义名字相同的变量,因为这样可能导致程序设计错误。

未完待续的JAVA基础知识的更多相关文章

  1. 未完待续【java】JavaEE学习路线总览

    这个博客会详细介绍各种技术的知识点,从零基础到入门,充当引路的作用. 同时也会发布一些Swift语言.c#语言.Xcode开发的学习笔记.一些阅读的笔记(部分读书笔记无法发布). 目前1-43的Jav ...

  2. java泛型基础、子类泛型不能转换成父类泛型--未完待续

    参考http://how2j.cn/k/generic/generic-generic/373.html 1.使用泛型的好处:泛型的用法是在容器后面添加<Type>Type可以是类,抽象类 ...

  3. ASP.NET Core 2.2 基础知识(八) 主机 (未完待续)

    主机负责应用程序启动和生存期管理.共有两个主机 API : 1.Web 主机 : 适用于托管 Web 应用,基于 IWebHostBuilder ; 2.通用主机 : 适用于托管非 Web 应用. 基 ...

  4. 2017-2-17,c#基础,输入输出,定义变量,变量赋值,int.Parse的基础理解,在本的初学者也能看懂(未完待续)

    计算机是死板的固定的,人是活跃的开放的,初学c#第一天给我的感觉就是:用人活跃开放式的思维去与呆萌的计算机沟通,摸清脾气,有利于双方深入合作,这也是今晚的教训,细心,仔细,大胆 c#基础 1.Hell ...

  5. Java开发中的23+2种设计模式学习个人笔记(未完待续)

    注:个人笔记 一.设计模式分三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模 ...

  6. CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

    目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...

  7. odoo11 model+Recordset 基础未完待续

    Model 一个模型代表了一个业务对象 本质上是一个类,包含了同django flask一样的数据字段 所有定义在模型中的方法都可以被模型本身的直接调用 现在编程范式有所改变,不应该直接访问模型,而是 ...

  8. 【干货】用大白话聊聊JavaSE — ArrayList 深入剖析和Java基础知识详解(二)

    在上一节中,我们简单阐述了Java的一些基础知识,比如多态,接口的实现等. 然后,演示了ArrayList的几个基本方法. ArrayList是一个集合框架,它的底层其实就是一个数组,这一点,官方文档 ...

  9. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

随机推荐

  1. mac 学习

    1. 下载下来的eclipse,想把eclipse的图标放到applications目录里 做法:将下载的eclipse 的gz 文件直接移动到 /Applications 文件夹下 ,解压后即可在 ...

  2. 初页CTO丁乐:分布式以后还能敏捷吗? - 极客头条 - CSDN.NET

    初页CTO丁乐:分布式以后还能敏捷吗? - 极客头条 - CSDN.NET

  3. Codeforces Round #138 (Div. 2) ACBDE

    A.Parallelepiped 题意:给一个六面体三面的面积,求12条边的长度和. 题解:因为都是整数,设边长分别为a,b,c,面积为xyz,那么可设x=a*b,y=b*c,z=c*a,简单解方程就 ...

  4. Delphi给窗体镶边-为控件加边框,描边,改变边框颜色

    PS:因为我现在用的电脑是WIN7 64位系统,所以没有实现功能,不知道XP是否可行. //1.定义方法 procedure WMNCPaint(var Msg : TWMNCPaint); mess ...

  5. php做EXCEL数据导出导入开发的一些小问题

    前两天刚刚做开发CRM系统项目,在做要做EXCEL导出导入功能,因为以前做.NET开发用的是NPOI,但可是没找到PHP版本的,所以就网搜找了个国外的开源PHPEXCEL , 一开始只是做了简单的导入 ...

  6. hibernate分页实现

    1.创建分页实体类 public class PageBean { private int page; // 页码 private int rows; // 每页显示行数 private int st ...

  7. 手把手教你去ECSHOP版权 powered by ecshop

      各位朋友大家好,欢迎来到ecshop开发中心系列视频教程:ecshop去版权.去版权是一种很常见的问题,有很多客户提到ECSHOP如何去版权?怎样去得干净.去得彻底?今天,ECSHOP开发中心手把 ...

  8. iOS 转让APP

    今天需要将一个客户的app转让到它公司的个人账号上,记录下来流程,给有需要的人方便查看. 上面这个是咨询了苹果的客户之后收到的邮件说明,有需要的大家自己仔细看看. 好了,进入正题: 一:转出方操作 1 ...

  9. 【23】宁以non-member、non-friend替换member函数

    1.non-member方法与member方法没有本质区别,对于编译器来说,都是non-member方法,因为member方法绑定的对象,会被编译器转化为non-member方法的第一个形参.non- ...

  10. 关于android的Activity的四种启动模式

    最近做项目遇到一个问题,当触摸屏幕的时候通过intent启动activity,发现会启动多次,而后查阅资料,发现,原来是activity的模式设置问题. Activity的启动模式可以通过Androi ...