1,语法错误 运行时错误 逻辑错误

2,类名,方法名,常量,变量名的命名习惯

常量中所有名字大写,类名中每个单词的首字母大写,实用小写字母命名变量和方法

3,回文数

4,使用Math.random()方法显示一个随机的大写字母(65-90)

int num = (int)(Math.random()*26+65);(char)(num);

5,编写程序中100-1000之间所有能被5 或 6整除的整数,但不能被两者同时整除,每行显示十个数字,输出

6,方法重载

一个类中两个方法,方法名相同,参数类型及列表不同

7,编写一个方法,计算一个整数各位数字之和

建立一个返回sum的函数,将各个位上的数字相加后返回,注意 long

8,使用isPrime 方法,求小于10000的素数的个数注意 1不是素数,2是素数

需要提前判断一下而且判断素数的时候,从2开始,到 num/2

9,编写一个程序,输入学生成绩,获取最高分best,然后根据下面的规则赋等级值

输入个数,创建固定大小的数组,排序后找出最大值best然后偶进入循环,
根据if条件判断等级,注意if条件,从大到小,if elseif elseif elseif

10,编写两个重载的方法,使用下面的方法头返回一个数组的平均值

public static int average(int[] array)
public static double average(double[] array)

11,提示用户输入十个double型数据,调用这个方法,显示平均值 sum/length
注意参数传入时直接传入数组名即可

12,编写一个方法,使用下面的方法头求出一个整数数组中的最小元素:

public static double min(double[] array)
在方法中 直接调用 java.util.Arrays.sort(array)排序,然后输出最小的元素

13,求主对角线上所有数字的和注意二维数组的形式,以及二维数组元素的输入

14,构造方法和普通方法之间的区别

 构造方法必须具备和所在类相同的名字构造方法无返回值类型构造方法用来创建对象时,
使用new操作符调用,初始化对象,构造方法是一种特殊的方法

15,什么是访问器,什么是修改器方法,访问器和修改器方法的命名习惯是什么?

访问器:在数据封装后,用访问器来访问数据,五参数,有返回值
修改器:在数据封装后,用修改器来修改数据的值,有参数,无返回值
访问器就是 getXXX方法修改器就是 setXXXX方法

16,描述传递基本类型参数和传递引用类型参数的区别

当使用基本数据类型作为方法的形参时,在方法体对形参的修改不会影响到实参的数值当使用引用类型作为方法的形参时,若在方法体中修改形参指向的数据内容,则会对实参变量的数值产生影响当使用引用数据类型作为方法的形参时,若在方法体中修改形参变量的的指向,此时不会对实参变量的数值产生影响,
因此形参变量和实参变量分别指向不同的堆区

17,描述this关键字的角色

this引用隐藏数据域
使用this调用构造方法
this调用本类中的属性,也就是类中的成员变量
this调用本类中其他方法
this 调用本类中的其他构造方法,调用时要放在构造方法的首行

18,账户类 Account 设计一个名为Account的类,它包括

private int id;
private double balance;
private double annualInterestRate
Date dateCreated;
Account{}

19,设计一个名为 Fan 的类

private final int SLOW = 1;
public

20,设计一个名为MyInteger 的类,这个类包括:

这里需要注意到 类变量,也就是静态变量
return(i%2 ==0) 通过这个形式直接返回 true false比较简单静态方法 parseInt(char[]) 将数字字符构成的数组转换为一个int值
静态方法 parseInt(String)将一个字符串转换为一个int值
public static int parseInt(String s)
{return Integer.valueOf(s)
}
public static int parseIn1(char[] cs))
{return Integer.valueOf(new String(cs));
}

21,设计一个名为Mypoint 的类,表示一个带x坐标和y坐标的点,该类包括:

两个带get方法的数据域
x和y分别表示他们的坐标
一个创建点(0,0)的无参构造方法
Math.sqrt(())

22,继承

单一继承:一个java类只能继承一个父类
多重继承:几个类派生出一个子类的能力不支持使用关键字super 可以调用父类构造方法,显示调用的唯一方法
该方法必须出现在子类构造方法的第一行

23,方法重写

子类从父类中继承方法,有时,子类需要修改父类中定义的方法的实现

24,方法重载

在一个类中有两个方法,他们具有相同的名字,但有不用的参数类型和参数列表

25,方法重载与方法重写的区别

方法重写发生在通过继承而相关的不同类中,方法重载范围更大,
方法重载具有同样的签名和返回值类型,
方法重载具有同样的名字,但是不同的参数列表

27,方法匹配与方法绑定之间的不同?

 引用变量的声明类型决定了编译时匹配哪个方法,而方法绑定则没有在编译的时候匹配某个方法,
而是在实例形成的时候动态绑定的

28,使用异常处理的优势是什么?

就是方法抛出一个异常给它的调用者,并由调用者处理该异常遇到异常,
抛出异常,
打印异常信息,
同时将程序停止运行使用 try catch来捕获异常
告诉java运行时系统可能会出错在方法头中使用关键字 throws声明一个异常可以,使用逗号隔开

免检异常:异常类型RuntimeException。Error以及他们的子类都称为免检异常必检
必检异常:所有其他异常都成为必检异常

29,编写一个程序,提示用户读取两个整数,然后显示他们的和

程序应该在输入不正确的时候提示用户再次读取数字
Scanner input -= new Scanner(System.in)
int a,b
while(true)
try{a = input.nextInt()
b = input.nextInt()}
catch(InputMismatchException)input.nextLine()continue;break;

30,编写一个程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件

使用文本I/O将随机产生的100个整数写入文件,文件中的数据有空格分开从文件中读会该程序并以升序显示
File file = new File("exericse2_15");
if(!file.exits)
{
PrintWriter output = new PrintWriter(file)
for(int i=0; i<100; i++)  output.print((int)(Math.random()*100+" ");   output.close();
}
java.io.File file2 = new java.io.File(exercise)
Scanner input = new Scanner(file2);
int[] numbers = new int[100];
while(input.hasNext())
{
for(int i=0; i<100; i++)
numbers[i] = input.nextInt();
}
input.close()
Arrays.sort(numbers);

Java 基础知识随笔1相关推荐

  1. Java基础看jvm,JAVA基础知识|java虚拟机(JVM)

    一.JVM简介 java语言是跨平台的,兼容各种操作系统.实现跨平台的基石就是虚拟机(JVM),虚拟机不是跨平台的,所以不同的操作系统需要安装不同的jdk版本(jre=jvm+类库:jdk=jre+开 ...

  2. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  3. java 空语句_Java空语句怎么写才正确?这样的Java基础知识才是你需要的

    [摘要]在很多的高级语言中,有专门的赋值语句,我希望大家一定要了解JavaJava空语句怎么写才正确?这样的Java基础知识才是你需要的,今天小编就带大家看看Java空语句怎么写才正确?这样的Java ...

  4. 生活点滴:java基础知识细化

    生活点滴:java基础知识细化 一.前言 越是对一门语言深入了解,就会发现自己不知道的东西越多,这才是走向了正道,同样的,对于java语言特性的学习,笔者也只是初窥门径. 二.java基础知识思考 i ...

  5. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  6. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

  7. Java基础知识总结(一)

    <Java基础知识总结>系列是对自己学习Java历程中知识的一个总结,也是为自己找工作前知识的回顾,为找工作奠定基础. 1.Identifiers:标识符 ①Names of class, ...

  8. Java基础知识——异常Throwable和Exception

    Java基础知识--异常Throwable和Exception Java设置了异常,旨在鼓励将方法中可能出现的异常告知给使用此方法的程序员(你和我!).当然了,这种方法是比较优雅的,让我们确切的知道是 ...

  9. 《Java和Android开发实战详解》——1.2节Java基础知识

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第1章,第1.2节Java基础知识,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

最新文章

  1. 设置mysql远程连接root权限
  2. Markdown编辑表格时如何输入竖线('|', pipe,vertical bar)
  3. BackTrack5 R2快速更新至BackTrack5 R3
  4. 转 openssl 建立服务器证书
  5. ERP项目实施的原则
  6. LIBSVM多分类问题 参数详解及实例演示
  7. 蓝桥杯第八届省赛JAVA真题----承压计算
  8. Redis+Twemproxy安装与使用
  9. Python3中的yield from语法
  10. 你应该知道的大数据领域12大动向
  11. Unity3D基础13:给物品添加力
  12. 4.3 AlexNet CNN、tensorflow实现——python实战
  13. 算法笔记_面试题_7.颜色分类/荷兰三色旗问题
  14. 【笔记】编译报错error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for
  15. matlab 安装 cvx 和 mosek 以及 gurobi
  16. RUP软件开发生命周期
  17. 22071班华清远见(上海中心)
  18. matplotlib之饼图
  19. 成都精灵云-C++开发工程师-技术面经(30min左右)
  20. fastjson按照ascii码排序

热门文章

  1. 用Cadence Virtuoso绘制反相器教程
  2. 只需98RMB Win7升级为专业版Win8
  3. OPENCV入门教程十四:medianBlur中值平滑
  4. ELK学习笔记之F5 DNS可视化让DNS运维更安全更高效-F5 ELK可视化方案系列(3)
  5. Vue使用快速使用Echarts图标以及使用水滴图
  6. MySQL数据库 日志管理、备份与恢复
  7. python疫苗预约系统毕业设计开题报告
  8. 《R语言入门与实践》学习笔记二(chapter4~6)
  9. 《计算机的硬件系统》教案,计算机硬件系统的组成教案
  10. 笔记本无线热点共享批处理bat_马立杰_新浪博客