emmm此篇博客只是由一个初学Java的小白所写,为了记录学习中遇到的问题,对一些dalao来说可能有点浅显,在入门阶段会随时更新的。

1.浮点数的精确方法。

double sum=input.nextDouble();
sum=  (double)(Math.round(sum*10000))/10000;//sum精确到四位小数

Math.round(double)具有四舍五入的功能,其他的就不用多说了吧

2.随机生成范围内字符

for(int i=0;i<10;i++) {//随机生成十个A-Z范围内字符System.out.print(randomc('A','Z')+" ");}public static char randomc(char ch1,char ch2) {//函数方法return (char)(ch1+Math.random()*(ch2-ch1+1));}

Math.random()随机生成一个0~1的浮点数,加一是为了确保能去到Z。

3.在数组中单个字符的输入

char[] city=new char[10];for(int i=0;i<city.length;i++) {city[i]=input.next().charAt(0);//以空格隔开}

3.直接在字符串数组中输入一串字符(中间无空格隔开)

char[] city=new char[10];city=input.next().toCharArray();System.out.println(city);

4.使用Java打印当前时间以及自1970年至今的时间。

java.util.Date date=new java.util.Date();System.out.println("the elapsed time since Jan 1,1970 is "+date.getTime()+"milliseconds");System.out.println(date.toString());

5,方法重载(Overload):对于类似功能的多个方法,只要记住一个相同的方法名即可,可以根据参数列表自动适配,方法的名称跟变量的名称可以一样,方法名称也可相同,但是参数个数或类型,j及参数的类型顺序有不同。

public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//    int n = input.nextInt();int a;int i;//float num = (float) 2.12;
//      while (n-- > 0) {a = sum(10,20,30);System.out.println(a);a=sum(10,20);System.out.println(a);//}}
public static int sum(int a,int b,int c) {  return a+b+c;
}
public static int sum(int a,int b) {return a+b;
}
}

7,当表达式的数据类型不同时,谁的数据范围大,就是谁,如下,方法类型为double.

public static double sum(int a,double b) {   return a+b;
}

8.局部变量和成员变量:这两者很容易搞混,但只要牢记以下两点:

局部变量:定义在方法内部,在栈内存中,没有默认值

成员变量:定义在类里面,方法外部,在堆内存中,默认值为0。

9,字符串的创建方法:String str=new String(char[]a rray,int start,int num);start表示数组的开始下标,num表示从下标开始的几个数字。

public static void main(String[] args) {char[] array= {'h','e','l','l','o','w'};String str=new String(array,2,3);System.out.println(str);  }

10.关于字符串的几点描述(string类内容不可改变):

a,字符串池是位于堆内存的一小块空间,用来保存若干个字符串地址

b,字符串池不会出现重复字符

c,凡是有双引号的都在池中,new出来的不在。

11.关于字符串的比较:空指针问题

String str=null;System.out.println("abc".equals(str));//falseSystem.out.println(str.equals("abc"));//报错,空指针异常

12.字符串切割的使用方法split

注意:该切割无法将英文句点作为分隔符。

public class helloone {public static void main(String[] args) {int i;String src="aaa,bbb,vvv";String[] array=src.split(",");for(i=0;i<array.length;i++) {System.out.println(array[i]);}} 

将“.”改为英文句点会报错,与正则表达式有关

13.集合的基本使用(长度是任意的,按ctrl=shief+o可导包),集合泛型必须是引用类型,如果是基本类型则转换为包装类

public static void main(String[] args) {ArrayList<String> list=new ArrayList<>();//創建集合System.out.println(list);list.add("12345");//添加元素list.add("123");System.out.println(list);System.out.println("------------");String name=list.get(1);//提取元素System.out.println(name);System.out.println(list.size());//集合長度}   

集合的遍历换行输出

for(int i=0;i<list.size();i++) {String str =list.get(i);System.out.println(str);}

14.length()与length的区别:

前者是方法,后者是属性,前者用于String方法,后者属于数组。

Java初学者不可不知道知识点相关推荐

  1. Java初学者需掌握的4大核心基础知识

    Java人才需求量一直是居高不下,Java一直霸主流行编程语言排行榜,这使得大家对学Java有前途,一致成赞同的态度,使得涌入Java行业的朋友是越来越多,只为谋个好前程.但由于Java语言没有这么强 ...

  2. Java初学者常见五大问题 ,解决你的心结!

    ------ 建议收藏观看 ------ 作为最热门的编程语言,Java几乎无处不在,全球有数十亿设备运行着Java,服务器程序大多都会使用Java编写,用来处理每天数以千万计的数据 Java火热,想 ...

  3. java初学者应该怎么去学习java?java学习流程

    Java是目前热门的编程语言之一,应用范围广泛,竞争很大,并且人员需求稳定.java初学者应该怎么去学习java才好?java初学者看什么书?本篇来谈谈这个问题. java初学者应该怎么去学习java ...

  4. java初学者的书中收获

    Java初学者的书中收获 搜索关于java老师的记忆碎片,第一节课的记忆······其实java比c语言简单许多,也许老师的这句话是对的.可是作为一个初学者,感觉自己因为付出的时间没有在学c语言的时候 ...

  5. 转载:一位资深程序员大牛给予Java初学者的学习路线建议

    一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来 ...

  6. 从新手到高手,Java初学者要经历哪些阶段?

    随着IT业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大.Java程序员也分三六九等,很多Java从事人员都想尽早跨入Java高手的行列.那么,从新手到高手,Java初学者 ...

  7. java初学者指南_Java代理初学者指南

    java初学者指南 尽管Java初学者很快学会了键入public static void main来运行他们的应用程序,但是即使是经验丰富的开发人员也常常不知道JVM对Java流程的两个附加入口点的支 ...

  8. java初学者面试_Java面试的前50个问题,面向初学者和经验丰富的程序员

    java初学者面试 您可以参加任何Java面试,无论是大四还是中级,经验或新来的人,一定会看到线​​程,并发和多线程中的几个问题. 实际上,这种内置的并发支持是Java编程语言的最强优势之一,并帮助它 ...

  9. 给JAVA初学者的50个忠告

    给JAVA初学者的50个忠告 摘自: http://wenku.baidu.com/link?url=p5vDKt5bKzUXxG_hAsB9XopHJRROeovOGGh4jnXGZXiUedR-f ...

最新文章

  1. Python数据分析入门之pandas基础总结
  2. ThinkPHP验证码类
  3. 如何查找SAP的旧TCODE对应新的TCODE
  4. 这100道面试题,用来忽悠半吊子面试官
  5. STM32----摸石头过河系列(二)
  6. python-函数的注释
  7. 95-130-340-源码-source-kafka相关-FlinkKafkaConsumer分析
  8. Qt on Android 蓝牙通信开发
  9. 浅谈核桃的栽培技术与种植管理方法
  10. 汽车芯片严重短缺,价格全线上涨,“缺芯”仍将延续
  11. 拼多多商品详情查询V1新版接口
  12. SAP Enhancement POINT和Enhancement SECTION
  13. 若依项目中添加导入excel功能
  14. 计算机rom分类,一文看懂ROM的结构、特点及其分类-控制器/处理器-与非网
  15. WinSock网络编程基础(1)
  16. python高级工程师证书_Amireux
  17. 【SAP-SD】合同与发运协议的区别
  18. CMOS图像传感器中的噪声来源分析
  19. Python——超级鹰打码平台实现selenium对b站的自动化登陆
  20. XMLSchema 注解

热门文章

  1. BlackBerry App之Hello World
  2. Java-深拷贝与浅拷贝
  3. Channels In Go
  4. sscanf 实现_中国实现全球首个5G独立组商网,5G还没铺完6G重磅方案已经出台!...
  5. CentOS 7 启动与切换图形界面
  6. getSystemService
  7. zookeeper专题:使用zookeeper实现分布式锁
  8. PHP Reflection与依赖注入
  9. JS module的导出和导入 1
  10. seata分布式事务协调管理器是如何实现的